* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download CPS120: Introduction to Computer Science
Survey
Document related concepts
Data analysis 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
Entity–attribute–value model wikipedia , lookup
Extensible Storage Engine wikipedia , lookup
Open Database Connectivity wikipedia , lookup
Microsoft SQL Server wikipedia , lookup
Clusterpoint wikipedia , lookup
Relational model 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