Создать таблицы MySQL

Для начала команде создания таблицы требуются следующие данные -

  • Название таблицы
  • Название полей
  • Определения для каждого поля

Синтаксис

Вот общий синтаксис SQL для создания таблицы MySQL -

CREATE TABLE table_name (column_name column_type);

Теперь мы создадим следующую таблицу в TUTORIALS база данных.

create table tutorials_tbl(
   tutorial_id INT NOT NULL AUTO_INCREMENT,
   tutorial_title VARCHAR(100) NOT NULL,
   tutorial_author VARCHAR(40) NOT NULL,
   submission_date DATE,
   PRIMARY KEY ( tutorial_id )
);

Здесь несколько пунктов нуждаются в пояснении -

  • Атрибут поля NOT NULLиспользуется, потому что мы не хотим, чтобы это поле было NULL. Итак, если пользователь попытается создать запись со значением NULL, MySQL выдаст ошибку.

  • Атрибут поля AUTO_INCREMENT говорит MySQL продолжить и добавить следующий доступный номер в поле id.

  • Ключевое слово PRIMARY KEYиспользуется для определения столбца как первичного ключа. Вы можете использовать несколько столбцов, разделенных запятыми, для определения первичного ключа.

Создание таблиц из командной строки

Создать таблицу MySQL легко из приглашения mysql>. Вы будете использовать команду SQLCREATE TABLE для создания таблицы.

пример

Вот пример, который создаст tutorials_tbl -

root@host# mysql -u root -p
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> CREATE TABLE tutorials_tbl(
   -> tutorial_id INT NOT NULL AUTO_INCREMENT,
   -> tutorial_title VARCHAR(100) NOT NULL,
   -> tutorial_author VARCHAR(40) NOT NULL,
   -> submission_date DATE,
   -> PRIMARY KEY ( tutorial_id )
   -> );
Query OK, 0 rows affected (0.16 sec)
mysql>

NOTE - MySQL не завершает команду, пока вы не поставите точку с запятой (;) в конце команды SQL.

Создание таблиц с помощью скрипта PHP

Чтобы создать новую таблицу в любой существующей базе данных, вам нужно будет использовать функцию PHP mysql_query(). Вы передадите его второй аргумент с помощью соответствующей команды SQL для создания таблицы.

пример

Следующая программа представляет собой пример создания таблицы с использованием скрипта PHP -

<html>
   <head>
      <title>Creating MySQL Tables</title>
   </head>
   
   <body>
      <?php
         $dbhost = 'localhost:3036';
         $dbuser = 'root';
         $dbpass = 'rootpassword';
         $conn = mysql_connect($dbhost, $dbuser, $dbpass);
         
         if(! $conn ) {
            die('Could not connect: ' . mysql_error());
         }
         echo 'Connected successfully<br />';
         $sql = "CREATE TABLE tutorials_tbl( ".
            "tutorial_id INT NOT NULL AUTO_INCREMENT, ".
            "tutorial_title VARCHAR(100) NOT NULL, ".
            "tutorial_author VARCHAR(40) NOT NULL, ".
            "submission_date DATE, ".
            "PRIMARY KEY ( tutorial_id )); ";
         mysql_select_db( 'TUTORIALS' );
         $retval = mysql_query( $sql, $conn );
         
         if(! $retval ) {
            die('Could not create table: ' . mysql_error());
         }
         echo "Table created successfully\n";
         mysql_close($conn);
      ?>
   </body>
</html>