![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Объединение двух таблиц содержит те строки, которые есть либо в первой, либо во второй, либо в обеих таблицах. Пример:
SELECT Блюдо, Основа, Выход FROM Блюда WHERОснова = 'Овощи'
UNION SELECT Блюдо, Основа, Выход FROM Блюда WHER В = 'Г';
Так, для получения декартова произведения Вид_блюд и Трапезы надо выдать запрос
SELECT Вид_блюд.*, Трапезы.* FROM Вид_блюд, Трапезы
11. Команди мови маніпулювання даними (вставка, видалення, модифікація)
Для изменения содержимого базы данных SQL предусматривает три опрерации INSERT, DELETE и UPDATE
Операция вставки может быть единичной или групповой. Для единичной вставки необходимо явным образом определить значения колонок новой строки.
INSERT INTO <имя_таблицы>[(список атрибутов)] VALUES (знач1, знач2...)
Если указан неполный перечень колонок таблицы, то оставшиеся колонки получают неопределенное значение (NULL).
Операция групповой вставки предполагае добавлениестрок в таблицу из некотрой другой таблицы, указанной явно или с помощью SELECT-предложения.
Синтаксис предложения группповой вставки аналогичен единчной, но вместо позиции VALUES необходимо указать оператор SELECT.
Операция удаления является групповой, т.е. применяется ко всем строкам таблицы, удовлетворяющим требуемому условию.
DELETE FROM <имя_таблицы>[WHERE <условие>]
Если позиция WHERE отсутствует, то удаляются все строки таблицы. Условие может использовать функцию проверки вхождения значения в некоторую другую таблицу, заданную с помощью SELECT-конструкции.
Операция обновления значений в строках таблицы также является групповой.
UPDATE <имя_табл> SET атр1=знач1, атр2=знач2,... [WHERE<условие>]
Позиция WHERE определяет, к каким строкам требуется применить операцию обновления. В условиии, аналогично DELETE, можно использовать SELECT-конструкции.
12. Команди визначення даних (створення, редагування та видалення базових таблиць, індексів, представлень)
Команды CREATE (создание), ALTER (модификация) и DROP (удаление)
Стандарт SQL-92 определяет команду CREATE в вариантах:
CREATE ASSERTION — создание утверждения для проверки
CREATE CHARACTER SET — создание набора символов
CREATE COLLATION — создание правила сортировки для набора символов
CREATE DOMAIN — создание домена (пользовательского типа данных столбца).
CREATE SCHEMA — создание схемы (именованной группы объектов)
CREATE TABLE — создание таблицы базы данных
CREATE TRANSLATION — создание правила преобразования (трансляции) из одного набора символов в другой (используется в операторе TRANSLATE)
CREATE VIEW — создание представления данных
CREATE TABLE Student (
Code INTEGER NOT NULL,
Name CHAR (30) NOT NULL,
Address CHAR (50),
Mark DECIMAL
);
CREATE VIEW London_view AS SELECT * FROM Salespeople WHERE city = ‘London’;
Оператор CREATE SCHEMA применяется тогда, когда требуется гарантировать успешное создание всех объектов и назначение привилегий за одну операцию.
Команда ALTER TABLE изменяет определение таблицы одним из следующих способов:
Добавление столбца в таблицу:
Дата публикования: 2015-01-25; Прочитано: 316 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!