Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Создать таблицу можно с помощью оператора CREATE TABLE

МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ ЛАБОРАТОРНЫХ РАБОТ № 1, 2

по дисциплине “АИС”

Язык PL/SQL

Процедурный язык запросов PL/SQL представляет собой процедурное расширение ANSI-стандарта языка SQL, разработанное фирмой Oracle. В отличие от стандартного язык PL/SQL, как и любой другой процедурный язык третьего поколения (3GL), требует задания пошаговых инст­рукций по выполнению требуемых действий.

Подобно другим стандартным языкам, PL/SQL имеет языковые элементы для объявления переменных, присвоения значений, проверки условий и ветвления, а также для построения ите­ративных конструкций. Как С и Pascal язык PL/SQL в значительной степени блочно-ориентирован. Он имеет строгие правила, касающиеся областей видимости переменных, под­держивает параметризованные вызовы. PL/SQL предусматривает строгий контроль типов; ошибки несовместимости типов контролируются на этапах компиляции и выполнения. Выпол­няются также явное и неявное преобразования типов. В языке поддержи­ваются определенные пользователем сложные структуры данных. В нем также допустима пе­регрузка подпрограмм для создания гибкой среды прикладного программирования.

Поскольку язык PL/SQL является процедурной оболочкой языка SQL, он хорошо интег­рирован с SQL. Различные возможности языка позволяют ему взаимодействовать с СУБД Oracle, выполняя операции над наборами и отдельными строками таблиц.

Язык PL/SQL имеет элемент Exception Handler (обработчик исключительных ситуаций) для синхронной обработки ошибок и исключительных ситуаций, которые могут возникнуть во вре­мя выполнения. Далее будет описано, как использовать обработчики исключительных ситуаций в коде программы.

Язык PL/SQL не является объектно-ориентированным и имеет некоторые общие черты с языками Pascal и Ada, его изучение не будет проблемой для того, кто знает синтаксис языка Pascal. В отличие от С и Pascal, в языке PL/SQL не поддерживаются указатели. Язык PL/SQL является, в первую очередь, средством разработки программ, имею­щих дело непосредственно с таблицами и другими объектами баз данных. Взаимодействие с операционной системой и внешними программными компонентами осуществляется через по­ставляемые пакеты управления базами данных.

Язык PL/SQL является переносимым. Стандартизован для всех серверов фирмы Oracle на различных платформах. Так как его типы данных базируются на типах данных сер­веров, язык является полностью машинно-независимым.

Основные операторы языка.

Создать таблицу можно с помощью оператора CREATE TABLE

CREATE TABLE <имя_таблицы>

({<имя_колонки> <тип_колонки> [DEFAULT <выражение>]})

[TABLESPACE <имя_табличного_пространства>]

[PCTFREE < процент при_заполнении ниже_которого_блок_считается свободным>]

[PCTUSED <процент заполнения блока>]

STARAGE (INITIAL <размер_начального_экстента>)

NEXT <размер_следующего_экстента>

PCTINCREASE <процент_увеличения_таблиц_передающих_экстентов>

MINEXTENTS <число_экстентов_при_создании>

MAXEXTENTS <максимальное_число_экстентов>

FREELISTS <число_списков_свободного_пространства>

 

PCTFREE - процент свободного пространства. Если свободное пространство занимает меньший процент, чем PCTFREE, то считается, что блок полностью свободен. Оставшееся свободное пространство резервируется для поддержки расширения имеющихся в блоке записей, без изменения их размера. По умолчанию 10 %.

PCTUSED - процент заполнения блока. Если после полного заполнения (нет свободных строк (записей)), блок будет заполнен менее, чем на PCTUSED, то считается, что блок содержит свободные субблоки, и он (блок) возвращается в список FREELIST. По умолчанию 40 %.

Пример: CREATE TABLE Grup (id int pkey, name char, kurs char)

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...