Комментарии

Команда CREATE TABLE
( 0 Голосов )

Команда 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, тогда как в других базах данных для этой цели могут быть использованы другие символы кавычек.

 


Понравился материал? Пригодилась информация? Плюсани в социалки!


 
Похожие новости