Министерство образования и науки Российской Федерации
Государственное образовательное учреждение
Высшего профессионального образования
Новосибирский Государственный Технический Университет
Кафедра Автоматики
Лабораторная работа № 3
По курсу «Информационное обеспечение систем управления»
«SQL запросы»
Факультет: АВТ Преподаватель: Тюнина Л.В.
Группа: АА-86
Студент: Степанов Н.А
Дата: 29.03.2012
Новосибирск 2012
Цель работы: Научиться создавать инструкции , позволяющие строить и модифицировать таблицы БД и выбирать из них данные.
Ход работы:
1. Создание таблицы
Create table таблицаSQL ([ФИО] text, [Длительность разговора (мин)] int, [Стоимость минуты] int, primary key (ФИО));
2. Добавление столбца в таблицу
Alter table таблицаSQL add column [Код]int;
3. Внесение данных в таблицу
Insert into таблицаSQL values (ФИО, [Длительность разговора (мин)], [Стоимость минуты], Код, №);
4. Добавление данных из столбца из другой таблицы
Insert into таблицаSQL select ФИО from Доп_данные where ФИО;
5. Обновление данных по условию
Update таблицаSQL Set [Длительность разговора (мин)] = "50" where [ФИО] = "Шишка Р.О.";
6. Удаление данных по условию
Delete from таблицаSQL where [Фио]="Ильин П.Р.";
7. Select like
Select * from таблицаSQL where [Код] like "9545";
8. Select distinct
Select distinct ФИО from таблицаSQL;
9. Select count
Select count (ФИО) from таблицаSQL;
10. Select and
Select таблицаSQL.ФИО, таблицаSQL.[Длительность разговора (мин)], таблицаSQL.[Стоимость минуты]
from таблицаSQL
where (((таблицаSQL.[Длительность разговора (мин)])>=20) AND ((таблицаSQL.[Стоимость минуты])>=10));
11. Select group, having, <>=
Select таблицаSQL.ФИО, Sum(таблицаSQL.[Длительность разговора (мин)]) AS Сумма
from таблицаSQL
group by таблицаSQL.ФИО
having (((Sum(таблицаSQL.[Длительность разговора (мин)]))>=30));
12. Вычисление в запросе
Select таблицаSQL.ФИО, таблицаSQL.[Длительность разговора(мин)],
таблицаSQL.[Стоимость минуты], [Длительность разговора (мин)]*
[Стоимость минуты] as Итог
from таблицаSQL;
13. Агрегатная функция
Select вычисление.ФИО, Min(вычисление.Итог) AS [Min-Итог]
from вычисление
group by вычисление.ФИО;
14. Union join
SELECT таблицаSQL.[Длительность разговора (мин)], таблицаSQL.ФИО
FROM таблицаSQL
WHERE (((ТаблицаSQL.[Длительность разговора (мин)])>20));
UNION
SELECT таблицаSQL.[Длительность разговора (мин)], таблицаSQL.ФИО
FROM таблицаSQL
WHERE (((ТаблицаSQL.[Длительность разговора (мин)])<12));
15. Inner join
SELECT таблицаSQL.ФИО, таблицаSQL.[стоимость минуты], страна.страна AS страна
FROM таблицаSQL
INNER JOIN страна ON таблицаSQL.код = страна.[код страны]
16. Left join
SELECT таблицаSQL.ФИО, таблицаSQL.[стоимость минуты], страна.страна AS страна
FROM таблицаSQL
LEFT JOIN страна ON таблицаSQL.код = страна.[код страны]
17. Right join
SELECT таблицаSQL.ФИО, таблицаSQL.[стоимость минуты], страна.страна AS страна
FROM таблицаSQL
RIGHT JOIN страна ON таблицаSQL.код = страна.[код страны]
18. Декартово произведение
SELECT *
FROM таблицаSQL, страна;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.