|
|||
create table city (id int, name char(20), primary key (id));create table city (id int, name char(20), primary key (id)); В таблице street также зададим первичный ключ (id) и внешний ключ (cityID), связывающий эту таблицу с таблицей city: create table city (id int, name char(20), primary key (id), foreign key (cityID) references city(id)); Результат (Рисунок 12): Рисунок 12 – Демонстрация ключей 5) Дополнительные параметры С помощью дополнительных параметров можно задать определенные свойства строки: – auto_increment– автоматическое увеличение значения на 1; – not null – значение не может быть NULL; – default ‘…’ – значение по умолчанию; – unique – значение должно быть уникальным. Пример: create table table3 (id int auto_increment not null primary key, name char(20) default 'тю-тю' unique);(Рисунок 13) Рисунок 13 – Демонстрация доп. Параметров
1.4 Операция ALTER TABLE Функция ALTERTABLE применяется для внесения изменений в уже готовую структуру таблиц. 1) Добавление нового поля – Команда add column: alter table table1 add column id int;(Рисунок 14) Рисунок 14 – Демонстрация добавления столбца 2) Назначение первичных и внешних ключей Сделаем поле foo в таблице table1 первичным ключом (Рисунок 15):alter table table1 add primary key (foo); Рисунок 15 – Демонстрация добавления первичного ключа 3) Изменение имени и типа данных поля – команда change Преобразуем id int в name char(20) (Рисунок16): alter table table1 change column id name char(20); Рисунок 16 – Изменение имени и типа данных поля 4) Удаление поля – команда drop Удалим поле name (Рисунок 17): alter table table1 drop column name; Рисунок 17 – Удаление строки
5) Переименование таблицы – команда rename Переименуем таблицу table1 (Рисунок 18): alter table table1 rename table20;
Рисунок 18 – Переименование таблицы 1.5 Операция INSERT INTO Операция INSERT INTO применяется для добавления новых данных в таблицу. Пример (Рисунок19): insert into mytest values (20, ‘aaa’, 10);- стандартное добавление записи insert into mytest (id) values (20);- добавляет данные только в выбранное поле; insert into mytest (id, val) values (20, id*2);- при вводе данных можно использовать уже введенные данные как переменные; insert into mytest (id) select val from mytest; - можно ввести содержимое одного поля в другое поле (если это позволяют типы данных). Рисунок 19 – Использование INSERT INTO
1.6 Операции UPDATE, DELETE, DROP Операции UPDATE, DELETE и DROP используются для изменения, удаления записей и удаления таблиц соответственно. 1) Операция UPDATE Update mytest set id=10;-изменение всего поля id Update mytest set id=20 where val<40; - выборочное изменение поля с условием Рисунок 20 – Результат операций UPDATE 2) Операция DELETE delete mytest from mytest where mytest.id = 10; -удаление записей из таблицы с условием Рисунок 21 – Результат удаления строк 3) Операция DROP drop table mytest; -удаление таблицы Рисунок 22 – Результат удаления таблицы 1.7 Операция SELECT 1) Работа SELECT Операция SELECT предназначена для выборки данных из БД Select – стандартная операция SQL, работает с арифметическими и логическими операциями. Пример: Select 100-25+36/6;(Рисунок 23) Рисунок 23 – Пример 1 2) Выборка с помощью SELECT Чтобы выбрать все содержимое таблицы, используется символ «*» (Рисунок 24) Рисунок 24 – Выбор всего содержимого таблицы Select применяется для условной выборки. Пример: select id from mydata where data >45;(Рисунок 25) Рисунок 25 – Условная выборка 3) Псевдоним При использовании SELECT можно задавать псевдоним полю (Рисунок 26): Рисунок 26 – Задание псевдонима 4) Сортировка Совершая выборку можно задать параметр сортировки (Рисунок 27):
Рисунок 27– Сортировка 5) Ограниченная выборка Выборку можно количественно ограничить (Рисунок 28): Рисунок 28 – Ограничение выборки 1.8 Операторы и функции общего назначения 1) Копирование таблиц Чтобы скопировать таблицу, нужно создать таблицу, сославшись на полную выборку таблицы (Рисунок 29):
|
|||
|