MySQLはデータテーブルを作成します


MySQL データテーブルの作成

MySQL データテーブルを作成するには、次の情報が必要です:

テーブル名 テーブルフィールド名 各テーブルフィールドの定義

構文

以下は、データテーブルを作成するための一般的な SQL 構文です。 MySQL データ テーブル:

CREATE TABLE table_name (column_name column_type);

次の例では、DEMO データベースにデータ テーブル ユーザーを作成します:

CREATE TABLE IF NOT EXISTS `user`(
   `user_id` INT UNSIGNED AUTO_INCREMENT,
   `user_title` VARCHAR(100) NOT NULL,
   `user_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `user_id` ))ENGINE=InnoDB DEFAULT CHARSET=utf8;

分析例:

  • フィールドを NULL にしたくない場合は、次のように設定できます。フィールドの属性を NOT NULL に設定します。データベースの操作時にこのフィールドを入力すると、データが NULL の場合、エラーが報告されます。 AUTO_INCREMENT は自動インクリメント属性として定義されており、通常は主キーに使用され、値は自動的に 1 ずつ増加します。

  • PRIMARY KEY キーワードは、列を主キーとして定義するために使用されます。 カンマで区切られた複数の列を使用して主キーを定義できます。

  • ENGINE はストレージ エンジンを設定し、CHARSET はエンコーディングを設定します。

1. コマンドプロンプトからテーブルを作成します

mysql> コマンドウィンドウから簡単に MySQL データテーブルを作成できます。 SQL ステートメント CREATE TABLE を使用してデータ テーブルを作成できます。

以下はデータテーブルを作成するユーザー例です:

root@host# mysql -u root -pEnter password:*******mysql> use DEMO;Database changed
mysql> CREATE TABLE user(
   -> user_id INT NOT NULL AUTO_INCREMENT,
   -> user_title VARCHAR(100) NOT NULL,
   -> user_author VARCHAR(40) NOT NULL,
   -> submission_date DATE,
   -> PRIMARY KEY ( user_id )
   -> )ENGINE=InnoDB DEFAULT CHARSET=utf8;Query OK, 0 rows affected (0.16 sec)mysql>

注: MySQL コマンドの終了文字はセミコロンです。

注: -> は改行記号です。コピーしないでください。

2. PHP スクリプトを使用してデータテーブルを作成します

PHP の mysqli_query() 関数を使用して、既存のデータベースのデータテーブルを作成できます。

この関数には 2 つのパラメータがあり、正常に実行された場合は TRUE を返し、それ以外の場合は FALSE を返します。

構文

mysqli_query(connection,query,resultmode);


パラメータ説明
接続 必須。使用する MySQL 接続を指定します。
query 必須、クエリ文字列を指定します。
結果モード

オプション。定数。次のいずれかの値を指定できます:

  • MYSQLI_USE_RESULT (大量のデータを取得する必要がある場合に使用します)

  • MYSQLI_STORE_RESULT (デフォルト)

次の例では、PHP スクリプトを使用してデータテーブルを作成します。

<?php
header("Content-Type: /html ; charset=utf-8");
$dbhost = 'localhost'; // mysqlサーバーのホストアドレス
$dbuser = 'root'; $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('接続失敗: ' . mysqli_error($conn));
}
echo '接続成功<br />';
$sql = "CREATE TABLE user( ".
"user_id INT NOT NULL AUTO_INCREMENT, ".
"user_title VARCHAR(100) NOT NULL, ".
"user_author VARCHAR (40) NOT NULL, ".
"submission_date DATE, ".
"PRIMARY KEY (user_id))ENGINE=InnoDB DEFAULT CHARSET =utf8; ";
mysqli_select_db($conn, 'DEMO');
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('データテーブルの作成に失敗しました: ' .mysqli_error ($conn));
}
echo "データ テーブルが正常に作成されました";
mysqli_close($conn);
?>

結果は次のとおりです:


Image 4.jpg 実行が成功すると、コマンドラインによるテーブル構造:

Image 5.jpg

推奨関連ビデオチュートリアル:

  • MySQL によるデータテーブルの作成

  • MYSQL 学習ビデオ