Елена Литвак

SQL с нуля и быстро


Скачать книгу

Типы данных

      Кстати, обратите внимание, что для строковых типов автоматически указывается сопоставление. И оно именно такое, как мы выбрали при создании базы данных – utf8_bin (рис.1.18).

      Иногда бывает нужно задать для отдельного поля сопоставление, отличное от того, которое задано на уровне всей базы. Это можно сделать через свойство «Сопоставление» (рис.1.18) путем выбора из выпадающего списка.

      Рис.1.18 -Сопоставление отдельного поля

      Жмем «Сохранить». Таблица создана.

      Теперь перенесем взгляд в нижнее окно интерфейса (рис.1.19). Там все время что-то происходило, пока мы работали! Потому что там наши действия дублируются SQL-кодом.

      Рис.1.19 – SQL-код

      Например, когда мы нажали «Сохранить», то появился код

      CREATE TABLE `projects` (

      `projectID` INT UNSIGNED NOT NULL AUTO_INCREMENT,

      `projectName` VARCHAR (50) NULL,

      PRIMARY KEY (`projectID`)

      )

      COLLATE=’utf8_bin’;

      Этот же код можно увидеть теперь на вкладке «Код CREATE» (рис.1.20).

      Рис.1.20 – Код CREATE

      Это инструкция «СREATE TABLE», которая создает таблицу. В доисторические времена, когда не было менеджеров баз данных, нужно было вписывать весь этот SQL-код руками в командную строку. И, естественно, синтаксис инструкции CREATE требовалось знать наизусть.

      Сейчас синтаксис этой инструкции нужен тем, кто глубоко изучает SQL. Для начинающих достаточно знать, что такая инструкция существует.

      Добавление данных в таблицу

      После того, как таблица сохранилась, переключимся на вкладку «Данные» (рис.1.21).

      Рис. 1.21 – Вкладка «Данные»

      Здесь новую строку в таблицу можно добавить либо кнопкой, либо клавишей Insert (рис.1.22).

      Рис.1.22 – Добавление данных

      Пусть в нашей таблице хранится список проектов. Добавим следующие записи (рис.1.23).

      Рис.1.23 – Добавление данных

      Удалить выбранную строку можно кнопкой (рис.1.24).

      Рис.1.24 – Удаление строки

      Самостоятельная работа №1

      – Создайте в базе данных project_manager таблицу employee (сотрудники) со следующими характеристиками (рис.1.25):

      Рис.1.25 – Поля таблицы employees

      – Заполните созданную таблицу данными (рис.1.26)

      Рис.1.26 – Данные таблицы

      Внешние ключи

      Теперь у нас есть таблица «projects», которая содержит список проектов, и таблица «employees», которая содержит список сотрудников. Требуется распределить сотрудников по проектам с условием, что один сотрудник может работать в нескольких проектах.

      Это означает, что между сущностями «проекты» и «сотрудники» имеется связь типа «много-ко-многим». (Если не очень понятно о чем идет речь, то более подробно об определении вида связи и о построении связей можно прочитать в книге «Как научиться проектировать