Структурированный язык запросов SQL позволяет производить различные операции с базами данных: создавать таблицы, помещать, обновлять и удалять из них данные, производить запросы из таблиц и.т.д. Далее мы последовательно рассмотрим все эти операторы. Несмотря на то, что последний стандарт SQL принят в 1992 году, на сегодняшний день нет ни одной СУБД, где бы он полностью выполнялся. Более того, в различных базах данных часть операций осуществляется по-разному. Мы будем придерживаться диалекта SQL характерного для СУБД MySQL поэтому не все запросы могут выполняться для других баз данных. Примечание: Команды SQL не чувствительны к регистру, но традиционно они набираются прописными буквами. Создание таблиц. Оператор CREATE Создать таблицу через SQL-запрос позволяет оператор CREATE. Его синтаксис: CREATETABLE Имя_таблицы ( Имя_поля1Тип Модификатор ... Имя_поляNТип Модификатор [первичныйключ] [внешнийключ] ) Вообще, с помощью оператра CREATE можно создавать и другие объекты, но мы их рассматривать не будем, поскольку их применение весьма ограничено. В качестве модификаторов можно использовать следующие значения: NOT NULL - поле не может содержать неопределенного значения (NULL), то есть поле должно быть явно инициализировано; PRIMARY KEY - поле будет первичным ключом (идентификатором записи), по которому можно однозначно идентифицировать запись; AUTO_INCREMENT - при вставке новой записи значение этого поля будет автоматически увеличено на единицу, поэтому в таблице не будет двух записей с одинаковым значением этого поля; DEFAULT - задает значение, которое будет использовано по умолчанию, если при вставке записи поле не будет инициализировано явно.
...:::Программирование:::...
:Женёк Прозоровский
Операторы и команды MySQL
Структурированный язык запросов SQL
позволяет производить различные
операции с базами данных: создавать
таблицы, помещать, обновлять и удалять
из них данные, производить запросы из
таблиц и.т.д. Далее мы последовательно
рассмотрим все эти операторы.
Несмотря на то, что последний стандарт
SQL принят в 1992 году, на сегодняшний
день нет ни одной СУБД, где бы он
полностью выполнялся. Более того, в
различных базах данных часть операций
осуществляется по-разному. Мы будем
придерживаться диалекта SQL
характерного для СУБД MySQL поэтому не
все запросы могут выполняться для
других баз данных.
Примечание: Команды SQL не
чувствительны к регистру, но
традиционно они набираются
прописными буквами.
Создание таблиц. Оператор CREATE
Создать таблицу через SQL-запрос
позволяет оператор CREATE. Его
синтаксис:
CREATETABLE
Имя_таблицы
(
Имя_поля1Тип
Модификатор
...
Имя_поляNТип
Модификатор
[первичныйключ]
[внешнийключ]
)
Вообще, с помощью оператра CREATE
можно создавать и другие объекты, но
мы их рассматривать не будем, поскольку
их применение весьма ограничено.
В качестве модификаторов можно
использовать следующие значения:
NOT NULL - поле не может содержать
неопределенного значения (NULL), то есть
поле должно быть явно
инициализировано;
PRIMARY KEY - поле будет первичным
ключом (идентификатором записи), по
которому можно однозначно
идентифицировать запись;
AUTO_INCREMENT - при вставке новой
записи значение этого поля будет
автоматически увеличено на единицу,
поэтому в таблице не будет двух записей
с одинаковым значением этого поля;
DEFAULT - задает значение, которое будет
использовано по умолчанию, если при
вставке записи поле не будет
инициализировано явно.