Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа КИС .doc
Скачиваний:
6
Добавлен:
17.11.2019
Размер:
633.86 Кб
Скачать

Лабораторное задание

  1. Изучите состав учебной базы книготорговой компании pubs, структуру и семантику таблиц.

  2. Изучите операции реляционной алгебры: соединение, пересечение, объединение, разность и др.

  3. Изучите функции и свойства специализированной утилиты Query Analyzer.

  4. Используя инструментальные средства редактора кода, введите заданные SQL-инструкции, выполните их и произведите содержательную интерпретацию полученных результатов.

  5. Составьте SQL-запросы по заданному содержательному описанию, введите и выполните инструкции, произведите содержательную интерпретацию результатов запросов.

  6. Оформите отчет, в котором приведите наименование и цель лабораторной работы, тексты SQL-запросов и их содержательную интерпретацию, результаты выполнения запросов и выводы.

Содержание отчета

Отчет должен содержать полную копию выполнения лабораторного задания средствами утилиты Query Analyser.

Контрольные вопросы

  1. Каким образом осуществляется вызов справки по SQL-инструкции в среде Query Analyzer?

  2. Каким образом выполняется синтаксический анализ введенных SQL-инструкций?

  3. Как сохранить SQL-инструкцию, введенную в окне редактора Query Analyzer, в текстовом файле?

  4. Какие основные функции панели Object Browser утилиты Query Analyzer?

  5. Каким образом выполняется размещение кода шаблона 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}… означает повторение конструкции А произвольное число раз (включая нулевое). Вертикальные разделители | читаются как “ИЛИ” и служат для выбора одной из конструкций, заключенных в скобки.