
- •Операции над данными, определенные в иерархической модели:
- •Операции над данными.
- •Объединение
- •Пересечение
- •Разность
- •Произведение
- •Выборка
- •Проекция
- •Деление
- •Соединение
- •Операторы базы данных
- •Создание и удаление таблиц
- •Добавить новую запись в таблицу:
- •Примеры использования
- •Модификация записей:
- •Удаление записей
- •Выборка данных.
- •Специальные операторы any или some
- •Специальный оператор all
- •Any и all вместо exists с пустым указателем( null )
- •Удаление индексов
- •Введение: представления
- •Что такое представление ?
- •Команда create view
- •Модифицирование представлений
- •Что не могут делать представления
- •Удаление представлений
- •Основные понятия метода
- •Формирование отношений для связи 1:1
- •Формирование отношений для связи м:м
- •Архитектура базы данных. Физическая и логическая независимость
- •Проблемы параллельного доступа с использованием транзакций
- •[Править]По области действия
- •[Править]По строгости
- •Восстановление базы данных
- •Характеристики хранилищ данных
- •Тип данных hierarchyid
- •Пространственные типы данных
- •Встроенные (системные) функции
- •1) Список стандартных функций
- •Объявление хранимой функции
- •Основные методы восстановления данных
Операторы базы данных
Команда |
Описание |
CREATE DATABASE <имя_базы_данных> |
Создание базы данных. |
DROP DATABASE <имя_базы_данных> |
Удаление базы данных. |
Создание и удаление таблиц
Создание таблицы:
CREATE TABLE <имя_таблицы>
(<имя_столбца> <тип_столбца>
[NOT NULL]
[UNIQUE | PRIMARY KEY]
[REFERENCES <имя_мастер_таблицы> [<имя_столбца>]]
, ...)
Пользователь обязан указать имя таблицы и список столбцов. Для каждого столбца обязательно указываются его имя и тип (см. таблицу в предыдущем разделе), а также опционально могут быть указаны параметры
NOT NULL - в этом случае элементы столбца всегда должны иметь определенное значение (не NULL)
один из взаимоисключающих параметров UNIQUE - значение каждого элемента столбца должно быть уникальным или PRIMARY KEY - столбец является первичным ключом.
REFERNECES <имя_мастер_таблицы> [<имя_столбца>] - эта конструкция определяет, что данный столбец является внешним ключом и указывает на ключ какой мастер_таблицы он ссылается.
Удаление таблицы: DROP TABLE <имя_таблицы>
Модификация таблицы:
-
Добавить столбцы
ALTER TABLE <имя_таблицы> ADD (<имя_столбца> <тип_столбца> [NOT NULL] [UNIQUE | PRIMARY KEY] [REFERENCES <имя_мастер_таблицы> [<имя_столбца>]] ,...)
Удалить столбцы
ALTER TABLE <имя_таблицы> DROP (<имя_столбца>,...)
Модификация типа столбцов
ALTER TABLE <имя_таблицы> MODIFY (<имя_столбца> <тип_столбца> [NOT NULL] [UNIQUE | PRIMARY KEY] [REFERENCES <имя_мастер_таблицы> <имя_столбца>]] ,...)
10)Операторы SQL для вставки новых записей.
INSERT — оператор языка SQL, который позволяет добавить строки в таблицу, заполняя их значениями. Значения можно вставлять перечислением с помощью слова values и перечислив их в круглых скобках через запятую или оператором select.
К этой группе относятся операторы добавления, изменения и удаления записей.
Добавить новую запись в таблицу:
INSERT INTO <имя_таблицы> [ (<имя_столбца>,<имя_столбца>,...) ]
VALUES (<значение>,<значение>,..)
Список столбцов в данной команде не является обязательным параметром. В этом случае должны быть указаны значения для всех полей таблицы в том порядке, как эти столбцы были перечислены в команде CREATE TABLE, например:
INSERT INTO publishers VALUES (16,"Microsoft Press","http://www.microsoft.com");
Пример с указанием списка столбцов:
INSERT INTO publishers (publisher,pub_id)
VALUES ("Super Computer Publishing",17);
Примеры использования
Используя перечисление значений, с указанием столбцов:
INSERT INTO <название таблицы> ([<Имя столбца>, ... ]) VALUES (<Значение>,...)
Используя перечисление значений, без указания столбцов:
не работает если использовать с set identity_insert
INSERT INTO <название таблицы> VALUES (<Значение>,...)
Используя select:
INSERT INTO <название таблицы> SELECT <имя столбца>,... FROM <название таблицы>
В последнем случае, в таблицу может вставиться более одной записи. Если в таблице есть другие поля требующие заполнения, но не указанные в операторе insert, для них будет установлено значение по умолчанию, либо null, если значение по умолчанию не указано.
11)Операторы SQL для модификации и удалению записей.