Лаба № 2 «создание Таблиц И Работа Над Ними» По Базам Данных (Иванько А. Ф
.).docЛабораторная работа № 2
Создание таблиц и работа над ними
Задание.
Часть 1. Создание таблиц в пакетном режиме, описание команд создания таблиц, работа с типами полей и атрибутами.
Часть 2. Работа с таблицами в созданной базе данных, описание команд управления таблицами в базе данных.
Часть 3.Создание учебной базы данных, выведение файла просмотра таблиц.
Отчет.
Часть1.
-
Создание таблиц в пакетном режиме. При создании любой таблицы в пакетном режиме MySQL первоначально всегда используется команда DROPTABLE IP EXISTS ИМЯ Таблицы; данная команда удаляет таблицу с заданным именем, если такая существует. После этого выполняется команда создания таблицы CREATE TABLE ИМЯ ТАБЛИЦЫ;(определение полей, дополнительные атрибуты)
-
Существуют следующие распространенные типы полей:
Int unsigned-беззнаковое целое поле
Float(x, y)-число с плавающей точкой, где (х,у)-способ представления
Char (30)-определение символьнового типа поля, где (30)-максимальная длина
Text-текстовое
Date-отображение даты.
-
Дополнительные атрибуты :
Not null-поле должно быть заполнено обязательно
Auto incement-поле будет автоматически заполняться новым не встречавшимся ранее значением, если оставить его пустым.
Primary key-поле является первичным ключом
Часть 2.
Для работы с таблицами в базе данных используются следующие основные команды:
-
Use; имя базы данных; позволяет вызвать и использовать базу данных с заданным именем
-
Show tables; позволяет рассмотреть все таблицы вызванные базой данных.
-
Describe; имя таблицы позволяет проверить описание таблицы со всеми типами полей и дополнительными атрибутами.
-
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 |