データベーステーブルの操作には、作成、変更、削除の3つのタイプがあります。
まず、テーブルを作成しますCREATE TABLE
1.一般に、テーブルを作成する方法は2つあります。インタラクティブな作成および管理ツールを使用する方法と、MySQLステートメント操作を使用する方法です。
2. MySQLステートメントを使用してテーブルを作成します。
CREATE TABLE IF NOT EXISTS customer
(
cust_id int(11) NOT NULL AUTO_INCREMENT,
cust_name char(255) NOT NULL DEFAULT 1,
cust_email char(255) NULL,
PRIMARY KEY (cust_id) USING BTREE
)ENGINE = InnoDB CHARSET=utf8;;
上記からわかるように、テーブル名はCREATE TABLEキーワードの直後に続きます。このテーブルが存在しない場合、IF NOT EXISTSが作成されます。CHARSETは、テーブルのエンコード形式を設定します
各列の定義は列名で始まり、その後に列のデータ型が続きます。テーブルの主キーはキーワードPRIMARY KEYで指定できます。
NULL値:NULL値は値がないことを意味します。NULL値を許可する列では、挿入時に列の値を指定できません。各列はNULLまたはNOT NULLのいずれかです
主キー:主キーは、主キーを指定します。主キー値は一意である必要があります。それが複数の列の主キーである場合、それらの組み合わせは一意である必要があります。主キーはNULL以外の列のみを使用できます
自己インクリメント:AUTO_INCREMENTの意味は、行が追加されるたびに自動的にインクリメントされることです。
デフォルト値を指定する:キーワードDEFULTを使用して指定します。デフォルト値を使用する場合、行を挿入するときに値が指定されません。MySQLがデフォルト値を指定します
エンジンタイプ:ENGINEはエンジンタイプを指定します。MySQLには多くのエンジンがあります。エンジンの役割は、SQLステートメントを処理することです。
- InnoDBは信頼できるトランザクション処理エンジンです
- MyISAMは、全文検索をサポートする非常に高性能なエンジンですが、トランザクション処理はサポートしていません
次に、テーブルALTER TABLEを更新します
テーブル操作の更新:1. ALTER TABLEの後に変更するテーブルの名前を指定します2.リストを変更します
列を追加する
ALTER TABLE customer
ADD cust_phone char(20)
今すぐ列を削除する
ALTER TABLE customer
DROP COLUMN cust_phone
外部キーを定義します。
ALTER TABLE customer
ADD CONSTRAINT fk_customer_orders
FOREIGN KEY (order_id) REFERENCES orders(order_num)
3番目に、テーブルDROP TABLEを削除します
テーブルを削除すると、すべての行が削除されるのではなく、テーブル全体が削除されます
DROP TABLE customer
4番目に、テーブルの名前を変更しますRENAME TABLE
RENAME TABLE customers TO customers1