Download CPS120: Introduction to Computer Science

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Data analysis wikipedia , lookup

Data model wikipedia , lookup

Tandem Computers wikipedia , lookup

Asynchronous I/O wikipedia , lookup

Information privacy law wikipedia , lookup

Business intelligence wikipedia , lookup

Microsoft Access wikipedia , lookup

Open data in the United Kingdom wikipedia , lookup

Concurrency control wikipedia , lookup

Oracle Database wikipedia , lookup

Data vault modeling wikipedia , lookup

Versant Object Database wikipedia , lookup

SAP IQ wikipedia , lookup

Entity–attribute–value model wikipedia , lookup

Database wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

Open Database Connectivity wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Clusterpoint wikipedia , lookup

Relational model wikipedia , lookup

SQL wikipedia , lookup

Database model wikipedia , lookup

PL/SQL wikipedia , lookup

Transcript
CPS120: Introduction to
Computer Science
Lecture 19
Introduction to SQL
What is SQL
SQL is an ANSI standard language for
accessing databases
SQL
SQL
SQL
SQL
SQL
stands for Structured Query Language
can execute queries against a database
can retrieve data from a database
can insert new records in a database
can delete records from a database
Is SQL Portable
SQL works with database programs like
Access, DB2, Informix, Microsoft SQL
Server, Oracle, Sybase, and many
others (but unfortunately most of them
also have their own proprietary
extensions to the language).
Some Definitions
Database Tables
Databases contain objects called Tables.
Records of data are stored in these tables.
Tables are identified by names (like
"Persons", "Orders", "Suppliers").
Tables contain Columns and Rows with data.
Rows contain records (like one record for each
person). Columns contain data (like First Name,
Last Name, Address, and City).
SQL Queries
With SQL, we can Query a
database and have a Result
returned in a tabular form.
SELECT LastName FROM Persons
SQL Data Manipulation
SQL includes a syntax to update records
with query and update commands
These form the Data Manipulation
Language (DML) part of SQL:
SELECT - extracts data from a database
UPDATE - updates data in a database
DELETE - deletes data from a database
INSERT - inserts new data into a database
SQL Data Definition
The Data Definition Language
(DDL) part of SQL permits
database tables to be created or
deleted, links between tables
defined and, and
constraintsmposed between
database tables.
DDL Commands
The most important DDL statements in
SQL are:
CREATE TABLE - creates a new database
table
ALTER TABLE - alters (changes) a database
table
DROP TABLE - deletes a database table
CREATE INDEX - creates an index (search
key)
DROP INDEX - deletes an index
The Select Statement
The SELECT statement selects
columns of data from a
database
The tabular result is stored in a
result table (called the result
set)
Coding Select Statements
To select the columns named
"LastName" and "FirstName", use
a SELECT statement like this:
SELECT LastName,FirstName FROM
Persons
To select all columns from the
"Persons" table, use a * symbol
instead of column name like this:
SELECT * FROM Persons
The WHERE Clause
To conditionally select data from a
table, a WHERE clause can be added to
the SELECT statement with the
following syntax:
SELECT column FROM table WHERE
column condition value
Where-clause Conditions
Relations that can be used:
=
<>
>
<
>=
<=
BETWEEN
LIKE
Equal
Not equal
Greater than
Less than
Greater than or equal
Less than or equal
Between an inclusive range
Wildcard Search
The LIKE Condition
The LIKE condition is used to specify a
search for a pattern in a column.
The syntax is like this:
SELECT column FROM table WHERE
column LIKE pattern
• A "%" sign can be used to define wildcards
(missing letters in the pattern) both before and
after the pattern.
Sample LIKE Statements
Select Persons with a Name Pattern
• This SQL statement will return persons with a
first name that start with an 'O'.
SELECT * FROM Persons WHERE
FirstName LIKE 'O%'
• This SQL statement will return persons with a
first name that end with an 'a'.
SELECT * FROM Persons WHERE
FirstName LIKE '%a'
AND and OR
AND and OR join two or more
conditions in a WHERE clause.
The AND operator displays a row if ALL
conditions listed are true.
The OR operator displays a row if ANY of
the conditions listed are true.
• SELECT * FROM Persons
WHERE FirstName='Paul'AND LastName='Millis'
Between…And
The BETWEEN ... AND operator
selects an inclusive range of data
between two values. These values
can be numbers, text, or dates.
SELECT column_name FROM table_name
WHERE column_name BETWEEN value1
AND value2
SQL Select Distinct
The DISTINCT keyword is used
to return only distinct
(different) values.
SELECT DISTINCT column-name(s)
FROM table-name
SQL Order By
The ORDER BY clause is used to
sort the rows.
Example: To display the
companies in alphabetical order:
SELECT Company, OrderNumber FROM
OrdersORDER BY Company