Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК Основы информ. технологий. А.А.Стец.-2012.docx
Скачиваний:
290
Добавлен:
15.02.2016
Размер:
3.98 Mб
Скачать

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

«SQL-запросы. Создание и заполнение таблиц.»

Цель работы: получить навыки создания и редактирования таблиц базы данных, используя команды SQL.

Порядок выполнения работы:

Справочная информация

Форматы команд:

СОЗДАНИЕ ТАБЛИЦЫ

CREATETABLEимя_таблицы (имя_поля1 тип_поля ключ ограничение, имя_поля2 тип_поля ограничение, …);

ИЗМЕНЕНИЕ ТАБЛИЦЫ (ДОБАВЛЕНИЕ ПОЛЕЙ)

ALTERTABLEимя_таблицыADDимя_поля тип_поля;

ЗАПОЛНЕНИЕ ТАБЛИЦЫ ДАННЫМИ

INSERTINTOимя_таблицыVALUES(…,…);

УДАЛЕНИЕ ТАБЛИЦЫ

DROPTABLEимя_таблицы;

  1. Создайте в MSACCESSбазу данных, назвав ее своей фамилией с указанием номера группы.

  2. Создайте запрос с помощью конструктора запросов (таблицы не добавлять).

  3. Перейдите в режим команд SQL

Конструктор – Тип запроса / Управление – Режим SQL

  1. Создайте 4 таблицы, называя их латинскими буквами и самостоятельно определяя тип данных поля и ключевые поля:

Студенты (id_student, familiya, imya, otchestvo, address, data_rozhd, nomer_group)

Преподаватели (id_prepod, familiya, imya, otchestvo, address, kafedra)

Кафедра (id_kafedra, nazvanie, kol_sotrudnikov)

Факультет (kod_fakultet, nazvanie, kol_group)

  1. В таблицу Студенты добавьте поле licevoi_schet

  2. В таблицу Факультет добавьте поле fio_dekana

  3. Внесите в каждую таблицу по 2-3 записи

  4. Сделайте скриншот экрана и вставьте его в текстовый документ

  5. Удалите таблицу Кафедра

Лабораторная работа №19 «sql-запросы. Создание запроса на выборку.»

Цель работы: получить навыки создания и редактирования запросов по заданным параметрам из таблиц базы данных, используя команды SQL.

Порядок выполнения работы:

Справочная информация

Команда SELECTпредназначена для выборки из таблиц требуемых полей и записей. В простейшем случае выборки всех полей из таблицы Студенты команда имеет вид:

SELECT*FROMСтуденты

По команде SELECT[Фамилия],[Имя]FROMСтуденты

извлекаются все записи полей Фамилия и Имя из таблицы Студенты. Поля в запросе выводятся так, как они указаны в команде. Поля в команде лучше всего указывать в квадратных скобках (между именем поля и квадратными скобками не должно быть пробелов). Если имя таблицы или имя поля состоит из двух или более слов, то такое имя нужно обязательно указывать в квадратных скобках.

Сортировка записей по заданному полю выполняется с использованием ключевого слова ORDERBY:

SELECT[Фамилия],[Имя]FROMСтудентыORDERBY[Фамилия]ASC

В выше приведенной команде сортировка по возрастанию (ключевое слово ASC) выполняется по записям поля Фамилия. Ключевое словоASCможно не указывать. Если выполняется сортировка по убыванию, то вместо ключевого словаASCнеобходимо указывать ключевое словоDESC.

По команде SELECTTOP5[Фамилия]FROMСтудентыORDERBY[Фамилия]ASC

выбираются первые 5 по алфавиту записей.

По команде SELECT[Фамилия]&” “&[Имя]ASФИОFROMСтуденты

создаётся вычисляемое поле ФИО, являющееся сцеплением строк Фамилия и Имя. Между этими строками вставляется строка из единственного пробела, чтобы слова были записаны раздельно.

По команде SELECTDISTINCT[Дата рождения]AS[Юбилей]FROMСтуденты

извлекаются только уникальные записи поля Дата рождения. Это поле в запросе переименовано в поле Юбилей.

Командой SELECTс использованием ключевого словаWHEREосуществляется отбор записей по указанному условию. Любое условие формируется с использованием операций отношения <, >, <=, >=, которые могут объединяться с использованием операцийAND(логическое И),OR(логическое ИЛИ) иNOT(логическое НЕ). например, по командеSELECT[Фамилия],[Оценка]FROMСтудентыWHERE[Оценка]<=3OR[Оценка]>4

отбираются только фамилии с оценками 2, 3, 5.

В условии WHEREмогут использоваться операторы для построения условий:

BETWEEN…AND… - выполняет проверку на диапазон значений;

LIKE– выполняет проверку сравнение строковых значений;

IN– выполняет проверку выражения на совпадение с любым из элементов списка.

Например, по команде

SELECT*FROMСтудентыWHERE[Год рождения]BETWEEN1981AND1990AND[Группа]IN(“1212”, “1213”)

выбираются записи, у которых год рождения в диапазоне от 1981 до 1990 включительно и которые находятся в группе из указанного списка: 1212, 1213 (элементы списка в INуказаны в двойных кавычках, так как группа является данным текстового типа, для числовых данных элементы списка в кавычках указывать не надо).

По команде: SELECT*FROMСтудентыWHERE[Фамилия]LIKE“А*”

из таблицы Студенты выбираются только записи, чьи фамилии начинаются на букву А (звёздочка в инструкции LIKEозначает все остальное).

Задание 1.Создать запрос, содержащий все поля таблицы Эксперты.

Задание 2. Создать запрос, содержащий поля Фамилия, Имя, Ученая степень таблицы Эксперты.

Задание 3. Создать запрос, содержащий поля Фамилия, Имя, Контактный телефон таблицы Эксперты с упорядочением по алфавиту записей по полям Фамилия и Имя.

Задание 4. Создать запрос, содержащий поля Фамилия, Имя, Сфера компетентности таблицы Эксперты и выбирающий только первые 5 записей по алфавиту поля Фамилия.

Задание 5. Создать запрос, содержащий поля Фамилия, Имя таблицы Эксперты и выбирающий записи с фамилией Котов.

Задание 6. Создать запрос, содержащий поля Фамилия, Имя таблицы Эксперты и выбирающий записи фамилий, начинающихся на букву К.

Задание 7. Создать запрос, содержащий поля Фамилия, Имя таблицы Эксперты и выбирающий только кандидатов наук.

Задание 8. Создать запрос, содержащий поля Эксперт, Количество часов таблицы Выполненные работы и выбирающий записи с количеством часов <3.

Задание 9. Создать запрос, содержащий поля Фамилия, Имя, Код организации таблицы Эксперты и выбирающий записи с фамилиями от буквы К до буквы Н включительно.

Задание 10. Создать запрос, содержащий поля Эксперт, Тема, Дата таблицы Выполненные работы и выбирающий записи с датой до 1 марта 1990 года.

Задание 11. Создать запрос, содержащий поля Эксперт, Дата, Количество часов таблицы Выполненные работы и выбирающий записи с датой от 5 марта 1985 года до 4 февраля 2001 года.

Задание 12. Создать запрос, содержащий поля Код организации, Город, Телефон таблицы Организации и выбирающий записи с кодом организации до 3 и после 6.

Задание 13. Создать запрос, содержащий поля Код организации, Город, Телефон таблицы Организации и выбирающий записи с кодом организации от 4 до 7 включительно и с городом Минск.