Создание таблицы в базе данных MySQL (CREATE TABLE)

Создание таблицы производится командой CREATE TABLE.
CREATE TABLE table_name(column_name1 type, column_name2 type,...)
table_name - имя новой таблицы;
column_name - имена колонок (полей), которые будут присутствовать в создаваемой таблице.
type - определяет тип создаваемой колонки.

Допустим, нам надо создать таблицу телефонных номеров друзей.
Наша таблица будет состоять из трех столбцов: ФИО друга, адрес и телефон
CREATE TABLE tel_numb(fio text, address text, tel text)

На PHP это будет выглядеть следующим образом:
$sql="CREATE TABLE tel_numb(fio text, address text, tel text)";
mysql_query($sql);

К типу данных можно присоединить модификаторы, которые задают его "поведение" и те операции, которые можно (или, наоборот, запрещено) выполнять с соответстующими столбцами.
not null - Означает, что поле не может содержать неопределенное значение, т.е. поле обязательно должно быть инициализировано при вставке новой записи в таблицу (если не задано значение по умолчанию).
Например, для нашей таблицы с телефонами нужно указать, что поле с ФИО друга (поле fio) и его телефоном (поле tel) не может иметь неопределенного значения:
CREATE TABLE tel_numb(fio text NOT NULL, address text, tel text NOT NULL)

primary key - Отражает, что поле является первичным ключом, т.е. идентификатором записи, на который можно ссылаться.
CREATE TABLE tel_numb(fio text, address text, tel text, PRIMARY KEY (fio))

auto_increment - При вставке новой записи поле получит уникальное значение, так что в таблице никогда не будут существовать два поля с одинаковыми номерами.
CREATE TABLE tel_numb(fio text AUTO_INCREMENT, address text, tel text)

default - Задает значение по умолчанию для поля, которое будет использовано, если при вставке записи для этого поля небыло явно указано значение.
CREATE TABLE tel_numb(fio text, address text DEFAULT 'Не указан', tel text)