Операторы структурированного языка запросов SQL (версия MySQL)
1. Операторы определения данных – для описания структур используемых данных.
Операторы языка
Примеры
Семантика
create database [if not exists]<имя_базы_данных>;
mysql> create database strany;
Создание БД с указанным именем (создается однажды)
show databases;
mysql> show databases;
Выводит список существующих на сервере БД
use <имя_базы_данных>;
mysql> use mag;
Активизация (выбор) БД
Сокращенный формат
create table <имя_таблицы (атрибут1 тип_данных not null, атрибут2 тип_данных not null, первичный ключ (имя_атрибута))>;
mysql> create table language (kod int not null, imy char (20) not null, primary key (kod));
Создание таблицы (описание ее структуры)
Создает таблицу с заданным именем в текущей БД. Ошибка происходит, если не имеется никакой текущей БД или если таблица уже существует.
describe <имя_ таблицы\G>;
mysql> describe language \G;
Отображает информацию о структуре таблицы
drop database <имя_ базы_данных>;
Удаление всех таблиц из БД и самой БД.
Будьте осторожны!
show tables;
Выводит список таблиц указанной БД
Полный формат оператора create table
create table имя_таблицы (атрибут1 тип_данных not null, атрибут2 тип_данных not null, …, атрибутn тип_данных not null, primary key(имена_атрибутов), foreign key (имя_атрибута) referencesимя_таблицы (имя_атрибута) on delete cascade on update cascade);
Если не указывается ни NULL, ни NOT NULL, то столбец интерпретируется так, как будто указано NULL. PRIMARY KEY представляет собой уникальный ключ KEY с дополнительным ограничением, что все столбцы с данным ключом должны быть определены как NOT NULL.
DROP TABLE имя_таблицы;
Удаление таблицы
DROP TABLE class;
ALTER TABLE имя_таблицы
Add Имя_атрибута тип_данных;
Изменение структуры таблицы (дополняет или удаляет поле, изменяет тип данных). Действие указывается после имени таблицы (modify, drop, add)
ALTER TABLE class
add name_leader currency:
Под изменением структуры существующей таблицы понимается возможность добавлять или удалять столбцы, создавать или уничтожать ключи или переименовывать столбцы либо саму таблицу