Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
доп.docx
Скачиваний:
37
Добавлен:
26.03.2016
Размер:
115.88 Кб
Скачать

4.3 Ввод данных.

Для начального ознакомления с правилами ввода инструкций SQL и для того чтобы ускорить процесс заполнения данными созданной нами базы данных BOREI, воспользуемся инструкцией INSERT. В простейшей форме она имеет следующий вид:

INSERT INTO table_name [(columns)] VALUES (values)

Если имена не определены, то сервер вставляет данные в порядке следования столбцов в определении таблицы, при этом число значений должно совпадать с числом столбцов. Когда в операторе используются имена столбцов, то предполагается, что порядок последующих значений соответствует порядку определения столбцов этого оператора. Столбцы, отсутствующие в операторе, заполняются либо значениями по умолчанию, либо неопределёнными значениями NULL в соответствии с определением таблицы. В качестве значений могут быть константы или вычисляемые значения. В SQL операторах, включённых в другой язык, значениями могут служить также и переменные.

INSERT INTO Suppliers (CodeSuppliers, Title, AddressTo, Post, Address, City, IIndex, Country, Telephone, Fax) VALUES (1, 'Tecnis', 'Вероника Кудрявцева', 'Менеджер по закупкам', 'ул. Большая Садовая, 12', 'Москва', '123456', 'Россия', '(095) 325-2222', '(095) 325-2222')

4.4 Обновление или изменение данных.

Для изменения данных используют оператор UPDATE.

Простой оператор UPDATE имеет следующий синтаксис:

UPDATE table

SET column = value

WHERE condition

Оператор UPDATE изменяет значения в одной или нескольких строках существующей таблицы. Столбцы, подлежащие изменению определяются, в предложении SET. Для изменения значений в нескольких столбцах они должны быть перечислены в предложении SET через запятую.

Предложение WHERE определяет строки подлежащие изменению. Если предложение WHERE отсутствует, то изменения будут проведены во всех строках. Например, следующий оператор изменяет цену на все товары типа CD-ROM (CodeType=13), увеличивая ее на 1 в таблице Goods.

UPDATE Goods

SET Price=Price+1

WHERE CodeType=13

4.5 Удаление данных.

Для удаления одной или нескольких строк из таблиц используют оператор DELETE.

Простой оператор DELETE имеет следующий синтаксис:

DELETE FROM table

WHERE condition

Как и в случае оператора UPDATE, предложение WHERE определяет строки, подлежащие удалению. Условие поиска может быть составлено из нескольких простых условий, а также использовать подзапрос.

Замечание. Оператор DELETE не требует в обязательном порядке предложения WHERE. Однако если это предложение отсутствует, то будут удалены все, содержащиеся в таблице записи.

Рассмотрим пример "удаление строк из таблицы Ordered". В этом упражнении вначале просматриваются заказы дешевле 1$. Затем соответствующие заказы будут удалены из таблицы Ordered, и мы убедимся, что это сделано.

Просмотрим продажи по заказам:

SELECT * FROM Ordered WHERE Price < 1

Должно существовать 3 таких заказa. Введем следующий оператор:

DELETE FROM Ordered WHERE Price < 1

Примечание. Обратите внимание, что оператор DELETE не требует определения столбцов, поскольку он удаляет всю строку.

Если снова просмотреть продажи по заказам: SELECT * FROM Ordered WHERE Price < 1

то получим теперь пустой результат.