テーブル一覧の表示
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 - Statements
データベースを操作するSQL文
DuckDB
SQLiteライクな軽量DB
照合順序
文字の順番