City char(30) not null)

Рис. 3.167. Состав таблицы Customers.

 

Создание таблицы производится с помощью SQL-команды

CREATE TABLE,которая указывается в строке монитора.

 

Рис. 3.168. Окно монитора Mysql c командами создании базы booksи создания в ней таблицы с именем Customers.

Обратите внимание, что перед созданием таблицы CREATE TABLE CUSTOMERS база данных должна быть открыта командой USE BOOKS;.

 

Если посмотреть в PhpMyAdmin созданную базу и таблицу, то увидим

следующее описание (рис. 3.169 и рис. 3.170).

Рис. 3.169. Часть окна PhpMyAdmin c базой данных books.

 

Рис. 3.170. Часть окна PhpMyAdmin c описанием таблицы Customers базы данных books.

 

Посмотреть список таблиц в базе можно командой SHOW TABLES если вурнуться в окно монитора MySQL.

Рис. 3.171. Окно монитора с списком таблиц базы BOOKS.

.

Если возникает необходимость удалить созданную таблицу через монитор системы, то после приглашения mysql>необходимо указать команду DROUP TABLE CUSTOMERS; (удалить таблицу с именем CUSTOMERS).

 

Рис. 3.172. Окно монитора MySQL с командой удаления таблицы CUSTOMERS из базы BOOKS.

 

Задание 2. Создание таблиц базы данных через командную строку.

 

Существует более удобный способ создания баз данных и таблиц ее составляющих, если их описание вынесено в отдельный файл (Lab13_00.sql) с расширением *.SQL(рис. 3.174).

 

Пусть в базе данных BOOKS (см. задание 1, тема 12) решено хранить следующие таблицы. Т.е. схема базы представлена в виде нормализованных таблиц (рис. 3.171 12.12).

Customers (CustomerId, Name, Address, City) - Клиент

Оrders (ОrderId, CustomerId, Аmount, Date) - Заказ

Books (ISBN, Author, Title, Price) - Книга

Оrder_items (ОrderId,ISBN, Quantity ) - Покупка

Рис. 3.171. Схема базы данных books.

 

Ниже на рис. 3.174 12. 15 приведен код Lab13_00.sql (наберите его в любом редакторе или скопируйте его из этого файла) создания таблиц. Учтите, что база данных books в нашем примере уже должна быть создана, но в ней не должно быть таблиц и она должна быть открыта.

База данных должна быть открыта командой USE BOOKS:

Рис. 3.172. Окно монитора с использованием команды открытия базы данных с именем books.

 

Рис. 3.173 12.14. Окно PhpMyAdmin после создания базы books.

 

Выполните следующие действия:

1. Укажите CMD команду в командной строке (рис. 3.176 12.17).

2. В полученном Dos окне введите имя командникаHmysql.bat (рис. 12.19).

3. Используя команду Exit завершите работу в Dos окне CMD.exe.

 

Листинг SQL-кода создания таблиц базы, указанных в файле Lab13_00.sql.

create table customers

( customerid int unsigned not null auto_increment primary key,

name char(50) not null,

address char(100) not null,

city char(30) not null

);

 

create table orders

( orderid int unsigned not null auto_increment primary key,

customerid int unsigned not null,

amount float(6,2),

date date not null

);

 

create table books

( isbn char(13) not null primary key,

author char(50),

title char(100),

price float(4,2)

);

 

create table order_items

( orderid int unsigned not null,

isbn char(13) not null,

quantity tinyint unsigned,

primary key (orderid, isbn)

);

Рис. 3.174. Листинг Lab13_00.sql создания схемы базы данных books.

 

Обратите внимание на расширение (.SQL) в имени программы Lab13_00.sql, использованное в данной лабораторной работе.

 

Листинг командного файла Hmysql.bat.