Управл_данными / 14-create
.pdfДата по умолчанию
Значения по умолчанию часто используются для хранения даты.
К примеру, системная дата может быть использована как дата по умолчанию путем указания функции или переменной, используемой для ссылки на системную дату.
Например, пользователи MySQL могли бы указать дату как DEFAULT CURRENT_DATE() ,
в то время как пользователям Oracle следовало бы вводить дату как DEFAULT SYSDATE,
а пользователям SQL Server — как DEFAULT GETDATE().
В MsAccess - DEFAULT NOW().
К сожалению, команда, используемая для получения системной даты, в каждой СУБД своя.
11
Обновление таблиц
Для того чтобы обновить определения таблицы, следует воспользоваться оператором ALTER TABLE.
Хотя все СУБД поддерживают этот оператор, то, что они при этом позволяют вам делать, в значительной степени зависит от реализации СУБД.
1)В идеальном случае структура таблицы вообще не должна меняться после того, как в таблицу введены данные.
2)Все СУБД позволяют добавлять в уже существующие таблицы столбцы.
3)Многие СУБД не позволяют удалять или изменять столбцы в
таблице.
4)Большинство СУБД разрешают переименовывать столбцы.
5)Многие СУБД налагают серьезные ограничения на изменения, которые могут быть сделаны по отношению к заполненным столбцам, и несколько меньшие — по отношению к незаполненным
12
Оператор ALTER TABLE Добавление поля
Чтобы изменить таблицу посредством оператора ALTER TABLE, нужно ввести следующую информацию.
1)Имя таблицы, подлежащей изменению, после ключевых слов ALTER TABLE. (Таблица с таким именем должна существовать, иначе будет выдано сообщение об ошибке.)
2)Список изменений, которые должны быть сделаны.
Поскольку добавление столбцов в таблицу — единственная операция, поддерживаемая всеми СУБД, именно ее мы рассмотрим в качестве примера.
ALTER TABLE Студент
ADD Телефон CHAR(20)
13
Оператор ALTER TABLE Удаление поля
Удаление столбца из таблицы
ALTER TABLE Студент
DROP COLUMN Телефон
14
Пример для MySQL
CREATE TABLE users ( log CHAR (20) NOT NULL, password CHAR (20), fio CHAR (40),
level TINYINT );
ALTER TABLE users
ADD PRIMARY KEY (log);
ALTER TABLE users
ADD INDEX idx_fio (fio);
15
Удаление таблиц
Удаление таблиц (имеется в виду удаление именно таблиц, а не их содержимого) — очень простой процесс.
Таблицы удаляются с помощью оператора DROP TABLE:
DROP TABLE Client;
Этот оператор удаляет таблицу Client.
В данном случае не требуется никакого подтверждения, невозможно возвратиться к прежнему состоянию — в результате применения этого оператора таблица будет безвозвратно удалена.
16
Переименование таблиц
В разных СУБД переименование таблиц осуществляется по-разному.
Не существует жестких, устоявшихся стандартов на выполнение этой операции.
Пользователи СУБД DB2, MySQL, Oracle и PostgreSQL могут применять для этого оператор RENAME TABLE.
Основной синтаксис для всех операций переименования требует указания старого и нового имен.
Однако существуют различия, зависящие от реализации.
17