Informatec Digital »データベース» MySQLでのテーブル作成:例と解説
- MySQL は、Web アプリケーションを開発するための一般的なリレーショナル データベース管理システムです。
- MySQL のテーブルは列と行に編成され、各列にはデータ型があります。
- 主キーや外部キーなどの制約は、データの整合性にとって不可欠です。
- 高速なクエリ応答を確保するには、テーブルのパフォーマンスを最適化することが重要です。
MySQL でテーブルを作成するための完全ガイド: 概念、例、ベストプラクティス
MySQL とは何ですか? また、なぜ重要なのですか?
MySQL でのテーブルの作成: 基本概念
MySQLでデータベースを作成する
CREATE DATABASE nombre_base_de_datos;
MySQLでテーブルを作成する
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
columna3 tipo_dato,
...
);
MySQLのデータ型
INT o INTEGER: 整数を格納します。
VARCHAR: 可変長のテキスト文字列を格納します。
CHAR: 固定長のテキスト文字列を格納します。
DECIMAL: 小数点以下を格納します。
DATE: 日付を保存します。
TIME: 時間を保存します。
DATETIME: 日付と時刻を組み合わせて保存します。
MySQL でのテーブルの作成: 例と説明
例1: ユーザーテーブルを作成する
CREATE TABLE usuarios (
id INT PRIMARY KEY,
nombre VARCHAR(50),
email VARCHAR(100),
fecha_registro DATE
);
例2: 製品テーブルを作成する
CREATE TABLE productos (
id INT PRIMARY KEY,
nombre VARCHAR(100),
precio DECIMAL(10, 2),
fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
MySQL で制約付きのテーブルを作成する方法は?
- 主キー主キーは、テーブル内の各レコードを一意に識別する列 (または列のセット) です。 MySQL で主キーを作成するには、次の構文を使用できます。
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
...,
PRIMARY KEY (columna1)
);
- この例では、列「column1」が主キーとして定義されています。
- 外部キー外部キーは、共通の列に基づいて 2 つのテーブル間の関係を確立します。 MySQL で外部キーを作成するには、次の手順に従う必要があります。
- まず、主キーを持つメイン テーブルを作成します。
CREATE TABLE tabla_principal (
id INT PRIMARY KEY,
...
);
CREATE TABLE tabla_secundaria (
id INT,
...
FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
-
- この例では、テーブル「child_table」の列「id」が外部キーとして定義されており、テーブル「parent_table」の列「id」を参照しています。
- 整合性制約整合性制約は、テーブルに格納されるデータが特定のルールに従うことを保証します。たとえば、整合性制約を設定して、値が null でないこと、または特定の形式に準拠していることを確認できます。以下は整合性制約を作成する方法の例です。
CREATE TABLE nombre_tabla (
columna1 tipo_dato CONSTRAINT nombre_restriccion NOT NULL,
...
);
- この例では、制約「constraint_name」により、列「column1」に null 値が含まれないことが保証されます。
MySQL でのテーブルの作成: 高度な考慮事項
MySQL で主キーと外部キーを持つテーブルを作成する方法は?
CREATE TABLE tabla_principal (
id INT PRIMARY KEY,
...
);
CREATE TABLE tabla_secundaria (
id INT,
...
FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
MySQL でインデックス付きのテーブルを作成するにはどうすればいいですか?
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
...
INDEX nombre_indice (columna1, columna2)
);
MySQL でテーブルを変更するにはどうすればいいですか?
ALTER TABLE nombre_tabla ADD columna tipo_dato;
ALTER TABLE nombre_tabla DROP COLUMN columna;
ALTER TABLE nombre_tabla MODIFY columna nuevo_tipo_dato;
MySQL でテーブルを削除するにはどうすればいいですか?
DROP TABLE nombre_tabla;
MySQL でテーブルをクエリする方法は?
SELECT * FROM nombre_tabla;
MySQL でデータをインポートおよびエクスポートするにはどうすればよいですか?
MySQL でテーブルをバックアップおよび復元するにはどうすればよいですか?
MySQL でテーブルのパフォーマンスを最適化する方法は?
MySQL でテーブルを作成するときによくある問題を修正するにはどうすればよいですか?
結論