MySQL / 1. Работа с клиентской программой mysql

Создание базы данных и тестовой таблицы

Задача
Вы хотите создать базу данных и таблицы в ней.

Решение
Применяйте предложение CREATE DATABASE для создания базы данных, предложение CREATE TABLE – для создания каждой из таблиц, которые предполагается использовать, и предложение INSERT – для добавления записей в таблицы.

Обсуждениеc
Предложение GRANT определяет права для работы с базой данных cookbook, но не создает ее. Прежде чем вы сможете работать с базой данных, необходимо ее явно создать. В данном разделе показано, как это сделать, а также как создать таблицу и наполнить ее тестовыми данными, которые будут использоваться в примерах следующих разделов.
После того как учетная запись cbuser создана, проверьте, удастся ли с ее помощью соединиться с сервером MySQL. Установив соединение, создайте базу данных. Выполните приведенные ниже команды на компьютере, имя которого было указано в предложении GRANT (за –h должно следовать имя хоста, на котором работает MySQL):

% mysql -h localhost -p -u cbuser
Enter password: cbpass
mysql> CREATE DATABASE cookbook;
Query OK, 1 row affected (0.08 sec)

Теперь у вас есть база данных, и можно создавать в ней таблицы. Следующие предложения указывают  cookbook в качестве базы данных по умолчанию, создают простую таблицу и заполняют ее записями:

mysql> USE cookbook;
mysql> CREATE TABLE limbs (thing VARCHAR(20), legs INT, arms INT);
mysql> INSERT INTO limbs (thing,legs,arms) VALUES('human',2,2);
mysql> INSERT INTO limbs (thing,legs,arms) VALUES('insect',6,0);
mysql> INSERT INTO limbs (thing,legs,arms) VALUES('squid',0,10);
mysql> INSERT INTO limbs (thing,legs,arms) VALUES('octopus',0,8);
mysql> INSERT INTO limbs (thing,legs,arms) VALUES('fish',0,0);
mysql> INSERT INTO limbs (thing,legs,arms) VALUES('centipede',100,0);
mysql> INSERT INTO limbs (thing,legs,arms) VALUES('table',4,0);
mysql> INSERT INTO limbs (thing,legs,arms) VALUES('armchair',4,2);
mysql> INSERT INTO limbs (thing,legs,arms) VALUES('phonograph',0,1);
mysql> INSERT INTO limbs (thing,legs,arms) VALUES('tripod',3,0);
mysql> INSERT INTO limbs (thing,legs,arms) VALUES('Peg Leg Pete',1,2);
mysql> INSERT INTO limbs (thing,legs,arms) VALUES('space alien',NULL,NULL);

Таблица с именем limbs содержит три столбца для записи количества ног/ножек (legs) и рук/ручек (arms) различных одушевленных и неодушевленных объектов (thing). (Физиология инопланетянина из последней строки такова, что невозможно определить значения, соответствующие количеству рук и ног, поэтому использованы значения NULL – «неизвестная величина».) Чтобы проверить, содержит ли таблица предполагаемые данные, выполните предложение SELECT:

mysql> SELECT * FROM limbs;
+---------------+------+------+
| thing             |  legs |arms |
+---------------+------+------+
| human          |       2 |      2 |
| insect            |      6 |       0 |
| squid             |      0 |     10 |
| octopus         |      0 |       8 |
| fish                |      0 |       0 |
| centipede      |  100 |       0 |
| table              |      4 |       0 |
| armchair         |      4 |       2 |
| phonograph   |      0 |       1 |
| tripod             |      3 |       0 |
| Peg Leg Pete |      1 |        2 |
| space alien    | NULL | NULL |
+----------------+------+------+

12 rows in set (0.00 sec)
Теперь у вас есть база данных и таблица, которые можно использовать для выполнения тестовых запросов.