Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Государственное образовательное учреждение высшего профессионального образования Калужский филиал «Московского государственного технического университета им Н.Э. Баумана»
(КФ МГТУ им Н.Э. Баумана)
Лабораторная работа №3
по базам данных
«DML Transact-SQL»
Выполнила студентка группы ЭВМ.Б-41
Евстифеева Е.С.
Проверил
Винокуров И.В.
Калуга 2013
Задание: реализовать следующие операции с БД выборка данных из одной и нескольких связанных таблиц БД, вставка, удаление и обновление данных в таблицах БД. Сформировать представление данных БД и реализовать аналогичные операции.
Insert into таблица <(список атрибутов)> values (значения столбцов);
где таблица это имя таблицы, куда добавляется запись
Select */all/distinct <(список столбцов)> <into таблица> from таблица
. <where условие>
.<group by условие >
.<having условие >
.<order by условие asc/desc>
где into таблица результат выборки будет помещен в эту таблицу
Код программы, где осуществляется заполнение и выборка по всем параметрам каждой таблицы:
insert into Knizhnij_Magazin.dbo.Адрес values ('Киров','Пролетарская',12),('Калуга','Никитина',21),('Калуга','Степана Разина',33);
insert into Knizhnij_Magazin.dbo.Автор values ('Пушкин','Александр','1937'),('Лермонтов','Михаил','1867'),('Пастернак','Борис','1789');
insert into Knizhnij_Magazin.dbo.Жанр values ('Поэма'),('Фантастика'),('Проза');
insert into Knizhnij_Magazin.dbo.Издательство values ('Дрофа',1),('Москва',2),('Астрель',3);
insert into Knizhnij_Magazin.dbo.Книжный_магазин values ('Новый книжный','new-kniga.com',1),('Читай город','cnitay-gorod.ru',2),('Чтение-сила','silachi.ru',3);
insert into Knizhnij_Magazin.dbo.Книга values ('Мцыри',1,1,2,2001,'540 рублей'),('Капитанская дочка',2,2,2,2005,'330 рублей'),('Доктор Живаго',3,1,3,1997,'240 рублей');
select * from Knizhnij_Magazin.dbo.Автор;
select * from Knizhnij_Magazin.dbo.Адрес;
select * from Knizhnij_Magazin.dbo.Жанр;
select * from Knizhnij_Magazin.dbo.Издательство;
select * from Knizhnij_Magazin.dbo.Книжный_магазин;
select * from Knizhnij_Magazin.dbo.Книга;
рисунок1 реализация этих действий.
Для выборки из нескольких таблиц :
select distinct (Название_книги) from Knizhnij_Magazin.dbo.Книга where Год_выпуска>2000;
Результатом такого запроса станет
1 |
Мцыри |
2 |
Капитанская дочка |