Атрибут TYPE отнюдь не является единственной возможностью воздействовать на параметры создаваемых таблиц. Существует несколько других атрибутов, присущих только СУБД MySQL. В табл. 8.3 приведен перечень наиболее интересных из них.
Как и в случае с базами данных, MySQL поддерживает использование предложения IF NOT EXISTS в команде CREATE TABLE. Это очень полезно при работе со сценариями, т.к. позволяет избежать ошибок при наличии одноименной таблицы.
Копирование таблиц
В версии MySQL 3.23 появилась возможность комбинировать операторы CREATE TABLE и SELECT в целях создания таблицы и ее динамического заполнения результатами запроса SELECT. Например, предположим, что у нас имеется следующая таблица.
MySQL 4.1 также поддерживает альтернативные способы выполнения задачи из предыдущего примера.
Листинг 8.50.
mysql> CREATE TABLE grades LIKE marks;
Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates: 0 Warnings: 0
Для определения команды, с помощью которой была создана таблица, можно воспользоваться командой SHOW CREATE TABLE. Эта информация может использоваться при дублировании структуры существующей таблицы. Рассмотрим следующий пример, в котором продемонстрирован синтаксис команды CREATE TABLE при определении таблицы разрешений host.
Интересный вариант предыдущего примера представляет собой сочетание операторов CREATE TABLE и SELECT в целях создания гибридной таблицы, содержащей как новые поля, так и поля из результирующего набора оператора SELECT. Рассмотрим следующий пример, в котором создается таблица, содержащая два столбца из существующей таблицы (полученная с помощью оператора SELECT) и два новых столбца (они определены оператором CREATE TABLE).
Временное решение
MySQL позволяет создавать с помощью команды CREATE TEMPORARY TABLE временные таблицы. Эти таблицы имеют такое название потому, что они существуют только на протяжении одного сеанса MySQL и автоматически удаляются, когда клиент, при работе которого они были созданы, прерывает сеанс работы с сервером MySQL. Эти таблицы удобны для кратковременного хранения данных или выполнения вычислений. И поскольку они работают в пределах одного сеанса, два различных сеанса могут использовать в своей работе одно и то же имя таблицы, не вызывая при этом какого-либо конфликта:
Таким образом, таблица session_key существует на протяжении только одного клиентского сеанса. Когда сессия клиента завершается, временная таблица и ее содержимое автоматически удаляются MySQL.
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
Все о MySQL. Другие модификаторы таблиц
28-12-2009
<< Предыдущая статья | Следующая статья >> |
Все о MySQL. Таблицы BerkeleyDB | Все о MySQL. Модификация таблиц |