Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
17
Добавлен:
03.06.2015
Размер:
632.27 Кб
Скачать

Дата по умолчанию

Значения по умолчанию часто используются для хранения даты.

К примеру, системная дата может быть использована как дата по умолчанию путем указания функции или переменной, используемой для ссылки на системную дату.

Например, пользователи 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

Соседние файлы в папке Управл_данными