SQL урок 0 часть 2. Задания по созданию баз данных

На уроке будут рассмотрены задания на создание sql баз данных. Созданные базы данных будут использованы в ходе последующих уроков

Задание «Институт»

insctitute
Создание базы данных Институт было рассмотрено ранее. Вспомним основные этапы по созданию таблиц и их заполнению:

База данных включает три таблицы:
база данных Институт

Заполнение таблиц данными:

Сначала заполняется главная таблица — teachers:
таблица teachers
Таблица courses:
Таблица courses:
Поле tid является внешним ключом для соединения с таблицей teachers (полем id)
Таблица lessons:
Таблица lessons:
Поле tid является внешним ключом для соединения с таблицей teachers (полем id)
Важно: Для осуществления внешних связей при работе в mySQL необходимо зайти в структуру таблицы и щелкнуть по пункту связи:
схема данных mySQL

Задание «Компьютерные курсы»

Необходимо создать sql базу данных для работы компьютерных курсов.

База данных включает три основных таблицы:

  • главная таблица Группы: список номеров учебных групп;
  • таблица Список: список учащихся и сведения по ним;
  • таблица Личные данные: сведения по учащимся и отметки по предметам.
  • sql схема данных базы данных Компьютерные курсы

    Поля-счетчики (Auto increment AI):

    • таблица Список — поле Код,
    • таблица Личные данные — не имеет счетчика, т.к. поле Код студента — внешний ключ.

    Установка первичных ключей

    В таблице Список внешним ключом является поле Учебная группа, которое связывает таблицу с одноименным полем таблицы Группы.

    В таблице Личные данные внешним ключом является поле Код студента (оно же является и внутренним ключом), которое связывает таблицу с таблицей Список по полю Код.
    Установка первичных ключей в mysql

    Установка связей

    Подразумевается, что данные для поля "Учебная группа" в таблице Список будут автоматически заполняться из таблицы Группы (Учебная группа). Для этого необходимо установить связь между таблицами:
    связи между таблицами в mysql
    Для автоматического заполнения поля Учебная группа необходимо определить внутреннюю связь:
    внутренняя связь таблиц sql

    Использование дизайнера схемы данных:

    Войдите в режим работы с базой данных, для этого щелкните по ссылке:
    схема дынных в phpmyadmin
    Далее проследуйте по ссылке:
    дизайнер схемы данных в phpmyadmin
    Связать таблицы можно с помощью кнопки Создать связь:
    связать таблицы

    Заполнение таблиц данными:

    Сначала заполняется таблица Группы, чтобы значение поля Учебная группа впоследствии автоматически добавлялось в таблице Список при заполнении поля Учебная группа.
    sql таблица Группы
    Затем заполняется таблица Список:
    sql таблица Список
    В последнюю очередь заполняется таблица Личные данные. В поле Код студента должны быть уникальные значения для каждого студента:
    sql таблица Личные данные

    Задание «Компьютерный магазин»

    SQL table 2. Используя сервис http://dbdesigner.net/ и команду Schema -> Import создайте при помощи языка SQL базу данных «Компьютерный магазин» со следующими таблицами и связями между их полями:

    язык sql создание таблиц

    Дополните код (для таблиц PC и Notebook):

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    CREATE TABLE `Product` (
    	`Номер` INT(11) NOT NULL AUTO_INCREMENT,
    	`Производитель` VARCHAR(35),
    	`Тип` VARCHAR(35),
    	PRIMARY KEY (`Номер`)
    );
     
    CREATE TABLE `Printer` (
    	`code` BIGINT NOT NULL,
    	`Номер` BIGINT NOT NULL,
    	`Цветной` bool,
    	`Тип` VARCHAR(24) DEFAULT 'Лазерный',
    	`Цена` INT,
    	PRIMARY KEY (`code`)
    );

    * Сохраните сгенерированный код базы данных для дальнейшей работы (Export -> SQL)

    SQL table 3. Заполните созданную базу данных, чтобы в дальнейшем иметь возможность создавать запросы к ней. Для заполнения используйте сервис phpMyAdmin:
    — создайте новую базу данных;
    — через SQL создайте таблицы базы данных, использовав код из предыдущего задания (вставить код в окно для SQL запросов интерфейса phpMyAdmin);
    — заполните таблицы данными:
    Таблица Продукт:

    Номер Производитель Тип
    1 Америка Компьютер
    2 Африка Компьютер
    3 Россия Компьютер
    4 Россия Принтер
    5 Япония Принтер
    6 Америка Компьютер
    7 Россия Ноутбук
    8 Китай Принтер
    9 Америка Компьютер
    10 Китай Ноутбук

    Таблица PC:

    code Номер Скорость Память HD СкоростьСчит Цена
    1 1 1100 1000 500 52 20000
    2 2 1500 2000 500 52 25000
    3 3 1500 2000 1000 49 28000
    4 6 2000 2500 1000 52 29000
    5 9 2000 3000 1000 52 32000

    Таблица Ноутбук:

    code Номер Скорость Память HD Экран Цена
    1 7 2000 2000 512 19 25000
    2 10 2000 3000 1000 24 35000

    Таблица Принтер:

    code Номер Цветной Тип Цена
    1 4 1 Лазерный 15000
    2 5 0 Струйный 2000
    3 8 0 Лазерный 4000