- •1 Введение 2
- •2 Выборка информации из базы данных 3
- •3 Команды модификации таблиц 15
- •4 Создание таблиц 17
- •1Введение
- •2Выборка информации из базы данных
- •2.1Базовый синтаксис оператора select
- •2.8.1Полный синтаксис оператора select
- •2.8.2Упорядочивание результатов
- •2.8.3Устранение повторяющихся строк
- •2.8.4Агрегирующие функции
- •2.7Поиск по подстрокам (like)
- •2.8Сортировка данных и другие методы выбора. Группировка данных
- •2.8.5Группировка данных
- •2.9Соединение таблиц и сложный анализ данных
- •2.9.1Соединение
- •2.9.2Внешнее соединение
- •2.9.3Операции над множествами (объединение, пересечение, разность)
- •2.10Структурированные запросы и подзапросы
- •2.10.1Подзапросы в предложении where
- •2.10.1.1Подзапросы, не возвращающие значений или возвращающие несколько значений
- •2.10.1.2Подзапросы, возвращающие единственное значение
- •2.10.1.3Подзапросы, выполняющие проверку на существование
- •2.10.2Подзапросы в предложении from
- •2.10.3Подзапросы в предложении select
- •3.1.3Ввод, удаление, и изменение значений полей
- •3.2Удаление строк из таблиц
- •3.3Изменение значений поля
- •3.4Использование подзапросов с командами модификации
- •4Создание таблиц
- •4.1Команда создания таблицы
- •4.2Создание индекса
- •4.3Удаление индексов
- •4.4 Изменение таблицы после создания
- •4.5Удаление таблиц
- •4.6Ограничение значений данных
- •4.6.1Ограничение таблиц
- •4.6.2Объявление ограничений
- •4.6.2.1Уникальность как ограничение столбца
- •4.6.2.2Уникальность как ограничение таблицы
- •4.6.2.3Ограничение первичных ключей
- •4.6.2.4Проверка значений полей
- •4.6.2.5Установка значений по умолчанию
4Создание таблиц
DDL (Data Definition Language) – Язык Определения Данных:
CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, DROP INDEX
4.1Команда создания таблицы
Таблицы создаются командой CREATE TABLE. Эта команда создает пустую таблицу - таблицу без строк. Значения вводятся с помощью DML команды INSERT. Команда CREATE TABLE в основном определяет имя таблицы, в виде описания набора имен столбцов, указанных в определенном порядке. Она также определяет типы данных и размеры столбцов. Каждая таблица должна иметь, по крайней мере, один столбец.
Синтаксис команды CREATE TABLE:
CREATE TABLE <table-name > (<column name > <data type>[(<size>)] [NULL|NOT NULL] [DEFAULT <значение по умолчанию>] [, <column name > <data type> [(<size>)] [NULL|NOT NULL] [DEFAULT <значение по умолчанию>],...]);
Значение аргумента размера зависит от типа данных. Если его не указывать, то система сама будет назначать значение автоматически.
Пример:
CREATE TABLE ЛАБ (Код лаборатории Character (3) NOT NULL, Наименование лаборатории Character (50) NOT NULL, Код руководителя Character (3) NULL)
Порядок столбцов в таблице определяется порядком в котором они указаны. Имя столбца не должно разделяться при переносе строки (что сделано для удобочитаемости), но отделяется запятыми.
4.2Создание индекса
CREATE [UNIQUE] INDEX <index name> ON <table name> (<column name> [,<column name>]...)
Таблица, должна уже быть создана и должна содержать имя столбца. Имя индекса не может быть использовано для чего-то другого в базе данных (любым пользователем). Однажды созданный, индекс будет невидим пользователю. SQL сам решает, когда он необходим, чтобы ссылаться на него и делает это автоматически.
Пример:
CREATE UNIQUE INDEX K_LAB ON ЛАБ (Код лаборатории)
4.3Удаление индексов
Главным признаком индекса является его имя - поэтому он может быть удален. Обычно пользователи не знают о существовании индекса. SQL автоматически определяет позволено ли пользователю использовать индекс, и если да, то разрешает использовать его. Однако, если вы хотите удалить индекс, вы должны знать его имя. Этот синтаксис используется для удаления индекса:
DROP INDEX <Index name>;
Удаление индекса не воздействует на содержание полей.
4.4 Изменение таблицы после создания
Команда ALTER TABLE используется, чтобы изменить определение существующей таблицы.
Эта команда фактически не является частью стандарта ANSI, но она обще поддерживаема и полезна.
Обычно, она добавляет столбцы к таблице. Иногда она может удалять столбцы или изменять их размеры, а также в некоторых программах добавлять или удалять ограничения.
Типичный синтаксис чтобы добавить столбец к таблице :
ALTER TABLE <table name> ADD <column name> <data type> <size>
Столбец будет добавлен со значением NULL для всех строк таблицы. Новый столбец станет последним по порядку столбцом таблицы.
Типичный синтаксис модификации столбца таблицы:
ALTER TABLE <table name> MODIFY <column name> <data type> <size>
Типичный синтаксис чтобы удалить столбец из таблицы:
ALTER TABLE <table name> DELETE <column name>
4.5Удаление таблиц
Чтобы иметь возможность удалить таблицу необходимо быть собственником (т.е. быть создателем) таблицы. Синтаксис для удаления таблицы:
DROP TABLE < table name >
При подаче этой команды, имя таблицы больше не распознается и нет такой команды, которая могла быть дана этому объекту. Вы должны убедиться, что эта таблица не ссылается внешним ключом к другой таблице и что она не используется в определении Представления.
Эта команда фактически не является частью стандарта ANSI, но она обще поддерживаема и полезна.
