Введение в язык SQL запросов к базам данных. Баканов В.М. - 15 стр.

UptoLike

Составители: 

- 15 -
LOC CHAR (13));
В команде CREATE TABLE сначала сообщается, как назвать таблицу
(DEPT). Далее задаются имена колонок (полей) таблицы (DEPTNO, DNAME,
LOC) и тип данных, которые каждая колонка содержит. В создании данной
таблицы, например, определяется, что колонка DEPTNO содержит только
цифровые данные (NUMBER), а колонки DNAME и LOC любые символьные
данные (CHAR) - буквы, числа или знаки пунктуации. Наконец, следует за-
дать максимальную
длину любого значения, которое можно хранить в колон-
ках. Например, в команде CREATE TABLE, приведенной выше, задано, что
длина имени места расположения (LOC) не должна быть длиннее 13 симво-
лов.
Для создания таблицы ЕМР требуется следующая инструкция SQL:
CREATE TABLE EMP (EMPNO NUMBER (4) NOT NULL,
ENAME CHAR (10),
JOB CHAR (9),
MGR NUMBER(4),
HIREDATE DATE, --- тип DATE
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPTNO NUMBER(2));
Таблица создается как файл с заданным конструкцией CREATE TABLE
именем и расширением, определяемым текущей программной средой (на-
пример, файлы таблиц в формате dBase имеют расширение DBF, в формате
Paradox - DB). Имя файла ключа состоит из имени ключа и фиксированного
расширения (например, MDX для формата dBase). В то же время мощные
СУБД хранят все таблицы в одном файле
, имя которого совпадает с именем
базы данных (расширение ORA для ORACLE или GDB для InterBase).
Месторасположения создаваемого файла определяется алиасом (псевдо-
нимом), представляющим собой (обычно короткую) строку, в соответствие
которой ставится полный путь по каталогам файловой системы (настройка
алиаса производится разработчиком и часто уточняется во время инсталля-
ции приложения).
В данной команде
CREATE TABLE определена колонка EMPNO табли-
цы ЕМР как непустая (квалификатор NOT NULL). Это значит, что каждая
строка таблицы ЕМР должна содержать значение в поле EMPNO (испол-
няющая система не позволит ввести строку без этого значения). Другими
словами, отсутствующие значения (называемые пустыми) НЕ допускаются в
этой колонке.
Спецификация SQL-языка NOT NULL является одним из простейших
примеров того
, как исполняющая система проверяет значения данных при их
вводе в базу данных, чтобы убедиться, что они соответствуют заданным
                                   - 15 -

                         LOC                CHAR (13));

     В команде CREATE TABLE сначала сообщается, как назвать таблицу
(DEPT). Далее задаются имена колонок (полей) таблицы (DEPTNO, DNAME,
LOC) и тип данных, которые каждая колонка содержит. В создании данной
таблицы, например, определяется, что колонка DEPTNO содержит только
цифровые данные (NUMBER), а колонки DNAME и LOC любые символьные
данные (CHAR) - буквы, числа или знаки пунктуации. Наконец, следует за-
дать максимальную длину любого значения, которое можно хранить в колон-
ках. Например, в команде CREATE TABLE, приведенной выше, задано, что
длина имени места расположения (LOC) не должна быть длиннее 13 симво-
лов.
     Для создания таблицы ЕМР требуется следующая инструкция SQL:

     CREATE TABLE EMP (EMPNO                 NUMBER (4) NOT NULL,
                       ENAME                 CHAR (10),
                       JOB                   CHAR (9),
                       MGR                   NUMBER(4),
                       HIREDATE              DATE, --- тип DATE
                       SAL                   NUMBER(7,2),
                       COMM                  NUMBER(7,2),
                       DEPTNO                NUMBER(2));

     Таблица создается как файл с заданным конструкцией CREATE TABLE
именем и расширением, определяемым текущей программной средой (на-
пример, файлы таблиц в формате dBase имеют расширение DBF, в формате
Paradox - DB). Имя файла ключа состоит из имени ключа и фиксированного
расширения (например, MDX для формата dBase). В то же время мощные
СУБД хранят все таблицы в одном файле, имя которого совпадает с именем
базы данных (расширение ORA для ORACLE или GDB для InterBase).
     Месторасположения создаваемого файла определяется алиасом (псевдо-
нимом), представляющим собой (обычно короткую) строку, в соответствие
которой ставится полный путь по каталогам файловой системы (настройка
алиаса производится разработчиком и часто уточняется во время инсталля-
ции приложения).
     В данной команде CREATE TABLE определена колонка EMPNO табли-
цы ЕМР как непустая (квалификатор NOT NULL). Это значит, что каждая
строка таблицы ЕМР должна содержать значение в поле EMPNO (испол-
няющая система не позволит ввести строку без этого значения). Другими
словами, отсутствующие значения (называемые пустыми) НЕ допускаются в
этой колонке.
     Спецификация SQL-языка NOT NULL является одним из простейших
примеров того, как исполняющая система проверяет значения данных при их
вводе в базу данных, чтобы убедиться, что они соответствуют заданным