лабораторная работа 6
TRANSCRIPT
Copyright © Avdeyev V.A. 2008
Системы управления техническими данными
на предприятииЛАБОРАТОРНАЯ РАБОТА №6
Программа SQL*Plus
автор: Авдеев Владимир Александрович
Лабораторная работа №6
Copyright © Avdeyev V.A. 2008
Цель работы:Приобретение практических навыков по работе в
программе SQL*Plus
Содержание работы:Ознакомление и получение практических навыков работы
в программе SQL*Plus
Лабораторная работа №6
SQL*Plus
Copyright © Avdeyev V.A. 2008Лабораторная работа №6
SQL*Plus — программа, поставляемая Oracle, которая позволяет просматривать и редактировать объекты базы данных, а так же выполнять буферизацию выходных данных на диске и выполнять сценарии SQL
Использование текстового редактора (1/2)
Copyright © Avdeyev V.A. 2008Лабораторная работа №6
Команда EDIT (или ее сокращенный вариант, ED) откроет текстовый редактор, используемый на вашем компьютере по умолчанию, и автоматически загрузит в него последнюю SQL-команду.
Введите команду. Обратите внимание, что она содержит несколько опечаток. SQL*Plus должен вывести сообщение "ORA-00942: table or view does not exist" Наберите edit и нажмите клавишу ENTER. Исправьте имя столбца в строке 1, а также имя таблицы в строке 1 Выйдите из текстового редактора сохраняя изменения Отредактированная команда запишется в SQL*Plus. Чтобы ее выполнить,
введите один прямой слэш (/) и нажмите клавишу ENTER.
Использование текстового редактора (2/2)
Copyright © Avdeyev V.A. 2008Лабораторная работа №6
Построчное редактирование (1/2)
Copyright © Avdeyev V.A. 2008Лабораторная работа №6
SQL*Plus позволяет редактировать предыдущую команду прямо в окне SQL*Plus. Этот подход не предлагает всех возможностей текстовогоредактора и поэтому не очень хорошо подходит для многострочныхSQL-команд, но выполнять изменения в коротких командах быстрее всего именно так.
Введите команду. Обратите внимание, что она содержит опечатку. Обратите внимание, что в выведенном сообщении об ошибке имя столбца
snnum отмечено звездочкой (*). Конечно, это потому, что оно написано неправильно
Наберите следующую команду Нажмите клавишу ENTER, чтобы выполнить команду CHANGE. Для выполнения измененной команды введите слэш (/) и нажмите ENTER.
Построчное редактирование (2/2)
Copyright © Avdeyev V.A. 2008Лабораторная работа №6
Копирование и вставка
Copyright © Avdeyev V.A. 2008Лабораторная работа №6
Поместите курсор мыши прямо перед первой буквой. Нажмите левуюкнопку и проведите курсором вдоль всей команды, как если бы вы хотели скопировать ее в текстовом процессоре. Когда вся команда будет выделена, отпустите кнопку мыши и откройте меню Edit в окне SQL*Plus. Выберите команду Сору, чтобы поместить дубликат команды в буфер обмена Windows. Затем выберите пункт меню Edit | Paste, чтобы вставить команду обратно в окно SQL*Plus. Нажмите ENTER для выполнения команды.
Очистка экрана SQL*PlusНажмите клавишу SHIFT, а потом, не отпуская ее, клавишу DELETE. Вы увидите диалоговое окно. Щелкните на кнопке ОК., и на экране SQL*Plus останется только приглашение SQL>.
Настройка среды SQL*Plus
Copyright © Avdeyev V.A. 2008Лабораторная работа №6
Буферизация выходных данных на диске
Copyright © Avdeyev V.A. 2008Лабораторная работа №6
Буферизация (spooling) — это процесс записи информации в дисковый файл. Иногда это удобно делать прямо из SQL*Plus, чтобы сохранить серию команд с результатами их выполнения или объемные выходные данные одной команды.
Создание файла сценария (1/2)
Copyright © Avdeyev V.A. 2008Лабораторная работа №6
Файл сценария (script file) представляет собой обычный текстовый файл. Вы можете создать его в любом текстовом редакторе или процессоре.
EDIT c:\test.sql Введите команду
Создание файла сценария (2/2)
Copyright © Avdeyev V.A. 2008Лабораторная работа №6
Находясь в текстовом редакторе, введите в файл test.sql свои команды. Выйдите из текстового редактора сохраняя изменения Запуск сценария @с:\test