Команды языка SQL. Создание таблицы (CREATE TABLE)

349
.
Bewahret einander vor Herzeleid
Автор статьи: MyZik
_____
Для создания таблицы используется команда CREATE TABLE. В этой статье рассмотрим создание таблиц в MySQL.

Итак, допустим, мы хотим написать скрипт комментариев к статье в Вашем блоге. Что же нам нужно знать?
Во-первых, уникальный, не повторяющийся ID сообщения.
Во-вторых, ID статьи, к которому оставлен комментарий. Конечно, можно вместо ID записывать название статьи, но это было бы неправильным, так как статья может переименовываться.
В-третьих, адрес эл. почты пользователя, оставившего сообщение.
.
MyZik
Bewahret einander vor Herzeleid
В-четвертых, имя пользователя, оставившего сообщение.
В-пятых, дату написания сообщения. Конечно, этот пункт можно опустить, но лучше этого не делать, так как в плане удобства, дата написания комментария очень незаменима.
В-шестых, сам текст комментария.
.
Bewahret einander vor Herzeleid
Так, теперь нужно определить длину и тип значения каждого будущего поля таблицы.

Уникальный ID комментария - числовое, целое значение, макс. длина - 11 символов. ID должен определяться автоматически.
ID комментируемой статьи - числовое, целое значение, макс длина - 11 символов.
Адрес эл. почты автора комментария - текстовое значение, макс. длина - 30 символов.
Имя автора комментария - текстовое значение, макс. длина - 20 символов.
Текст комментария - текстовое значение, макс. длина - 2000 символов.
.
Bewahret einander vor Herzeleid
Представление нашей будущей таблицы практически готово, осталось выразить её так, как её разобрал бы MySQL.

CREATE TABLE `blog_comments` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`page_id` int(11) NOT NULL,
`user_email` varchar(30) NOT NULL,
`user_name` varchar(20) NOT NULL DEFAULT 'Guest',
`text` varchar(2000) NOT NULL,
PRIMARY KEY(`id`),
KEY(`page_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


Вот и все! Конечно, есть непонятные моменты, которые нужно разъяснить, их разберем отдельно, в следующий раз.
.
(\/)____o_O____(\/)
пма рулит, я в процессе могу 5 раз поменять таблицу
.
Bewahret einander vor Herzeleid
Koenig, не спорю)
.
__________________________________________________
Всё просто и понятно
.
Дата написания комментария где?
.
Andrei4ik93
__________________________________________________
# Milordas (03.08.2013 / 16:38)
Дата написания комментария где?
MyZik [Off] [#] [о] [ц] (Сегодня, 13:19)
Die bitch

В-пятых, дату написания сообщения. Конечно, этот пункт можно опустить, но лучше этого не делать, так как в плане удобства, дата написания комментария очень незаменима.
.
Ей 25
# Milordas (03.08.2013 / 16:38)
Дата написания комментария где?
Действительно, где? В нумерации действий дата есть, а в самом запросе Криэйт табле нет...
Всего: 12