SQL запросы. Создание инструкций, позволяющих строить и модифицировать таблицы БД и выбирать из них данные

Страницы работы

Содержание работы

Министерство образования и науки Российской Федерации

Государственное образовательное учреждение

Высшего профессионального образования

Новосибирский Государственный Технический Университет

Кафедра Автоматики

Лабораторная работа № 3

По курсу «Информационное обеспечение систем управления»

«SQL запросы»

Факультет: АВТ                                                                    Преподаватель: Тюнина Л.В.

Группа: АА-86

Студент: Степанов Н.А

Дата: 29.03.2012

Новосибирск 2012

Цель работы: Научиться создавать  инструкции , позволяющие строить и модифицировать таблицы БД и выбирать из них данные.

Ход работы:

1.  Создание таблицы

Create table таблицаSQL ([ФИО] text, [Длительность разговора (мин)]  int, [Стоимость минуты] int, primary key (ФИО));

1.JPG

2.  Добавление столбца в таблицу

Alter table таблицаSQL add column [Код]int;

2.JPG

3.  Внесение данных в таблицу

Insert into таблицаSQL values (ФИО, [Длительность разговора (мин)], [Стоимость минуты], Код, №);

3.JPG

4.  Добавление данных из столбца из другой таблицы

Insert into таблицаSQL  select ФИО from Доп_данные where ФИО;

4.JPG

5.  Обновление данных по условию

Update таблицаSQL Set [Длительность разговора (мин)] = "50" where [ФИО] = "Шишка Р.О.";

5.JPG

6.  Удаление данных по условию

Delete from таблицаSQL where [Фио]="Ильин П.Р.";

6.JPG

7.  Select like

Select * from таблицаSQL where [Код]  like "9545";

7.JPG

8.  Select distinct

Select distinct ФИО from таблицаSQL;

8.JPG

9.  Select count

Select count (ФИО) from таблицаSQL;

9.JPG

10.  Select and

Select таблицаSQL.ФИО, таблицаSQL.[Длительность разговора (мин)], таблицаSQL.[Стоимость минуты]

from таблицаSQL

where (((таблицаSQL.[Длительность разговора (мин)])>=20) AND ((таблицаSQL.[Стоимость минуты])>=10));

10.JPG

11.  Select group, having, <>=

Select таблицаSQL.ФИО, Sum(таблицаSQL.[Длительность разговора (мин)]) AS Сумма

from таблицаSQL

group by таблицаSQL.ФИО

having (((Sum(таблицаSQL.[Длительность разговора (мин)]))>=30));

11.JPG

12.  Вычисление в запросе

Select таблицаSQL.ФИО, таблицаSQL.[Длительность разговора(мин)],

таблицаSQL.[Стоимость минуты], [Длительность разговора (мин)]*

[Стоимость минуты] as Итог

from таблицаSQL;

12.JPG

13.  Агрегатная функция

Select вычисление.ФИО, Min(вычисление.Итог) AS [Min-Итог]

from вычисление

group by вычисление.ФИО;

13.JPG

14.  Union join

SELECT таблицаSQL.[Длительность разговора (мин)], таблицаSQL.ФИО

FROM таблицаSQL

WHERE (((ТаблицаSQL.[Длительность разговора (мин)])>20));

UNION

SELECT таблицаSQL.[Длительность разговора (мин)], таблицаSQL.ФИО

FROM таблицаSQL

WHERE (((ТаблицаSQL.[Длительность разговора (мин)])<12));

14.JPG

15.  Inner join

SELECT таблицаSQL.ФИО,  таблицаSQL.[стоимость минуты],  страна.страна AS страна

FROM  таблицаSQL

INNER JOIN страна ON  таблицаSQL.код = страна.[код страны]

15.JPG

16.  Left join

SELECT таблицаSQL.ФИО,  таблицаSQL.[стоимость минуты],  страна.страна AS страна

FROM  таблицаSQL

LEFT JOIN страна ON  таблицаSQL.код = страна.[код страны]

16.JPG

17.  Right join

SELECT таблицаSQL.ФИО,  таблицаSQL.[стоимость минуты],  страна.страна AS страна

FROM  таблицаSQL

RIGHT JOIN страна ON  таблицаSQL.код = страна.[код страны]

17.JPG

18.  Декартово произведение

SELECT *

FROM таблицаSQL, страна;

18.JPG

Похожие материалы

Информация о работе