|
@@ -240,6 +240,7 @@ SHOW CREATE TABLE person;
|
|
|
Обратите внимание, что результат последнего запроса **не** совпадает с запросом, с помощью которого таблица была создана. MySQL генерирует этот запрос, исходя
|
|
|
из *текущей* структуры таблицы.
|
|
|
|
|
|
+### Модификация таблицы
|
|
|
Добавим поле Дата Рождения после `person_id`:
|
|
|
```mysql
|
|
|
ALTER TABLE person ADD COLUMN date_of_birth DATE AFTER person_id;
|
|
@@ -250,3 +251,24 @@ ALTER TABLE person ADD COLUMN date_of_birth DATE AFTER person_id;
|
|
|
```mysql
|
|
|
SHOW CREATE TABLE person;
|
|
|
```
|
|
|
+
|
|
|
+### Добавление индекса
|
|
|
+```mysql
|
|
|
+ALTER TABLE person ADD INDEX (date_of_birth);
|
|
|
+```
|
|
|
+
|
|
|
+## Задание
|
|
|
+Пользуясь `CREATE TABLE` создать структуру СУБД, разработанной вами в виде ER-диаграммы. Для ссылочных полей использовать тип INT UNSIGNED c тем же именем:
|
|
|
+```mysql
|
|
|
+CREATE TABLE IF NOT EXISTS phone (
|
|
|
+ phone_id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
|
|
|
+ person_id INT UNSIGNED, /* заметьте, что это ПРОСТО целочисленное поле, в котором должен хранится person_id пользователя-владельца телефона */
|
|
|
+ type ENUM('home', 'mobile', 'job'), /* погуглите что такое тип ENUM в mysql */
|
|
|
+ phone_number VARCHAR(16)
|
|
|
+);
|
|
|
+```
|
|
|
+
|
|
|
+## Домашнее задание
|
|
|
+1. Доделать недоделанное
|
|
|
+2. Почитать о `INSERT`, `UPDATE`, `DELETE`, `SELECT`
|
|
|
+3. Почитать о разных видах `JOIN`
|