Всё для Учёбы — студенческий файлообменник
1 монета
doc

Лабораторная № 2 «Создание таблиц и работа над ними» по Базам данных (Иванько М. А.)

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

Часть2: Работа с таблицами в созданной БД. Описание команд управления таблицами в БД.

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

Отчет по Лабараторной работе №2.

Часть 1: Создание таблиц в пакетном режиме. При создании любой таблицы в пакетном режиме mysql первоначально всегда используется команда:

DROP TABLE IF EXISTS имя таблицы;

Данная команда удаляет таблицу с заданным именем, если такая существует. После этого выполняется команда, создание таблицы:

CREATE TABLE имя таблицы(определение полей, атрибуты);

Существует следующие типы полей:

1. int unsigned – беззнаковое целое поле;

2. float (x,y) – число с плавающей точкой, где х,у – способ представления;

3. char (30) – определение символьного типа поля, где (30) максимальная длинна;

4. text – текстовое поле;

5. date – поле отображения даты.

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

1. not null – поле должно быть заполненно обязательно;

2. auto increment – поле будет автоматически заплненно новым, не встречавшимся ранее значением, если оставить его пустым;

3. primary key – поле является первичным ключом.

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

1. use имя БД; - позволяет вызвать и использовать БД с заданным именем;

2. show tables – позволяет просмотреть все таблицы вызванные БД.

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

4. drop table имя таблицы; - позволяет удалить таблицы из БД с заданным именем.

Часть 3:

DROP TABLE IF EXISTS orders;

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

); DROP TABLE IF EXISTS customers;

CREATE TABLE customers

( customerid int unsigned not null auto_increment primary key,

name char(30) not null,

companyid int unsigned,

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 order_items;

CREATE TABLE order_items

( isbn char(13) not null,

orderid int unsigned not null,

primary key (isbn,orderid),

quantity int unsigned not null

); DROP TABLE IF EXISTS book_reviews;

CREATE TABLE book_reviews

( isbn char(13) not null,

review text

); DROP TABLE IF EXISTS book_authors;

CREATE TABLE book_authors

( isbn char(13) not null,

author char(30) not null,

primary key (isbn, author)

); DROP TABLE IF EXISTS book_stores;

CREATE TABLE book_stores

( books_store char(4) not null 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 char(4) not null,

primary key (isbn, book_store),

quantity int unsigned

); DROP TABLE IF EXISTS companies;

CREATE TABLE companies

( companyid int unsigned auto_increment primary key,

company char(30) not null,

city char(20) not null,

address char(40) not null

); Mysql >SHOW TABLES;

+----------------------+

| Table_in_books1 |

+----------------------+

| book_authors |

| book_qty |

| book_reviews |

| book_stores |

| books |

| companies |

| customers |

| order_items |

| orders |

+----------------------+

9 rows in set (0.00 sec)

Показать полностью…
Похожие документы в приложении