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

MySQL, выполните команду

      SHOW DATABASES;

      Даже если вы еще не создали ни одной базы данных, в полученном списке вы увидите три системных базы данных.

      • INFORMATION_SCHEMA – информационная база данных, из которой вы можете получить сведения о всех остальных базах, о структуре данных в них и о всевозможных объектах: таблицах, столбцах, первичных и внешних ключах, правах доступа, хранимых процедурах, кодировках и др. Эта база данных доступна только для чтения и является виртуальной, то есть она не хранится в виде каталога на диске: вся информация, запрашиваемая из этой БД, предоставляется динамически сервером MySQL.

      • mysql – служебная база данных, которую использует сервер MySQL. В ней хранятся сведения о зарегистрированных пользователях и их правах доступа, справочная информация и др.

      • test – пустая база данных, которую можно использовать для «пробы пера» или просто удалить.

      Итак, вы освоили основные операции, выполняемые с базой данных как единым целым: команды CREATE DATABASE (создание), ALTER DATABASE (изменение), DROP DATABASE (удаление), USE (выбор текущей базы данных) и SHOW DATABASES (просмотр списка баз данных). Далее мы рассмотрим операции с таблицами. При этом будем считать, что вы выбрали какую-либо базу данных в качестве текущей и работаете с ее таблицами.

      2.3. Работа с таблицами

      В этом разделе вы узнаете, как создать, изменить и удалить таблицу, как просмотреть информацию о ней и список всех таблиц в текущей базе данных. Начнем с наиболее сложной команды – создания таблицы.

      Создание таблицы

      Чтобы создать таблицу, выполните команду, представленную в листинге 2.1.

Листинг 2.1. Команда создания таблицы

      CREATE TABLE <Имя таблицы>

      (<Имя столбца 1> <Тип столбца 1> [<Свойства столбца 1>],

      <Имя столбца 2> <Тип столбца 2> [<Свойства столбца 2>],

      

      [<Информация о ключевых столбцах и индексах>])

      [<Опциональные свойства таблицы>];

      Как вы видите, команда создания таблицы может включать множество параметров, однако многие из них задавать необязательно (в листинге 2.1 такие параметры заключены в квадратные скобки). В действительности для создания таблицы достаточно указать ее имя, а также имена и типы всех столбцов; остальные параметры используются в случае необходимости.

      Рассмотрим вначале несколько примеров, которые помогут вам освоить команду CREATE TABLE и сразу же, не изучая ее многочисленных параметров, начать создавать собственные (простые по структуре) таблицы.

      Предположим, что мы строим базу данных, которую спроектировали в главе 1. Используя команды из предыдущего раздела, мы создали пустую базу данных SalesDept (Отдел продаж) и выбрали ее в качестве текущей. Теперь создадим три таблицы: Customers (Клиенты), Products (Товары) и Orders (Заказы). В листинге 2.2 представлена команда создания таблицы Customers.

Листинг 2.2. Команда создания таблицы Customers

      CREATE TABLE Customers

      (id SERIAL,

      name VARCHAR(100),

      phone VARCHAR(20),

      address VARCHAR(150),

      rating INT,

      PRIMARY KEY (id))

      ENGINE InnoDB CHARACTER SET utf8;

      В этой команде использовались параметры: во-первых, название таблицы и, во-вторых,