РНР программирование |
Главная Программа телепередач, энциклопедии и многие другие справочные материалы |
Давайте теперь аналогичным образом создадим другие таблицы. Следующей по порядку идет таблица forums, в которой содержатся данные о разделах форума. Примечание Для удобства на форуме может быть создано несколько различных разделов. К примеру, на форуме по языкам программирования для того, чтобы не смешивать темы, относящиеся к различным языкам, имеет смысл создать следующие разделы: С++, PHP, Java и т. д. В таблице Вот SQL-запрос, создающий таблицу mysql> CREATE TABLE forums (
id_forum int(6) NOT NULL auto_increment,
name text,
rule text,
logo text,
pos int(6) default NULL,
hide int(1) default NULL,
PRIMARY KEY (id_forum)
) TYPE=MyISAM;
Структура форума может быть следующей: имеются список разделов, переход по которым приводит посетителя к списку тем раздела. При переходе по теме посетитель приходит к обсуждению этой темы, состоящих из сообщений других посетителей. Теперь создадим таблицу mysql> CREATE TABLE themes (
id_theme int(11) NOT NULL auto_increment, name text,
author text,
id_author int(6) default NULL,
hide int(1) default NULL,
time datetime default NULL,
id_forum int(2) default NULL,
PRIMARY KEY (id_theme)
) TYPE=MyISAM;
В таблице В таблице Создадим последнюю таблицу mysql> CREATE TABLE posts (
id_post int(11) NOT NULL auto_increment,
name text,
url text,
file text,
author text,
id_author int(6) default NULL,
hide int(1) default NULL,
time datetime default NULL,
parent_post int(11) default NULL,
id_theme int(11) default NULL,
PRIMARY KEY (id_post)
) TYPE=MyISAM;
В таблице Убедимся, что все таблицы успешно созданы, выполнив команду DESCRIBEКоманда DESCRIBE tаble_name
Здесь Замечание Команда Давайте посмотрим, к примеру, структуру таблицы mysql> DESCRIBE forums;
После выполнения этой команды, интерпретатор mysql выведет следующую таблицу ALTER TABLEКоманда ALTER TABLE table_name alter_spec
Параметр alter_spec имеет значения, представленные в таблице
Добавим в таблицу mysql> ALTER TABLE forums ADD test int(10) AFTER name;
Выполнив команду Давайте переименуем созданный столбец mysql> ALTER TABLE forums CHANGE test new_test text;
Как видно из рисунка, столбец успешно переименован: При изменении только типа столбца, а не его имени, указание имени все-равно необходимо, хотя в этом случае оно будет фактически повторяться. mysql> ALTER TABLE forums CHANGE new_test new_test int(5) not null;
Результат выполнения этого запроса приведен на рисунке:
Теперь удалим столбец mysql> ALTER TABLE forums DROP new_test;
Как видно из рисунка, после удаления этого столбца таблица DROP TABLEКоманда DROP TABLE table_name [ ,table_name,...]
К примеру, для удаления таблицы mysql> DROP TABLE forums;
|