Russian Belarusian English German Japanese Ukrainian

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

Операции с таблицами

CuBook05

Создание новой таблицы осуществляется оператором Create Table:
CREATE TABLE <имя таблицы> (<список вида <имя поля> <тип>(<размер>)>)
Размер указывается только для полей строковых и некоторых других типов. После объявления некоторых полей могут включаться слова PRIMARY KEY, что указывает на то, что данное поле входит в первичный ключ. Кроме того, после объявления некоторых полей можно вставлять слова NOT NULL, означающие, что значение этого поля обязательно должно быть задано в каждой записи. Например:
CREATE TABLE P.erson (
Fam char(15) NOT NOLL PRIMARY KEY,
Nam char(15) NOT NOLL PRIMARY KEY,
Par char(15) NOT NOLL PRIMARY KEY,
Year_b integer
)
Приведенная форма оператора Create Table простейшая. Более сложные формы позволяют задавать в таблице вычисляемые поля, значения по умолчанию, ограничения значений, связывать разные таблицы по ключам и многое другое.
 
Удаление таблицы осуществляется оператором Drop Table:
DROP TABLE <имя таблицы>
Надо учесть, что удаление таблицы в корне отличается от удаления в ней всех записей. При удалении даже всех записей сама таблица (ее структура) остается, а оператор Drop Table полностью уничтожает таблицу.
 
Модификация структуры существующей таблицы осуществляется оператором Alter Table:
ALTER TABLE <имя таблицы> <действие> <имя поля> <тип данных> ...
В этом операторе <действие> может принимать значения ADD (добавить новое поле), или DROP (удалить существующее поле). Если поле добавляется, то для него надо указывать <тип данных>. Если поле удаляется, то тип данных не указывается. Ниже приведен пример оператора модификации структуры:
ALTER TABLE Pers DROP Year_b, ADD Age integer
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

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