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

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

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

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

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

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

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

Отчет.

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

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

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

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

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

Text-текстовое

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

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

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

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