Использования языка PL/SQL и оболочки SQL*Plus

Лабораторная работа №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… § b10759.pdf “Oracle® Database SQL Reference 10g Release 1 (10.1) Part No. B10759-01 December 2003”

Задание

Создать таблицу, содержащую минимум пять (5) столбцов, используя различные типы данных CHAR, VARCHAR, NUMBER, INT, DATE, FLOAT и т.д. Два (2) столбца таблицы должны допускать NULL-значения

1. Распечатать описание таблицы

2. Вставить в таблицу как минимум три (3) строки с различными значениями (в т.ч. и NULL-значения)

3. Сделать выборку: a) всех столбцов b) двух (2) столбцов

4. Вставить в таблицу строку с указание столбцов в обратном порядке

5. Сделать выборку всех числовых столбцов, умножив их значения на сегодняшнее число (цифру) месяца

6. Удалить все строки из таблицы

7. Удалить таблицу

Работа с оболочкой SQL*Plus

Имеется два варианта оболочки SQL*Plus – консольное приложение Windows (SQLPLUS.EXE) и оконное приложение Windows (SQLPLUSW.EXE). Как правило, при… При запуске SQL*Plus запрашивает имя пользователя, пароль и имя базы данных… SQLPLUS.EXE {username[/password][@connect_identifier]}

SQLPLUS.EXE student/password@db1.miee

или

SQLPLUS.EXE student@db1.miee

В последнем случае SQL*Plus самостоятельно запросит пароль.

Примеры

SQL> --

SQL> -- СОЗДАНИЕ ПРОСТОЙ ТАБЛИЦЫ, ВСТАВКА ДАННЫХ,

SQL> -- ВЫБОРКА ДАННЫХ, УДАЛЕНИЕ ТАБЛИЦЫ

SQL> --

SQL>

SQL> -- СОЗДАНИЕ ТАБЛИЦЫ

SQL> CREATE TABLE test_1 (

2 first_name CHAR(15),

3 last_name CHAR(20) );

 

Table created.

 

SQL>

SQL> -- ОПИСАНИЕ ТАБЛИЦЫ

SQL> DESCRIBE test_1;

Name Null? Type

FIRST_NAME CHAR(15) LAST_NAME CHAR(20)  

Name Null? Type

STRING_VALUE NOT NULL VARCHAR2(20) NUMBER_VALUE NUMBER(6,2)