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

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