Лабораторная работа №1
Ввод SQL-инструкций средствами
Query Analyser
Цель работы – приобретение студентами практических навыков применения специализированной утилиты Query Analyzer при работе с данными в форме таблиц.
Основные сведения
При работе с данными, представленными в форме таблиц, как правило, пользуются специализированной утилитой Query Analyzer. Рабочее окно этой утилиты с SQL-инструкциями показано на рис.1
Рис. 1. Рабочее окно утилиты Query Analyzer
Слева в окне располагается панель Object Browser, справа панель редактора кода SQL и панель результатов запроса. Средствами редактора кода можно осуществить ввод одной или нескольких SQL-инструкций. Чтобы запустить инструкцию на выполнение, следует нажать на клавишу (F5) или щелкнуть на кнопке в строке инструментов Execute Query. Если необходимо выполнить только часть инструкций, введенных на панели редактора кода, их выделяют с помощью «мыши» и нажимают клавишу (F5).
Утилита Query Analyzer может выполнять синтаксический анализ введенной инструкции без ее выполнения. Для этого используется сочетание клавиш (Ctrl+F5) или кнопка «v» в строке управления Parse Query. Синтаксический анализ выполняется без проверки наличия в базе данных объектов, описанных в инструкциях. Более полная проверка инструкций производится при установке опции Set noexec и нажатии клавиши (F5). Опция устанавливается на вкладке Connection Properties диалогового окна Options, открываемого по команде Tools/Options.
Введенные и проверенные инструкции можно сохранить в текстовом файле с помощью команды File/Save as. Сохраненные инструкции можно снова загрузить в редактор кода с помощью команды File/Open. Язык манипулирования данными (DML) предназначен для работы с данными, представленными в виде таблиц, состоящих из строк и столбцов. Важнейшие инструкции DML – SELECT, INSERT, UPDATE, DELETE. Инструкция SELECT предназначена для извлечения строки из одной или нескольких таблиц (представлений). В инструкции SELECT задается список столбцов, содержащих нужные данные, имена таблиц, представлений и критерии отбора строк. Результат извлечения строк из таблицы authors базы данных pubs приведен на рис.2.
Рис.2 Столбцы таблицы authors базы данных pubs
Добавление в таблицу новой строки осуществляется, с использованием инструкции INSERT. Например, запись о новом авторе в таблице authors базы данных pubs выполняется инструкцией
INSERT INTO authors.
(au_id <код автора>,
au_lname <имя>,
au_fname <фамилия>,
phone <телефон>,
address <адрес>,
city <город>,
state <штат(регион)>,
zip< zip-код >,
contract <наличие контракта>)
VALUES
(341-22-1783,
'Smith',
'Meander',
913-843-462,
'10 Mississipi Dr.',
'Lawrense',
KS,
66044,
1)
За именем таблицы или представления в инструкции INSERT следует список столбцов. После списка столбцов следует ключевое слово VALUES со списком значений этих столбцов.
Для удаления строки из таблицы предназначена инструкция DELETE:
DELETE
FROM pubs pubs
WHERE au_id = <код автора>
Если задать условие отбора, которому соответствует несколько строк таблицы, то будут удалены все эти строки.
DELETE
FROM pubs
WHERE city = < ‘название города’ >
Обновление конкретной строки осуществляется с использованием инструкции UPDATE. В инструкции следует задать значение первичного ключа и присвоить новое значение одному или нескольким столбцам.
UPDATE pubs
SET city = < ‘код города ‘>
phone = < ‘телефон’ >
address = < ‘улица’ >
WHERE au_id = < код автора >
С использованием Query Analyzer можно размещать код шаблона SQL-инструкции в окне редактора, сохранять SQL-инструкции в текстовых файлах.
Лабораторное задание
- Изучите состав учебной базы книготорговой компании pubs, структуру и семантику таблиц.
- Изучите операции реляционной алгебры: соединение, пересечение, объединение, разность и др.
- Изучите функции и свойства специализированной утилиты Query Analyzer.
- Используя инструментальные средства редактора кода, введите заданные SQL-инструкции, выполните их и произведите содержательную интерпретацию полученных результатов.
- Составьте SQL-запросы по заданному содержательному описанию, введите и выполните инструкции, произведите содержательную интерпретацию результатов запросов.
- Оформите отчет, в котором приведите наименование и цель лабораторной работы, тексты SQL-запросов и их содержательную интерпретацию, результаты выполнения запросов и выводы.
Содержание отчета
Отчет должен содержать полную копию выполнения лабораторного задания средствами утилиты Query Analyser.
Контрольные вопросы
- Каким образом осуществляется вызов справки по SQL-инструкции в среде Query Analyzer?
- Каким образом выполняется синтаксический анализ введенных SQL-инструкций?
- Как сохранить SQL-инструкцию, введенную в окне редактора Query Analyzer, в текстовом файле?
- Какие основные функции панели Object Browser утилиты Query Analyzer?
- Каким образом выполняется размещение кода шаблона SQL-инструкции в окне редактора Query Analyzer?
Лабораторная работа №2