
- •ОСНОВЫ SQL
- •ПЛАН:
- •ЧТО ТАКОЕ SQL
- •ТИПЫ ДАННЫХ
- •СТРОКОВЫЕ(1)
- •СТРОКОВЫЕ(2)
- •ЧИСЛОВЫЕ (1)
- •ЧИСЛОВЫЕ (2)
- •ЧИСЛОВЫЕ (3)
- •ДАТА И ВРЕМЯ
- •ДРУГИЕ ТИПЫ
- •ТИПЫ КОМАНД
- •ВИДЫ ОБЪЕКТОВ SQL
- •КОМАНДЫ УПРАВЛЕНИЯ ТРАНЗАКЦИЯМИ
- •DDL: CREATE(1)
- •DDL: CREATE(2)
- •DDL: ALTER
- •DDL: DROP
- •DML: INSERT(1)
- •DML: INSERT(2)
- •DML: INSERT(3)
- •DML: DELETE(1)
- •DML: DELETE(2)
- •DML: DELETE(3)
- •DML: UPDATE(1)
- •DML: UPDATE(2)
- •DML: UPDATE(3)
- •DQL: SELECT(1)
- •DQL: SELECT(2)
- •НЕДОСТАТКИ
- •ДОСТОИНСТВА
DDL: ALTER
•ALTER TABLE table_name
ADD column_name datatype
•ALTER TABLE table_name
DROP COLUMN column_name
•ALTER TABLE table_name
ALTER COLUMN column_name datatype

DDL: DROP
•DROP TABLE table_name
•DROP DATABASE database_name
•DROP INDEX :
Среда |
Синтаксис DROP INDEX |
разработки |
DROP INDEX index_name ON table_name |
MS ACCESS |
|
MS SQL Server |
DROP INDEX table_name.index_name |
DB2/Oracle |
DROP INDEX index_name |
MySQL |
ALTER TABLE table_name DROP INDEX |
|
index_name |

DML: INSERT(1)
P_Id |
LastNa |
FirstNa |
|
me |
me |
||
|
|||
1 |
Hansen |
Ola |
|
2 |
Svendso |
Tove |
|
|
n |
|
|
3 |
Pettersen |
Kari |
Address
City
Timoteiv Sandnes n 10
Borgvn Sandnes 23
Storgt 20
Stavanger
DML: INSERT(2)
•INSERT INTO Persons
VALUES (4,'Nilsen', 'Johan', 'Bakken 2', 'Stavanger')
•INSERT INTO Persons (P_Id, LastName, FirstName) VALUES (5, 'Tjessem', 'Jakob')
•INSERT INTO table_name (,…)
SELECT …

DML: INSERT(3)
P_Id
1
2
3
4
5
LastNa |
FirstNa |
me |
me |
Hansen |
Ola |
Svendso |
Tove |
n |
|
Pettersen |
Kari |
Nilsen |
Johan |
Tjessem |
Jakob |
Address
City
Timoteiv Sandnes n 10
Borgvn Sandnes 23
Storgt 20
Stavanger
Bakken 2 Stavanger
DML: DELETE(1)
•DELETE FROM table_name WHERE some_column=some_value
•DELETE FROM table_name
(DELETE * FROM table_name)

DML: DELETE(2)
P_Id
1
2
3
4
5
LastNa |
FirstNa |
me |
me |
Hansen |
Ola |
Svendso |
Tove |
n |
|
Pettersen |
Kari |
Nilsen |
Johan |
Tjessem |
Jakob |
Address
Timoteiv n 10
Borgvn 23
Storgt 20
Bakken 2
Nissestie n 67
City
Sandnes
Sandnes
Stavange r
Stavange r
Sandnes

DML: DELETE(3)
•DELETE FROM Persons WHERE
LastName='Tjessem' AND FirstName='Jakob'
P_Id
1
2
3
4
LastNa |
FirstNa |
me |
me |
Hansen |
Ola |
Svendso |
Tove |
n |
|
Pettersen |
Kari |
Nilsen |
Johan |
Address |
City |
|
Timoteiv |
Sandnes |
|
n 10 |
|
|
Borgvn |
Sandnes |
|
23 |
||
Stavange |
||
Storgt 20 |
||
r |
||
Bakken 2 |
Stavange |
|
r |

DML: UPDATE(1)
•UPDATE table_name SET column1= value, column2=value2,...WHERE some_column=some_value
P_Id |
LastNa |
FirstNa |
Addres |
City |
|
|
me |
me |
s |
|
|
4 |
Nilsen |
Johan |
Bakken |
Stavang |
|
2 |
er |
||||
5 |
Tjessem |
Jakob |
|||
|
|

DML: UPDATE(2)
•UPDATE Persons SET
Address='Nissestien 67', City='Sandnes' WHERE LastName='Tjessem' AND
FirstName='Jakob' |
Addres |
|||
P_Id |
LastNa |
FirstNa |
||
me |
me |
s |
||
|
||||
4 |
Nilsen |
Johan |
Bakken |
|
2 |
||||
|
|
|
||
5 |
Tjessem |
Jakob |
Nissesti |
|
en 67 |
||||
|
|
|
City
Stavang er
Sandnes