テーブル

テーブルを使用する

テーブル一覧の表示

SHOW TABLES;

テーブルを作成する

CREATE TABLE <table name> (
		<column name> <type>
	);

可変長文字列(最大文字数N)を持つ列を作る

CREATE TABLE <table name> (
		<column name> VARCHAR(N)
	);

mysql> CREATE TABLE Menu (
			MenuID INT NOT NULL AUTO_INCREMENT
		,	MenuName VARCHAR(40) NOT NULL
		,	PRIMARY KEY (MenuID)
	);

デフォルト値を設定した列を作る

CREATE TABLE <table name> (
			<column name> <type> DEFAULT <default value>
		,	<column name2> <type2>
		, ...
	);

mysql>	CREATE TABLE License (
				AccountID INT NOT NULL
			,	HasLicense BOOLEAN DEFAULT false
		);

外部キー制約を設定する

外部キーの設定をするには、カラムを設定したあとで、FOREIGN KEY (column_anme) REFERENCES parent_table_name(parent_column_name)を記述します。

CREATE TABLE table_name(
  column1 datatype, 
  column2 datatype, 
  column3 datatype,
  FOREIGN KEY(column_name1, column_name2, ...) REFERENCES parent_table(parent_column_name1, parent_column_name2, ...)
);

テーブルにデータを追加する

INSERT INTO <table name> [(<column> [, <column>])] VALUES (<value>[, <value>]);
mysql> INSERT INTO Menu (MenuName) VALUES ("生姜焼き");

テーブルの設計を変更する

テーブルにカラムを追加する

ALTER TABLE <table name> ADD <column name> <type>

カラム名を変更する

ALTER TABLE <table name> CHANGE <column name> <new column name> <type>;

テーブルのデータを変更する

UPDATE <table name> SET <column> = <value> (WHERE <column> = <value>);

テーブルのデータを削除する

DELETE FROM <table name> WHERE <column> = <value>;

See Also

レコードを取得するSELECT文

テーブルからデータを取り出す

データベース

データベースを使用する

セットアップ

MySQLのインストールから起動まで

DuckDB

SQLiteライクな軽量DB

照合順序

文字の順番