Операторы SQL делятся на:
· операторы определения данных (Data Definition Language, DDL)
· CREATE создает объект БД (саму базу, таблицу, представление, пользователя и т. д.)
· ALTER изменяет объект
· DROP удаляет объект
· операторы манипуляции данными (Data Manipulation Language, DML)
· SELECT считывает данные, удовлетворяющие заданным условиям
· INSERT добавляет новые данные
· UPDATE изменяет существующие данные
· DELETE удаляет данные
· операторы определения доступа к данным (Data Control Language, DCL)
· GRANT предоставляет пользователю (группе) разрешения на определенные операции с объектом
· REVOKE отзывает ранее выданные разрешения
· DENY задает запрет, имеющий приоритет над разрешением
· операторы управления транзакциями (Transaction Control Language, TCL)
· COMMIT применяет транзакцию
· ROLLBACK откатывает все изменения, сделанные в контексте текущей транзакции
· SAVEPOINT делит транзакцию на более мелкие участки
Сведения о типах данных
Типы данных ANSI/ISO SQL92:
1) Числовые типы данных
2) Типы данных даты и времени
3) Символьные типы данных
3.1 Типы данных CHAR и VARCHAR
3.2 Типы данных BLOB и TEXT
3.3 Тип перечисления ENUM
ENUM (перечисление) – это столбец, который может принимать значение из списка допустимых значений, явно перечисленных в спецификации столбца в момент создания таблицы. · Этим значением также может быть пустая строка (‘’) или NULL при определенных условиях; · Если делается вставка некорректного значения в столбец ENUM, то вставляется пустая строка, что является указанием на ошибочное значение. Эта строка отличается от «обычной» пустой строки по тому признаку, что она имеет цифровое значение равное 0. · Если ENUM определяется как NULL, то тогда NULL тоже является допустимым значением столбца и значение по умолчанию NULL. Если ENUM определяется как NOT NULL, то значением по умолчанию является первый элемент из списка допустимых значений. |
3.4 Тип множества SET
SET– это строковый тип, который может принимать ноль и более значений, каждое из которых должно быть выбрано из списка допустимых значений, определенных при создании таблицы. Элементы множества SET разделены запятыми. Как следствие, сами элементы множества не могут содержать запятых. · Например, столбец определенных как SET(‘один’, ‘два’) NOT NULL может принимать такие значения: «один», «два», «один, два» · Множество SET может иметь максимум 64 различных элемента. |