Хелпикс

Главная

Контакты

Случайная статья





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):



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.