Лабораторная работа №1 по курсу субд oracle Введение
Данная лабораторная работа ориентированна на отработку базовых навыков использования языка PL/SQL и оболочки SQL*Plus (Windows и консольной версии).
В ходе работы необходимо освоить следующие команды PL/SQL:
CREATE TABLE – создание таблиц в БД
INSERT INTO – вставка данных (строк) в таблицу
SELECT – выборка данных (строк) из таблицы
DELETE – удаление данных (строк) из таблицы
DESCRIBE – описание таблицы
DROP TABLE – удаление таблицы из БД
В лабораторной работе команды изучаются в самом общем виде, полный синтаксис команд PL/SQL приведен в справочной документации по СУБД ORACLE. При выполнении этой, и последующих лабораторных работ необходимо научиться пользоваться документацией для разрешения возникающих вопросов.
Справочные материалы
Для самостоятельного изучения и подготовки к лабораторной работе рекомендуются следующие справочные материалы (на англ. языке):
-
bB12171.pdf “SQL*Plus® Quick Reference Release 10.1 December 2003 Part No. B12171-01” – краткое руководство по оболочке SQL*Plus (на англ.языке)
-
b10758.pdf “Oracle® Database SQL Quick Reference 10g Release 1 (10.1) Part No. B10758-01 December 2003” – краткое руководство по языку SQL (на англ. языке)
-
b10759.pdf “Oracle® Database SQL Reference 10g Release 1 (10.1) Part No. B10759-01 December 2003”
-
b10807.pdf “PL/SQL User's Guide and Reference 10g Release 1 (10.1) Part No. B10807-01 December 2003” – руководство пользователя по языку PL/SQL (на англ.языке)
-
http://otn.oracle.com/pls/db10g/portal.portal_demo3?selected=5 “Oracle Documentation Library”
Задание
Создать таблицу, содержащую минимум пять (5) столбцов, используя различные типы данных CHAR, VARCHAR, NUMBER, INT, DATE, FLOAT и т.д. Два (2) столбца таблицы должны допускать NULL-значения
-
Распечатать описание таблицы
-
Вставить в таблицу как минимум три (3) строки с различными значениями (в т.ч. и NULL-значения)
-
Сделать выборку: a) всех столбцов b) двух (2) столбцов
-
Вставить в таблицу строку с указание столбцов в обратном порядке
-
Сделать выборку всех числовых столбцов, умножив их значения на сегодняшнее число (цифру) месяца
-
Удалить все строки из таблицы
-
Удалить таблицу
Работа с оболочкой sql*Plus
SQL*Plus это простая оболочка (программа) предназначенная для выполнения команд языка SQL на сервере БД. Оболочка позволяет создавать и редактировать наборы SQL команд, отправлять их для выполнения на сервер БД и отображать результаты выполнения этих команд. Оболочка построена по принципу текстового диалогового интерфейса – пользователь набирает текст команду(ы) на клавиатуре, завершая группу команд символом ; (точка с запятой) и нажимает клавишу Enter, после этого SQL*Plus отправляет команду(ы) на сервер БД, а получив ответ, также отображает его в текстовом виде.
Имеется два варианта оболочки SQL*Plus – консольное приложение Windows (SQLPLUS.EXE) и оконное приложение Windows (SQLPLUSW.EXE). Как правило, при установке ORACLE данные файлы размещаются в каталоге BIN (например С:\Oracle\Ora81\BIN\ - для версии ORACLE 8.1).
При запуске SQL*Plus запрашивает имя пользователя, пароль и имя базы данных (сервера БД), к которой пользователь желает подключится. При использовании консольной версии SQL*Plus имя пользователя, пароль и имя базы данных можно указать в командной строке:
SQLPLUS.EXE {username[/password][@connect_identifier]}
Например чтобы подключиться с помощью SQL*Plus к БД db1.miee используя имя пользователя student и пароль password нужно ввести следующую команду:
SQLPLUS.EXE student/password@db1.miee
или
SQLPLUS.EXE student@db1.miee
В последнем случае SQL*Plus самостоятельно запросит пароль.