MySQL は、多くのアプリケーションのデータ ストレージと処理に主に選択される人気のリレーショナル データベース管理システムです。 MySQL を使用する場合、テーブルの作成は習得する必要がある非常に重要なスキルです。この記事ではMySQLでテーブルを作成する方法を紹介します。
use database_name;
ここで、database_name はターゲット データベースの名前です。
ターゲット データベースがまだ存在しない場合は、次のコマンドを使用してデータベースを作成し、それを現在のデータベースとして設定する必要があります:
CREATE DATABASE database_name; USE database_name;
以下は、基本的な MySQL テーブル作成ステートメントの例です。
CREATE TABLE table_name ( column_1 datatype constraint, column_2 datatype constraint, PRIMARY KEY (column_1) );
ここで、table_name は新しいテーブルの名前、column_1 と column_2 は作成される列の名前です。 datatype は列のデータ型であり、constraint は列の制限または要件です。 PRIMARY KEY は、テーブルの主キーを指定するために使用されます。これは、データの各行を一意に識別する列である必要があります。
たとえば、次は students という名前の MySQL テーブルの create ステートメントの例です:
CREATE TABLE students ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, age INT, gender ENUM('male','female') NOT NULL, PRIMARY KEY (id) );
この例では、students はテーブルの名前、id は自動インクリメントの整数列です。 、主キーとして指定されます。 name は 255 文字のテキスト列、age は整数列、gender は「男性」または「女性」の 2 つの値のみを含めることができる列挙列です。
Null 値と一意性は禁止されています:
CREATE TABLE employees ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL UNIQUE, age INT NOT NULL, PRIMARY KEY (id) );
デフォルト値の追加:
CREATE TABLE customers ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, address TEXT, created_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id) );
値の範囲を確認してください:
CREATE TABLE orders ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, product_name VARCHAR(255) NOT NULL, quantity INT NOT NULL, price DECIMAL(10,2) NOT NULL, status ENUM('pending','processing','shipped') DEFAULT 'pending', CONSTRAINT ck_price CHECK (price > 0), PRIMARY KEY (id) );
外部キーの追加:
CREATE TABLE orders ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, customer_id INT UNSIGNED NOT NULL, product_name VARCHAR(255) NOT NULL, quantity INT NOT NULL, price DECIMAL(10,2) NOT NULL, PRIMARY KEY (id), FOREIGN KEY (customer_id) REFERENCES customers(id) );
概要
MySQL でのテーブルの作成は必要なスキルです。この記事では、CREATE TABLE ステートメントとさまざまな列制約を使用して MySQL テーブルを作成する方法を紹介します。他にも多くのオプションや制約があり、実際には継続的な学習と探索が必要です。以上がmysqlテーブルの作成方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。