Рис. 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.