1.テーブルを作成する
CREATE TABLE句を使用して新しいテーブルを作成します。作成プロセス中に、新しいテーブルの名前と、テーブルの列の名前と定義を指定する必要があります。
例:顧客テーブルを作成する
SQL语句: CREATE TABLEカスタマー
(
cust_id int NOT NULL AUTO_INCREMENT、
cust_name char(50)NOT NULL、
cust_city char(50)NULL DEFAULT 1
cust_email char(255)NULL、
PRIMARY KEY(cust_id)
)ENGINE = InnoDB;
AUTO_INCREMENTは自動インクリメントです。ENGINE= InnoDBは、データを特別に管理および処理するためのMySQLの内部エンジンです。SELECTステートメントまたはその他のデータベース処理を使用する場合、エンジンはリクエストを内部的に処理します。
いくつかの一般的なエンジン:
- InnoDBは信頼できるトランザクション処理エンジンであり、全文検索をサポートしていません。
- MEMORYは機能的にMyISAMと同等ですが、データは(ディスクではなく)メモリに格納されるため、速度は非常に高速です(特に一時テーブルに適しています)。
- MyISAMは、全文検索をサポートする非常に高性能なエンジンですが、トランザクション処理はサポートしていません。
注:
- NULL列を許可すると、行を挿入するときに列の値を指定できなくなります。NULL値を許可しない列は、列に値がない場合、つまり、行を挿入または更新するときに列に値が必要な行を受け入れません。
- NULL値と空の文字列を混同しないでください。NULL値は値ではなく、空の文字列ではありません。''を指定した場合、これはNOT NULL列で許可されます。空の文字列は有効な値です。値がないわけではありません。NULL値は、空ストリングの代わりにキーワードNULLで指定されます。
2.テーブルを更新する
ALTER TABLEを使用してテーブル構造を変更するには、変更されたテーブル名(テーブルが存在している必要があります。それ以外の場合はエラーが報告されます)と変更する列名を指定する必要があります。
例1:ベンダーテーブルに列を追加する
SQL句: ALTER TABLEベンダーADD vend_phone CHAR(20);
例2:新しい列vend_phoneを削除する
SQL语句: ALTER TABLEベンダーのDROP COLUMN vend_phone;
例3:外部キーを定義する
SQL句: ALTER TABLE orderitems ADD CONSTRAINT fk_orderitems_orders FOREIGN KEY(order_num)REFERENCES orders(order_num);
3.テーブルを削除します
例:テーブルの顧客を削除する
SQL语句: DROP TABLEの顧客;
4.テーブルの名前を変更します
例:テーブルにcustomers1という名前を付け、複数のテーブルの名前を変更します
SQL语句: TABLE RENAME TABLE Customers TO Customers1;