Sie sind auf Seite 1von 25

Structured Query Language

SQL is an ANSI (American National Standards Institute) standard computer language for accessing and manipulating database systems. SQL statements are used to retrieve and update data in a database. SQL works with database programs like MS Access, DB2, Informix, MS SQL Server, Oracle, Sybase, etc.

A database most often contains one or more tables. Each table is identified by a name (e.g. "Customers" or "Orders"). Tables contain records (rows) with data. Below is an example of a table called "Persons":
LastName
Hansen Svendson

FirstName
Gregg Tove

Address
Timoteivn 10 Borgvn 23

City
Sandnes Sandnes

Pettersen

Kari

Storgt 20

Stavanger

With SQL, we can query a database and have a result set returned. A query like this:
SELECT LastName FROM Persons

Gives a result set like this:


LastName Hansen Svendson Pettersen

SQL (Structured Query Language) is a syntax for executing queries. SELECT UPDATE DELETE INSERT INTO

The SELECT statement is used to select data from a table. The tabular result is stored in a result table (called the result-set). Syntax:

SELECT column_name(s) FROM table_name

To select the columns named "LastName" and "FirstName", use a SELECT statement like this:
SELECT LastName, FirstName FROM Persons
PERSONS

LastName Hansen

FirstName Gregg

Address Timoteivn 10

City Sandnes

Svendson
Pettersen

Tove
Kari

Borgvn 23
Storgt 20

Sandnes
Stavanger

Result

LastName Hansen Svendson Pettersen

FirstName Gregg Tove Kari

To select all columns from the "Persons" table, use a * symbol instead of column names, like this:
SELECT * FROM Persons
PERSONS

LastName Hansen Svendson Pettersen

FirstName Gregg Tove Kari

Address Timoteivn 10 Borgvn 23 Storgt 20

City Sandnes Sandnes Stavanger

Semicolon is the standard way to separate each SQL statement in database systems that allow more than one SQL statement to be executed in the same call to the server.

The WHERE clause is used to specify a selection criterion.


The WHERE Clause To conditionally select data from a table, a WHERE clause can be added to the SELECT statement.
Syntax:

SELECT column FROM table WHERE column operator value

10

With the WHERE clause, the following operators can be used:


Operator = Description Equal

<>
> < >= <= BETWEEN LIKE

Not equal
Greater than Less than Greater than or equal Less than or equal Between an inclusive range Search for a pattern

11

To select only the persons living in the city "Sandnes", we add a WHERE clause to the SELECT statement: SELECT * FROM Persons WHERE City='Sandnes'
LastName Hansen Svendson Svendson Pettersen LastName Hansen Svendson Svendson FirstName Gregg Tove Stale Kari FirstName Gregg Tove Stale Address Timoteivn 10 Borgvn 23 Kaivn 18 Storgt 20 Address Timoteivn 10 Borgvn 23 Kaivn 18 City Sandnes Sandnes Sandnes Stavanger City Sandnes Sandnes Sandnes Year 1951 1978 1980 1960 Year 1951 1978 1980

12

13

The INSERT INTO statement is used to insert new rows into a table.
Syntax

INSERT INTO table_name VALUES (value1, value2,....) You can also specify the columns for which you want to insert data: INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,....)
14

LastName Pettersen

FirstName Kari

Address Storgt 20

City Stavanger

And this SQL statement: INSERT INTO Persons VALUES ('Hetland', 'Camilla', 'Hagabakka 24', 'Sandnes')
LastName Pettersen Hetland FirstName Kari Camilla Address Storgt 20 Hagabakka 24 City Stavanger Sandnes

15

LastName
Pettersen Hetland

FirstName
Kari Camilla

Address
Storgt 20 Hagabakka 24

City
Stavanger Sandnes

And This SQL statement: INSERT INTO Persons (LastName, Address) VALUES ('Rasmussen', 'Storgt 67')
LastName
Pettersen Hetland Rasmussen

FirstName
Kari Camilla

Address
Storgt 20 Hagabakka 24 Storgt 67

City
Stavanger Sandnes

16

17

The UPDATE statement is used to modify the data in a table.

Syntax:

UPDATE table_name SET column_name = new_value WHERE column_name = some_value

18

LastName Nilsen Rasmussen

FirstName Fred

Address Kirkegt 56 Storgt 67

City Stavanger

We want to add a first name to the person with a last name of "Rasmussen": UPDATE Person SET FirstName = 'Nina' WHERE LastName = 'Rasmussen'
LastName Nilsen Rasmussen FirstName Fred Nina Address Kirkegt 56 Storgt 67 City Stavanger

19

LastName Nilsen Rasmussen

FirstName Fred

Address Kirkegt 56 Storgt 67

City Stavanger

We want to change the address and add the name of the city: UPDATE Person SET Address = 'Stien 12', City = 'Stavanger' WHERE LastName = 'Rasmussen'
LastName Nilsen Rasmussen FirstName Fred Nina Address Kirkegt 56 Stien 12 City Stavanger Stavanger

20

21

The DELETE statement is used to delete rows in a table.

Syntax:

DELETE FROM table_name WHERE column_name = some_value

22

LastName Nilsen Rasmussen

FirstName Fred Nina

Address Kirkegt 56 Stien 12

City Stavanger Stavanger

"Nina Rasmussen" is going to be deleted:

DELETE FROM Person WHERE LastName = 'Rasmussen'


LastName Nilsen FirstName Fred Address Kirkegt 56 City Stavanger

23

It is possible to delete all rows in a table without deleting the table. This means that the table structure, attributes, and indexes will be intact:

DELETE FROM table_name

24

25

Das könnte Ihnen auch gefallen