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

Лабораторная работа №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-инструкции в текстовых файлах.

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

  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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: