Лабораторная работа 2 использование операторов манипулирования данными в microsoft sql server цель работы
Скачать 20.49 Kb.
|
1 2 3 4 5 6 7 8 9 10 11 Лабораторная работа №2 ИСПОЛЬЗОВАНИЕ ОПЕРАТОРОВ МАНИПУЛИРОВАНИЯ ДАННЫМИ В MICROSOFT SQL SERVER Цель работы –научиться использовать операторы манипулирования дан- ными Select, Insert, Update, Delete. Содержание работы: Создать с помощью приведенных операторов пример базы данных «Книжное дело», описанный в предыдущей лабораторной работе (если БД отсутствует на сервере). С помощью операторов Insert создать программу в SQL Server Man-agement Studio через «Создать запрос» для заполнения таблиц данными (по 3-5 записей). С помощью оператора Select по заданиям выполнить запросы к БД. Пояснения к выполнению работы Вся теория по данной работе представлена в конспекте лекций. Также при необходимости можно воспользоваться справочными материалами MS SQL Server 2005, запустив утилиту Book OnLine. Варианты заданий к лабораторной работе №2 Общие положения Создать новую базу данных с названием DB_Books с помощью опера-тора Create Database, создать в ней перечисленные таблицы c помощью операторов Create table по примеру лабораторной работы №1. Сохранить файл программы с названием ФамилияСтудента___ЛАб__2__№___задания'>ФамилияСтудента_ЛАб_1_DB_Books. В утилите SQL Server Management Studio с помощью кнопки «Создать за- прос» создать отдельные программы по каждому запросу, которые сохранять на диске с названием: ФамилияСтудента_ЛАб_2_№_задания. В сами программы копировать текст задания в виде комментария. Можно сохранять все выполненные запросы в одном файле. Для проверки работы операторов SELECT предварительно создайте программу, которая с помощью операторов INSERT заполнит все таблицы БД DB_Books несколькими записями, сохраните программы с названием ФамилияСтудента_ЛАб_2_Insert. Список вариантов заданий
Сортировка Выбрать все сведения о книгах из таблицы Books и отсортировать результат по коду книги (поле Code_book). 2.Выбрать из таблицы Books коды книг, названия и количество страниц (поля Code_book, Title_book и Pages), отсортировать результат по названиям книг (поле Title_book по возрастанию) и по полю Pages (по убыванию). 3. Выбрать из таблицы Deliveries список поставщиков (поля Name_delivery, Phone и INN), отсортировать результат по полю INN (по убыванию). Изменение порядка следования полей 4. Выбрать все поля из таблицы Deliveries таким образом, чтобы в ре-зультате порядок столбцов был следующим: Name_delivery, INN, Phone, Address, Code_delivery. 5. Выбрать все поля из таблицы Publishing_house таким образом, что-бы в результате порядок столбцов был следующим: Publish, City, Code_publish. Выбор некоторых полей из двух таблиц Выбрать из таблицы Books названия книг и количество страниц (поля Title_book и Pages), а из таблицы Authors выбрать имя соответст-вующего автора книги (поле Name_ author). Выбрать из таблицы Books названия книг и количество страниц (поля Title_book и Pages), а из таблицы Deliveries выбрать имя соответст-вующего поставщика книги (поле Name_delivery). Выбрать из таблицы Books названия книг и количество страниц (поля Title_book и Pages), а из таблицы Publishing_house выбрать название соответствующего издательства и места издания (поля Publish и City). Условие неточного совпадения Выбрать из справочника поставщиков (таблица Deliveries) названия компаний, телефоны и ИНН (поля Name_company, Phone и INN), у кото-рых название компании (поле Name_company) начинается с ‘ОАО’. Выбрать из таблицы Books названия книг и количество страниц (поля Title_book и Pages), а из таблицы Authors выбрать имя соответст-вующего автора книг (поле Name_ author), у которых название книги на-чинается со слова ‘Мемуары’. Выбрать из таблицы Authors фамилии, имена, отчества авторов (поле Name_ author), значения которых начинаются с ‘Иванов’. Точное несовпадение значений одного из полей Вывести список названий издательств (поле Publish) из таблицы Publishing_house, которые не находятся в городе ‘Москва’ (условие по по- лю City). Вывести список названий книг (поле Title_book) из таблицы Books, которые выпущены любыми издательствами, кроме издательства ‘Питер- Софт’ (поле Publish из таблицы Publishing_house). Выбор записей по диапазону значений (Between) 14. Вывести фамилии, имена, отчества авторов (поле Name_author) из таблицы Authors, у которых дата рождения (поле Birthday) находится в диапазоне 01.01.1840 – 01.06.1860. Вывести список названий книг (поле Title_book из таблицы Books) количество экземпляров (поле Amount из таблицы Purchases), которые были закуплены в период с 12.03.2003 по 15.06.2003 (условие по полю Date_order из таблицы Purchases). |