Деректер қорын әкімшелендіру
Автор: ErzhanK • Февраль 18, 2020 • Лабораторная работа • 10,046 Слов (41 Страниц) • 466 Просмотры
Қазақстан Республикасы Білім және Ғылым министрлігі
Л.Н.Гумилев атындағы Еуразия Ұлттық Университеті
Есеп беру
5B070300 – «Ақпараттық жүйелер» мамандығы бойынша
«Деректер қорын әкімшелендіру» лабораториялық жұмысы
Орындаған: Қалдан Ержан, Баймағанбетов Дастан
Тобы: АЖ-21
Нұр-Сұлтан 2019
№1 Лабораториялық жұмыс
Алдымен, SQL Management Studio 2012 бағдарламасын ашамыз. Лабораториялық жұмыс тапсырмасына сәйкес № 6. «Банковские вклады» деп аталатын деректер базасын құрамыз. Деректер базасынан 2 таблица ( Клиент, Счет ) құрамыз және оларды кемі 5 жазбаға дейін толтырамыз.Тапсырмаға сай осы кестелерді пайдаланып диаграммаға шығарамыз және де онда олардың қандай қатынаста (бірдің бірге; бірдің көпке; көптің көпке) болатынын көрсетеміз.
№2 Лабораториялық жұмыс
Бұл лабораториялық жұмыста деректер базасындағы кестелерді қолданып SQL тіліндегі агрегаттық функциялар мен SQL-сұраныстар пайдаланып жұмыс жасадық . Ол үшін Создать запрос батырмасын басып, кодтарды теріп, Выполнить батырмасын басып шығардық . Select командасы арқылы max, min, sum, avg, count , top , order by, group by, in, between, asc, desc сияқты оператор , функциялардың қызметтерін қолдандық.
Тапсырмалар:
- Напишите SQL-запросы для вывода на экран содержания всех таблиц БД (для каждой таблицы свой запрос, см. пример из п. 2.1. select * from Туристы;).
- Добавьте к соответствующим запросам задания п. 1 сортировку по фамилиям и именам.
- Напишите SQL-запрос, который позволит отобрать всех туристов, проживающих в заданном городе. Используйте сортировку при выводе.
- Посчитайте туристов с одинаковыми именами.
- Как определить среднюю цену по турам в Париж, (например, цена может меняться в зависимости от сезона)?
№8 Лабораториялық жұмыс
-SQL Management Studio 2012 бағдарламасын ашамыз
№1 Лабараториялық жұмыс[pic 1]
№ 6. «Банковские вклады» деген дерек қорын құрдық . Негізгі 7 кестеден (Заказы, Виды комплектующих, Должности, Заказчики, Комплектующие, Сотрудники, Услуги) тұрады
Содан кейін дерек қорының диаграммасын құрдық .
[pic 2]
[pic 3]
Ары қарай толық дерек қорымен жұмыс жасау үшін берілген кестелерді толтырып шықтық.
№2 Практикалық жұмыс
Бұл лабораториялық жұмыста деректер базасындағы кестелерді қолданып SQL тіліндегі агрегаттық функциялар мен SQL-сұраныстар пайдаланып жұмыс жасадық . Ол үшін Создать запрос батырмасын басып, кодтарды теріп, Выполнить батырмасын басып шығардық . Select командасы арқылы max, min, sum, avg, count , top , order by, group by, asc, desc сияқты оператор , функциялардың қызметтерін қолдандық.
[pic 4]
[pic 5][pic 6]
[pic 7]
Задания
- Напишите SQL-запросы для вывода на экран содержания всех таблиц БД (для каждой таблицы свой запрос, см. пример из п. 2.1. select * from Туристы;).
[pic 8]
[pic 9]
[pic 10]
[pic 11]
[pic 12]
[pic 13]
[pic 14]
- Добавьте к соответствующим запросам задания п. 1 сортировку по фамилиям и именам.
[pic 15][pic 16]
- Напишите SQL-запрос, который позволит отобрать всех туристов, проживающих в заданном городе. Используйте сортировку при выводе.
[pic 17]
- Посчитайте туристов с одинаковыми именами.
[pic 18]
- Как определить среднюю цену по турам в Париж, (например, цена может меняться в зависимости от сезона)?
[pic 19]
[pic 20]
№8 Практикалық жұмыс
СОЗДАНИЕ ПРИЛОЖЕНИЙ БАЗ ДАННЫХ[pic 21][pic 22][pic 23]
[pic 24]
[pic 25]
Стандартные запросы к БД
- USE [КОМПЬЮТЕРНАЯ ФИРМА] /* вывод списка хранимых процедур в бд */
exec sp_stored_procedures
[pic 26]
- create procedure proc1 as select ФИО, Возраст , Пол ,Адрес from Сотрудники
exec proc1
[pic 27]
- create procedure proc2 as select top 3 ФИО from Сотрудники
exec proc2
[pic 28]
- create procedure proc3 as select * from Сотрудники where Пол = 'Женский'
exec proc3
[pic 29]
- create procedure proc4 as select count (*) from Сотрудники
exec proc4
[pic 30]
- create procedure proc5 as select sum(Стоимость) from Услуги
exec proc5
[pic 31]
- create procedure proc6 as select max(Стоимость) from Услуги
exec proc6
[pic 32]
- create procedure proc7 as select min(Стоимость) from Услуги
exec proc7
[pic 33]
- create procedure proc8 as select * from Сотрудники where ФИО like '%п%'
exec proc8
[pic 34]
- create procedure proc9 as select ФИО,Возраст,Адрес,[Наименование должности],Оклад from Сотрудники inner join Должности on Сотрудники.ID_D=Должности.ID_D
exec proc9
[pic 35]
- create procedure proc10 as select ФИО,Возраст,Адрес,[Наименование должности],Оклад from Сотрудники inner join Должности on Сотрудники.ID_D=Должности.ID_D
exec proc10
[pic 36]
- create proc proc_p1 @ФИО nvarchar(50) as select * from Сотрудники where ФИО=@ФИО
exec proc_p1 'Мухин М.А.'
...