Команда CREATE TABLE |
Команда CREATE TABLE является главной для уяснения особенностей построения базы данных. Ниже приведен синтаксис этой команды. CREATE TABLE <имя таблицы> (<список столбцов> , <список индексов>) <набор символов> Рассмотрим команду создания базовой таблицы # banner_clients по сценарию из файла installation/sql/mysql/joomla. sql. Ниже приведен код этой команды. CREATE TABLE # banner_clients* ( INTEGER NOT NULL auto_increment, 'name' VARCHAR(255) NOT NULL DEFAULT ", 'contact' VARCHAR(255) NOT NULL DEFAULT '', 'email' VARCHAR(255) NOT NULL DEFAULT '', 'extrainfc' TEXT NOT NULL, 'state' TINYINT(3) NOT NULL DEFAULT '0', 'checked_outv INTEGER UNSIGNED NOT NULL DEFAULT '0', 'checked_out_time' DATETIME NOT NULL default '0000-00-00 00:00:00*, 'metakey' TEXT NOT NULL, 'own_prefix' TINYINT NOT NULL DEFAULT '0', 'metakey_prefix' VARCHAR(255) NOT NULL default '', 'purchase_type' TINYINT NOT NULL DEFAULT '-1', 'track_clicks' TINYINT NOT NULL DEFAULT '-1', 'track_impressions' TINYINT NOT NULL DEFAULT '-1', PRIMARY KEY ('id'), INDEX 'idx_own_prefix' ('own_prefix'), INDEX 'idx_metakey_prefix' ('metakey_prefix') ) DEFAULT CHARSET=utf8; Прежде всего следует заметить, что в имени создаваемой таблицы используется префикс # . Напомним, что это заполнитель, заменяемый конкретным префиксом базы данных для отдельного веб-сайта на Joomla перед тем, как передавать команду базе данных. Далее следует заметить, что имена таблиц и столбцов заключены в обратные кавычки (''). И хотя это не строго необходимо, тем не менее рекомендуется. Так, зарезервированные слова могут быть использованы в качестве имен таблиц и столбцов, при условии, что они заключены в обратные кавычки. Если же зарезервированное слово используется без обратных кавычек, это может привести к ошибкам при обращении к базе данных. В MySQL зарезервировано более 200 слов, в том числе BOTH, CHECK, CASCADE и SENSITIVE, поэтому ими можно легко воспользоваться, не отдавая себе отчета в данной особенности их указания в коде. Кроме того, в новые версии MySQL иногда внедряются новые зарезервированные слова, а следовательно, слово, которое раньше не было зарезервированным, может в дальнейшем стать таковым совершенно неожиданно. Далее в этой главе будет показано, как пользоваться специальной программой phpMyAdmin для создания сценариев DDL, автоматически включающих обратные кавычки в свой код. Применение обратных кавычек характерно лишь для MySQL, тогда как в других базах данных для этой цели могут быть использованы другие символы кавычек.
Понравился материал? Пригодилась информация? Плюсани в социалки!
|
Похожие новости | |
|