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

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

Решение
Применяйте предложение 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)
Теперь у вас есть база данных и таблица, которые можно использовать для выполнения тестовых запросов.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела MySQL на эту тему:
Создание учетной записи пользователя MySQL