УДАЛЕНИЕ ТАБЛИЦ
Создание и удаление базы данных
CREATE DATABASE database_name
· database_name - Имя, которое будет присвоено создаваемой базе данных.
DROP DATABASE database_name
· database_name - задает имя базы данных, которую необходимо удалить.
Изменение таблицы (ALTER TABLE)
· Переименование таблицы
ALTER TABLE table_name_old RENAME table_name_new
· table_name_old - старое имя таблицы, которое нам нужно переименовать;
· table_name_new - новое имя таблицы.
Пример:ALTER TABLE search RENAME search_en; · Вставка столбцов
ALTER TABLE table_name ADD field_name parametrs
· table_name - имя таблицы, в которой будет вставлен новый столбец;
· field_name - имя вставляемого столбца;
· parametrs - параметры, описывающие вставляемый столбец.
Пример: вставить в таблицу my_frends столбец adress_2, который будет содержать текстовые значения:
ALTER TABLE my_frends ADD adress_2 TEXT;
FIRST - для вставки столбца встал в начало таблицы:
ALTER TABLE my_frends ADD adress_2 TEXT FIRST;
AFTER-для вставки после определенного столбца:
ALTER TABLE my_frends ADD adress_2 TEXT AFTER adress_1;
Добавление нескольких столбцов:
ALTER TABLE my_frends ADD adress_2 TEXT, ADD adress_3 TEXT, ADD adress_4 TEXT";
ALTER TABLE my_frends ADD adress_2 TEXT AFTER adress_1, ADD adress_3 TEXT AFTER adress_2"; · Изменение свойств столбца
ALTER TABLE table_name CHANGE field_name_old field_name_new parameters
· table_name - имя таблицы, в которой находится изменяемый столбец;
· field_name_old - имя столбца изменяемого столбца;
· field_name_new - новое имя изменяемого столбца (должно равняться field_name_old, если мы не хотим поменять имя столбца);
· parametrs - новые параметры столбца.
Примеры:
ALTER TABLE my_table CHANGE field_1 field_1 TEXT; ALTER TABLE my_table CHANGE field_1 field_2 TEXT;
Изменение свойства нескольких столбцов:
ALTER TABLE my_table CHANGE field_1 field_2 TEXT, CHANGE field_3 field_3 TEXT"; · Удаление столбцов
ALTER TABLE table_name DROP field_name
· table_name - имя таблицы, в которой будет удален столбец;
· field_name - имя удаляемого столбца.
Примеры: ALTER TABLE search DROP id_num; Удаление несколько полей:
ALTER TABLE search DROP id_1, DROP id_2, DROP id_3;DROP TABLE < имя таблицы >
INSERT (ВСТАВИТЬ)
UPDATE (МОДИФИЦИРОВАТЬ)
DELETE (УДАЛИТЬ)
=== ВСТАВКА ДАННЫХ ===
INSERT INTO таблица [(список_столбцов)]
VALUES ( DEFAULT │ выражение} [, ...n] ) │
DEFAULT VALUES │
оператор SELECT
Примеры:
1.
INSERT INTO Salespeople
VALUES (1001, 'Peel', 'London', .12);
2.
INSERT INTO Customers (city, cnamе, cnum)
VALUES ('London', 'Honman', 2001);
NULL и IDENTITY
3.
INSERT INTO Salespeople
VALUES (1005, ‘Paul’, DEFAULT, DEFAULT)
4.
INSERT INTO Orders DEFAULT VALUES
5.
INSERT INTO Londonstaff
SELECT *
FROM Salespeople
WHERE city = 'London';
=== УДАЛЕНИЕ СТРОК ИЗ ТАБЛИЦ ===
DELETE [FROM] имя_таблицы
[WHERE директива]
DROP TABLE
Примеры:
1.
DELETE Salespeople;
2.
DELETE FROM Salespeople
WHERE snum = 1003;
3.
DELETE FROM Salespeople
WHERE city = 'London';
=== ИЗМЕНЕНИЕ ЗНАЧЕНИЙ ПОЛЯ ===
UPDATE имя_таблицы │ имя_представления
SET имя_столбца1 = выражение1 │ NULL │
[, имя_столбца2 = ...]
[WHERE условия-поиска]
Примеры:
1.
UPDATE Customers
SET rating = 200;
2.
UPDATE Customers
SET rating = 200
WHERE snum = 1001;
3.
UPDATE Salespeople
SET sname='Gibson', city='Boston', comm=0.10
WHERE snum = 1004;
SET Salespeople.sname = ‘Gibson’
SET sname = ‘Gibson’
4.
UPDATE Salespeople
SET comm = comm * 2;
5.
UPDATE Salespeople
SET comm = comm * 2
WHERE city = 'London';
ИСПОЛЬЗОВАНИЕ ПОДЗАПРОСОВ С КОМАНДАМИ МОДИФИКАЦИИ
· ИСПОЛЬЗОВАНИЕ ПОДЗАПРОСОВ С INSERT
1.
INSERT INTO Рeople
SELECT *
FROM Salespeople
WHERE city = 'London';
2.
INSERT INTO Рeople
SELECT *
FROM Salespeople
WHERE snum = ANY
( SELECT snum
FROM Customers
WHERE city = 'London' );
· ИСПОЛЬЗОВАНИЕ ПОДЗАПРОСОВ С DELETE
1.
DELETE
FROM Customers
WHERE snum = ANY
( SELECT snum
FROM Salespeople
WHERE city = 'London' );
2.
DELETE FROM Salespeople
WHERE EXISTS
(SELECT *
FROM Customers
WHERE rating = 100
AND Salespeople.snum=Customers.snum);
другой способ:
DELETE FROM Salespeople
WHERE 100 IN
( SELECT rating
FROM Customers
WHERE Salespeople.snum=Customers.snum);
· ИСПОЛЬЗОВАНИЕ ПОДЗАПРОСОВ С UPDATE
UPDATE Salespeople
SET comm = comm + .01
WHERE 2 <= (SELECT COUNT (cnum)
FROM Customers
WHERE Customers.snum =
Salespeople.snum);