Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

City char(30) not null)




Address char(100) not null,

Name char(50) not null,

Customers

(customerid int unsigned not null auto_increment primary key,

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




Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 390; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.