Browse Source

alpha of ER lesson

me@helium 8 years ago
parent
commit
9f199cc021
1 changed files with 22 additions and 0 deletions
  1. 22 0
      ER-SQL.md

+ 22 - 0
ER-SQL.md

@@ -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`