Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Вставка строк




Таблицы

SQL

Пример

SQL-Plus

SQL-Plus позволяет выполнять в построчном режиме большинство SQL-операторов, хранимых процедур и блоки PL\SQL; создавать, изменять и просматривать таблицы и виды. Логически связанные команды SQL-Plus или PL\SQL могут объединяться в блок. Команды могут располагаться в нес­кольких строках; заканчиваются они символами “;” или “/” (для немед­лен­­но­го выполнения ко­манды). Команды сохраняются в буфере.

Для вы­пол­не­ния текущей команды из буфера вводится команда Run или символ “ / ”.

Для создания хранимых процедур используется команда:

Create{Function | Procedure | Trigger | Package | Package Body}

Эта команда переводит SQL*Plus в режим PL/SQL. Для выхода из этого ре­жи­ма нужно закончить блок строкой из одной точки или нажать клавишу Enter. Командой Show Errors Procedure можно просмотреть ошибки компиляции.

Команды работы с буфером (эти команды в буфер не заносятся)*:

A ppendS - строка S добавляется в конец текущей команды.

C hange/old/new - замена подстроки old на new.

C hange /old - удаление подстроки old.

Cl ear Buff er ‑ очистка буфера.

Del/ L ist, Del/ L ist Last, Del/ L ist n, Del n m - удаление/вывод текущей, пос­лед­ней строки или строк под но­ме­рами от n до m соответственно.

I nput[text] - добавление новой строки text.

Save/Get/Start<имя файла> ‑ сохранить/ввести/ввести из указанного файла и вы­полнить содержимое буфера соответственно.

Управление автокоммитом реализуется командой

Set autocommit{off | on | n} ‑ снять (off) или устанав­ли­вать авто­ма­ти­чес­кую фиксацию изменений после выпол­нения каждого (on) или несколь­ких операторов в количестве n.

Просмотр структуры таблицы, процедуры или функции произво­дит­ся командой Describe <имя таблицы>.

Объявление переменных реализуется командой:

Define<имя переменной> [=<первоначальное значение>] (<тип>)

Пример. Define TabN=”1001” (Char)

В SQL‑операторах перед именем переменной указывается символ подстановки “&”. Для добавления текста при подстановке переменной указывается точка (Select * From sotrudniki Where TN=’&TabN.00’).

Управление параметрами SQL*Plus

Show{All | Pages} - вывод всех параметров или числа строк на странице.

Set Lin esize {80 | n} - длина строки для выдачи.

Set Pages ize {24 | n} - число строк на странице вывода.

Set Serveroutput --выводить всю информацию, возвращаемую сервером

Begin

Dbms_output.enabled; --включение механизма вывода

Dbms_output.put_line (‘Здравствуйте!’); --вывод строки

End;

Таблица является базовой структурой реляционной модели. Полное имя таблицы в базе данных состоит из имени схемы и собственного имени таблицы. Рассмотрим основные операторы.

Создание таблицы

Create table[<имя схемы>.]<имя таблицы>

({<ограничение целостности таблицы> | <имя столбца><тип данных>

[default <умалчиваемое значение>]

[<ограничение целостности столбца>]},…)

[{cluster <кластер> (<имя столбца> [,…]) |

{pctfree <целое> | pctused <целое> | initrans <целое>

| maxtrans <целое> |

tablespace <табличная область> | storage <размер памяти> |

{recoverable | unrecoverable}}…]

[parallel <возможность параллельной обработки>]

[{enable <проверяемые ограничения целостности> |

disable <игнорируемые ограничения целостности>}…]

[as <запрос>] [chache | no chache ]

 

Cluster <кластер> (<столбец>) - указывает привязку столбцов таблицы к кластеру.

Pctfree <целое> - определяет процент пространства блока для нужд моди­фи­кации таблицы. Принимает значения от 0 до 99 (10).

Pctused <целое> - минимальный процент (от 1 до 99) использования прост­ран­ства блока, при котором в него вводятся данные (40). Сумма значений pctfree и pctused не должна превышать 100.

Initrans <целое> - начальное число параллельных транзакций (1).

Maxrans <целое> - максимальное число параллельных транзакций.

Tablespace <табличная область> - имя табличной области, в которой будет размещена таблица. Если значение параметра не определено, то таблица располагается в табличном пространстве, определенном по умолчанию для пользователя.

Storage <размер памяти> - объем внешней памяти для таблицы.

Recoverable и unrecoverable ‑ разрешение/блокировка записи в журнальный файл контрольной информации. Unrecoverableможет быть использовано только с ключевым словом As <запрос>; при этом операция создания таблицы выполняется быстрее.

As <запрос> - включает в создаваемую таблицу строки, являющиеся результатом выполнения запроса.

Chache ‑ блоки таблицы; помечаются как наиболее используемые.

Пример. Создадим таблицу сотрудников SOTRUDNIKI с атри­бу­та­ми Tnum, Fam, Dolj в схеме пользователя U1. Ограничение pk_Sotrud­niki_Tnum пока­зы­вает, что атрибут Tnum является первичным ключом.

Create table Kadri.Sotrudniki

(Tnum number constraint pk_Sotrudniki_Tnum primary key,

Fam varchar(10), Dolj char(13));

Блокировка таблиц

Lock table<имя таблицы> <режим блокировки> ‑ блокировка всей табли­цы c режимами: row share, row excusive, share update, share, share row exclusive, exclusive (lock table sotrudniki in row share mode nowait).

Удаление таблиц

Drop table[<имя схемы>.]<имя таблицы> [cascade constraints]

Cascade constraints ‑ удаление всех ограничений целостности, ссылающих­ся на первичные и уникальные ключи. Если данные ключи существуют, а cascade constraints не указано, то выдается сообщение об ошибке.

При удалении таблицы автоматически удаляются ее индексы. Представления, функции, процедуры и синонимы, ссылающиеся на дан­ную таблицу, не удаляются, но помечаются сервером как ошибочные. Они вновь становятся активными, если таблицу создать заново.

Пример. Drop table Sotrudniki cascade constraints.

Insertinto{[<имя схемы>.]{<имя таблицы> | <имя представления>}

[<@имя связи базы данных>] | (<подзапрос 1>)}

[(<имя столбца>,...)]

{values (<выражение>, …) | <подзапрос 2>}

Пример. Insert into Sotrudniki values (1, 'Иванов', 'Инженер');




Поделиться с друзьями:


Дата добавления: 2014-12-10; Просмотров: 382; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.