КАТЕГОРИИ: Архитектура-(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_Sotrudniki_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; Просмотров: 404; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |