| << предыдущая | в начало | следующая >>
Создание таблицы в базе данных 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)
| |