- •Лабораторная работа №1 Ввод sql-инструкций средствами Query Analyser
- •Основные сведения
- •Лабораторное задание
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа №2 Выборка данных из базы данных с использованием языка sql
- •Порядок выполнения работы
- •Содержание отчета
- •Основные сведения Язык sql
- •Оператор select
- •Предикаты условия поиска
- •Агрегатные функции
- •Операции реляционной алгебры
- •Работа с утилитой isql/w
- •Описание задания База данных книготорговой компании
- •Лабораторные задания типа а
- •Лабораторные задания типа b
- •Варианты лабораторных заданий
- •Лабораторная работа №3 Создание, модификация и удаление объектов базы данных с использованием sql
- •Порядок выполнения работы Изучение языка баз данных
- •Содержание отчета
- •Типы данных Transact-sql
- •Создание таблицы
- •Определение столбца
- •Определение ограничений целостности таблицы
- •Изменение таблиц
- •Создание представлений
- •Операторы, связанные с курсором
- •Одиночные операторы манипулирования данными
- •Создание индекса
- •Удаление объектов базы данных
- •Получение справочной информации об объектах базы данных
- •Варианты заданий
Лабораторное задание
Изучите состав учебной базы книготорговой компании pubs, структуру и семантику таблиц.
Изучите операции реляционной алгебры: соединение, пересечение, объединение, разность и др.
Изучите функции и свойства специализированной утилиты Query Analyzer.
Используя инструментальные средства редактора кода, введите заданные SQL-инструкции, выполните их и произведите содержательную интерпретацию полученных результатов.
Составьте SQL-запросы по заданному содержательному описанию, введите и выполните инструкции, произведите содержательную интерпретацию результатов запросов.
Оформите отчет, в котором приведите наименование и цель лабораторной работы, тексты SQL-запросов и их содержательную интерпретацию, результаты выполнения запросов и выводы.
Содержание отчета
Отчет должен содержать полную копию выполнения лабораторного задания средствами утилиты Query Analyser.
Контрольные вопросы
Каким образом осуществляется вызов справки по SQL-инструкции в среде Query Analyzer?
Каким образом выполняется синтаксический анализ введенных SQL-инструкций?
Как сохранить SQL-инструкцию, введенную в окне редактора Query Analyzer, в текстовом файле?
Какие основные функции панели Object Browser утилиты Query Analyzer?
Каким образом выполняется размещение кода шаблона SQL-инструкции в окне редактора Query Analyzer?
Лабораторная работа №2 Выборка данных из базы данных с использованием языка sql
Цель работы: изучить принципы работы с базой данных в архитектуре клиент-сервер, изучить спецификации запроса языка баз данных SQL, получить практические навыки составления и содержательной интерпретации запросов выборки данных (операторов SELECT), а также их выполнения на SQL-сервере с использованием клиентских утилит.
Порядок выполнения работы
1. Изучить структуру и элементы SQL-запроса выборки, в том числе разделы FROM, WHERE, GROUP BY, HAVING, ORDER BY, а также предикаты условия поиска и агрегатные функции.
2. Изучить операции реляционной алгебры (соединение, пересечение, объединение, разность и др.).
3. Изучить утилиту ISQL/w, входящую в набор клиентских утилит для СУБД SQL Server.
4. Изучить состав базы данных книготорговой компании (база данных pubs), структуру и семантику ее таблиц.
5. Получить у преподавателя номер варианта задания.
6. В соответствии с вариантом задания типа А произвести содержательную интерпретацию заданных SQL-запросов, выполнить их на SQL-сервере с использованием клиентских утилит ISQL/w или SQL Enterprise Manager (SQL-EM), проинтерпретировать результаты выполнения запросов.
7. В соответствии с вариантом задания В составить SQL-запросы по их заданному содержательному описанию, выполнить SQL-запросы на SQL-сервере с использованием клиентских утилит ISQL/w или SQL-EM, проинтерпретировать результаты выполнения запросов.
8. Оформить отчет.
Содержание отчета
1) Титульный лист; 2) цель работы; 3) тексты SQL-запросов и их содержательная интерпретация; 4) результаты выполнения запросов по заданиям типа А и В и их интерпретация; 5) выводы.
Основные сведения Язык sql
Первый международный стандарт языка SQL был принят в 1989 г. (SQL/89). В конце 1992 г. Был принят новый международный стандарт SQL/92. “Родным” языком Microsoft SQL Server является язык Transact-SQL (T-SQL), являющийся диалектом стандартного языка SQL. T-SQL поддерживает большинство возможностей языков SQL/89 и SQL/92, а также ряд расширений, увеличивающих возможность программирования и гибкость языка. В частности, в язык T-SQL добавлены конструкции для задания последовательности операций управления в программе (например, if и while), локальных переменных и других конструкций, позволяющих писать более сложные запросы и строить программные объекты, хранящиеся на сервере, в том числе процедуры и триггеры.
Язык SQL включает следующие языки:
язык определения данных (Data Definition Language или DDL), предназначенный для добавления, модификации и удаления данных в таблицах;
язык модификации данных (Data Modification Language или DML), предназначенный для добавления, модификации и удаления данных в таблицах.
В синтаксических конструкциях при описании языка будут использоваться следующие соглашения. Нетерминальные элементы заключаются в угловые скобки <>. Необязательная конструкция заключается в квадратные скобки []. Запись вида {A}… означает повторение конструкции А произвольное число раз (включая нулевое). Вертикальные разделители | читаются как “ИЛИ” и служат для выбора одной из конструкций, заключенных в скобки.