Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

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

CuBook2.835

Для создания таблицы служит оператор CREATE TABLE, который имеет следующий формат:
CREATE TABLE <Имя таблицы>
(<Имя поля> <Тип данных>,
...
<Имя поля> <Тип данных>);
Обязательными операндами являются имя создаваемой таблицы и имя как минимум одного поля с соответствующим типом данных.
В действительности вместо имени таблицы указывается имя главного файла таблицы.
Для локальной таблицы ее формат автоматически определяется по расширению файла: db для таблицы Paradox и dbf для таблицы dBase. Если расширение файла не указано, то тип таблицы определяется драйвером, заданным в BDE для локальных БД. По умолчанию установлен драйвер Paradox.
 
Файлы таблицы размещаются в каталоге БД, на который указывает псевдоним БД. Для компонента Query псевдоним задается свойством DatabaseName.
 
Порядок следования строк с описаниями полей определяет порядок расположения полей создаваемой таблицы. Отметим, что описания полей могут располагаться подряд, а не занимать отдельные строки оператора.
 
В приведенной таблице N обозначает длину поля в байтах, Х общее количество цифр в представлении данных рассматриваемого типа, Y количество цифр после десятичной точки. Для типа CHARACTER допускается сокращение CHAR. Отметим, что в стандарте SQL-92 число допустимых для полей типов данных намного меньше, например, нет автоинкрементного типа.
 
Типы данных для таблиц БД
SQL dBase Paradox
SMALLINT Number (6,10) Short
INTEGER Number (20,4) Long Integer
DECIMAL(X,У) BCD
NUMERIC(X,Y) Number (X,Y) Number
FLOAT(X,Y) Number Float (X,Y)
CHARACTER(N) Character Alpha
SQL dBase Paradox
VARCHAR(N) Character Alpha
DATE Date Date
BOOLEAN Logical Logical
BLOB(N,1) Memo Memo
BLOB(N,2) Binary Binary
BLOB(N,3) Formatted memo
BLOB(N,4) OLE OLE
BLOB(N,5) Graphic
TIME Time
TIMESTAMP Timestamp
MONEY Number (20,4) Money
AUTOINC Autoincrement
BYTES(N) Bytes
Пример создания таблицы средствами языка SQL:
CREATE TABLE NewTable.dbf
(Number INTEGER,
Name CHAR(20),
BirthDay DATE);
В каталоге БД создается новая таблица NewTable формата dBase, для которой определены целочисленное поле Number, символьное поле-Name и поле Даты BirthDay.
 
Если таблица с заданным именем уже существует, то при выполнении оператора создания таблицы генерируется исключение.
 
Для таблицы Paradox можно определить ключ (главный, или первичный), указав описатель PRIMARY KEY и перечислив в скобках после него поля, образующие этот ключ. Ключевые поля должны быть в списке полей первыми. Вот пример создания таблицы с построением главного ключа:
CREATE TABLE Employee.db
(Code AUTOINC,
Name CHAR(20),
Birthday DATE,
Salary NUMERIC(10,2),
 PRIMARY KEY(Code));
Новая таблица Employee имеет формат Paradox, и для нее определены автоинкрементное поле кода Code, символьные поля фамилии Name, поле даты BirthDay, а также числовое поле оклада Salary. По полю кода построен главный ключ.
 
Для удаления таблицы предназначена оператор:
DROP TABLE <Имя таблицы>;
Например:
DROP TABLE Tablel.dbf;
В результате выполнения этого оператора с диска удаляются все файлы, относящиеся к таблице с именем Table1. Если таблица не существует или с ней работает другое приложение, то генерируется исключение.
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий