Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лаба № 2 «создание Таблиц И Работа Над Ними» По Базам Данных (Иванько А. Ф

.).doc
Скачиваний:
9
Добавлен:
07.10.2014
Размер:
39.42 Кб
Скачать

Лабораторная работа № 2

Создание таблиц и работа над ними

Задание.

Часть 1. Создание таблиц в пакетном режиме, описание команд создания таблиц, работа с типами полей и атрибутами.

Часть 2. Работа с таблицами в созданной базе данных, описание команд управления таблицами в базе данных.

Часть 3.Создание учебной базы данных, выведение файла просмотра таблиц.

Отчет.

Часть1.

  1. Создание таблиц в пакетном режиме. При создании любой таблицы в пакетном режиме MySQL первоначально всегда используется команда DROPTABLE IP EXISTS ИМЯ Таблицы; данная команда удаляет таблицу с заданным именем, если такая существует. После этого выполняется команда создания таблицы CREATE TABLE ИМЯ ТАБЛИЦЫ;(определение полей, дополнительные атрибуты)

  1. Существуют следующие распространенные типы полей:

Int unsigned-беззнаковое целое поле

Float(x, y)-число с плавающей точкой, где (х,у)-способ представления

Char (30)-определение символьнового типа поля, где (30)-максимальная длина

Text-текстовое

Date-отображение даты.

  1. Дополнительные атрибуты :

Not null-поле должно быть заполнено обязательно

Auto incement-поле будет автоматически заполняться новым не встречавшимся ранее значением, если оставить его пустым.

Primary key-поле является первичным ключом

Часть 2.

Для работы с таблицами в базе данных используются следующие основные команды:

  1. Use; имя базы данных; позволяет вызвать и использовать базу данных с заданным именем

  2. Show tables; позволяет рассмотреть все таблицы вызванные базой данных.

  3. Describe; имя таблицы позволяет проверить описание таблицы со всеми типами полей и дополнительными атрибутами.

  4. Droptable; имя таблицы; позволяет удалить из базы данных таблицы с заданным именем.

Часть 3.

DROP TABLEIF EXISTS orders;

CREATE TABLE orders

(

ordered int unsigned not null auto_increment primary key,

customerid int unsigned not null,

amount float(6,2),

date date not null

);

DROP TABLE IF EXISTS customers;

CREATE TABLE customers

(

ordered int unsigned not null auto_increment primary key,

name char(30) not null,

address char(40) not null,

city char(20) not null

);

DROP TABLE IF EXISTS books;

CREATE TABLE books

(

isbn char(13) not null primary key,

title char(60) not null,

price float(4,2) not null

);

DROP TABLE IF EXISTS orders_items;

CREATE TABLE order_items

(

isbn char(13) not null,

ordered int unsigned not null,

primary key(isbn, ordered),

quantity int unsigned not full

);

DROP TABLE IF EXISTS book_reviews;

CRAETE TABLE book_reviews

(

isbn char(13) not null,

review text

);

DROP TABLE IF EXISTS book_authors;

CREATE TABLE book_authors

(

ibsn char(13) not null,

author char(30) not null,

primary key(isbn, author)

);

DROP TABLE IF EXISTS books_stores;

CREATE TABLE book_stores

(

book_store int unsigned not null auto_increment primary key,

city char(20) not null,

address char(40) not null

);

DROP TABLE IF EXISTS book_qty;

CREATE TABLE book_qty

(

isbn char(13) not null,

book_store int unsigned not null,

primary key( isbn, book_store),

quantity int unsigned

);

DROP TABLE IF EXISTS companies;

CREATE TABLE companies

(

companyid int unsigned not null_auto increment primary key,

company char(30) not null,

city char(20) not null,

address char(40)_ not null

);

После того как успешный прогон пакетного файла book.sql завершён, можно войти в монитор в интерактивном режиме и просмотреть, какие таблицы были созданы.

mysql>SHOW TABLES;

Tables_in_booksl

book_authors

book_qty

book_reviews

book_stores

books

companies

customers

order_items

orders

Соседние файлы в предмете Базы данных