MySQL

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

Rambler's Top100
Создание таблицы производится командой 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)
    

  • Материалы с сайта "Справочник Web-языков": www.spravkaweb.ru.

    Rambler's Top100