Основные операторы языка SQL
Автор: Vitoosazh • Июнь 11, 2020 • Лабораторная работа • 886 Слов (4 Страниц) • 323 Просмотры
Министерство науки и высшего образования Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Тамбовский государственный технический университет»
Кафедра «САПР»
Отчёт по лабораторной работе
по дисциплине: «БАЗЫ ДАННЫХ»
Выполнил: студент гр. БВТ-11з
Сажин Виктор
Тамбов 2020
Цель работы. Ознакомится и изучить основные операторы языка SQL, научиться создавать БД и заполнять таблицы.
Выполнение работы
Задание 1. Создание БД и таблиц, редактирование свойств таблиц и записей с использованием операторов языка SQL – Создать и заполнить таблицу на любую тематику размером 10 столбцов на 10 строк.
Решение.
Инструкция CREATE ТАВLЕ определяет новую таблицу и подготавливает ее к приему данных. Различные предложения инструкции задают элементы определения таблицы. Синтаксическая диаграмма инструкции кажется довольно громоздкой, поскольку требуется указать много элементов и параметров для них. Кроме того, некоторые параметры в одних СУБД присутствуют, а в других нет. На практике же создать таблицу относительно несложно.
После выполнения инструкции CREATE ТАВLЕ вы становитесь владельцем новой таблицы, которой присваивается указанное в инструкции имя. Имя таблицы должно быть идентификатором, допустимым в SQL, и не должно конфликтовать с именами существующих таблиц. Таблица создается пустой, но СУБД подготавливает ее к приему данных, которые записываются с помощью инструкции INSERT INTO.
create table BEST_BEER_EVER (
ID_Bottle char not null primary key,
Name varchar (64) not null,
Maker varchar (64) not null,
Type varchar (64) not null,
Colour ENUM ( 'DARK', 'BLONDE'),
YOM DATE not null,
Clock TIME not null,
Rate_RUB float (3,2) not null,
Volume float (3,2) not null,
Raiting ENUM ('0','1','2','3','4','5'));
[pic 1]
Рис.1.1 – Код SQL
[pic 2]
Рис.1.2 – Созданная таблица
Чтобы заполнить созданную таблицу используем однострочную инструкцию INSERT. Она добавляет в таблицу новую строку. В предложении INTO указывается таблица-получатель (целевая таблица), в которую добавляется новая строка, а в предложении VALUES содержатся значения данных для новой строки. Список столбцов определяет, какие значения в какой столбец новой строки заносятся.
INSERT INTO `best_beer_ever`(`ID_Bottle`, `Name`, `Maker`, `Type`, `Colour`, `YOM`, `Clock`, `Rate_RUB`, `Volume`, `Raiting`) VALUES ('0','efes','Пивоварня Москва-ЭФЕС','lager','','','','38,89','0,44','')
[pic 3]
Рис.1.3 – Заполненная таблица
Задание 2. Создание взаимосвязанных таблиц на основе первичных и внешних ключей – Разбить таблицу из 1 лабораторной работы на 2 связанные; создать и заполнить.
Решение.
Кроме определений столбцов таблицы, в инструкции CREATE TABLE указывается информация о первичном ключе таблицы и ее связях с другими таблицами базы данных. Эта информация содержится в предложениях PRIМARY КЕY и FOREIGN КЕY. В предложении PRIМARY КЕY задается столбец или столбцы, которые образуют первичный ключ таблицы. СУБД автоматически следит за тем, чтобы первичный ключ каждой строки таблицы имел уникальное значение. Кроме того, в определениях столбцов первичного ключа должно быть указано, что они не могут содержать значения NULL (имеют ограничение NOT NULL).
create table WHOS_DRiKiNG (
ID int not null AUTO_INCREMENT primary key,
ID_Bottle char not null,
Name varchar (64) not null,
CHARACTER_MAN varchar (64) not null,
STATUS varchar (64) not null,
MIDLLE_AGE int (2) not null,
foreign key (ID_Bottle) references best_beer_ever (ID_Bottle)
ON DELETE CASCADE ON UPDATE CASCADE)
[pic 4]
Рис. 2.1 – Созданная таблица
[pic 5]
Рис. 2.2 – Заполнение таблицы
[pic 6]
Рис. 2.3 – Ссылка на данные из первой таблицы
[pic 7]
Рис. 2.4 – Связь с родительской таблицей
Задание 3. Редактирование свойств таблиц и записей с использованием операторов языка SQL – применить операторы Update и Delete к таблице из 1 лабораторной работы.
...