
- •Лабораторная работа №1 Ввод sql-инструкций средствами Query Analyser
- •Основные сведения
- •Лабораторное задание
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа №2 Выборка данных из базы данных с использованием языка sql
- •Порядок выполнения работы
- •Содержание отчета
- •Основные сведения Язык sql
- •Оператор select
- •Предикаты условия поиска
- •Агрегатные функции
- •Операции реляционной алгебры
- •Работа с утилитой isql/w
- •Описание задания База данных книготорговой компании
- •Лабораторные задания типа а
- •Лабораторные задания типа b
- •Варианты лабораторных заданий
- •Лабораторная работа №3 Создание, модификация и удаление объектов базы данных с использованием sql
- •Порядок выполнения работы Изучение языка баз данных
- •Содержание отчета
- •Типы данных Transact-sql
- •Создание таблицы
- •Определение столбца
- •Определение ограничений целостности таблицы
- •Изменение таблиц
- •Создание представлений
- •Операторы, связанные с курсором
- •Одиночные операторы манипулирования данными
- •Создание индекса
- •Удаление объектов базы данных
- •Получение справочной информации об объектах базы данных
- •Варианты заданий
Лабораторная работа №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-инструкции в текстовых файлах.