まず、データテーブルを作成します
データテーブルを操作する前に、あなたは操作がデータベースに行われているかを指定するために、「USEデータベース名」を使用する必要があります、ということに注意してください、そうでない場合は「いいえデータベース選択」エラーをスローしません。
基本的な構文のデータテーブルを作成し、次のとおりです。
CREATE TABLEを表名
(
フィールド名、データ型[整合性制約]、
2フィールド名、データ型[整合性制約]、
......
フィールド名nは、データ型[整合性制約]
)
例えば、図:
次のようにデータテーブルが正常に作成されていることを確認するためには、あなたはSHOW TABLESステートメントビューを使用する必要があり、結果の具体的な実装は次のとおりです。
第二に、データテーブルを表示します
SHOWは、SHOW CREATE TABLE文、MySQLのテーブル内のデータを表示するためにCREATE TABLEを使用すると、テーブルには、あなたはまた、文字コード表を表示することができたときに定義文を作成するだけでなく、表示することができます。次のようにSHOW CREATE TABLE文の基本構文は次のとおりです。
SHOW TABLE表名を作成します。
上記形式で、「テーブル」は、データテーブルへのクエリの名前を指します。
次のようにappled SHOWテーブルを参照するには、CREATE TABLE文を使用し、SQL文は次のとおりです。
SHOWはappled TABLEを作成します。
次のように実行結果は以下のとおりです。
MySQLでは、フィールド名、フィールドタイプ、およびその他の情報を含むフィールド情報テーブルを表示することができDESCRIBE文を使用します。基本的な構文は次のように文があるについて説明します。
表名の記述。
それとも単に:
DESCテーブル名;
appled表を参照して、DESCRIBE文を使用し、次のように、SQLステートメントがあります
DESCはappled。
次のように実行結果は以下のとおりです。
データシートを見るためには、DESCRIBE文を使用します。
NULL:列がNULL値を格納できるかどうかを示します。
キー:列がインデックス化されているかどうかを示します。
デフォルト:列にデフォルト値があることを示しています。
エクストラ:指定した列に関連が取得され、追加情報を示しています。
第二に、データテーブルを変更します
(1)テーブル名を変更します
データベースでは、異なるデータテーブルは、テーブル名で区別されています。MySQLのでは、実質的に次のようにテーブル名の構文は次のとおりです変更します。
TABLE古いテーブル名RENAME [TO]新しいテーブル名を改変すること。
上記のフォーマットでは、「古いテーブル名は」改正前のテーブルの名前を指し、「新しいテーブル名が」修飾テーブル名を参照することがSQL文に表示されていない場合、キーワードには、オプションであります文の実行に影響を与えます。
次のようにSHOW TABLESステートメントを使用して、データベース内のすべてのテーブルを参照するには、データベースのテーブル名を変更した後、実行結果は以下のとおりです。
(2)フィールド名を変更
テーブル内のデータフィールドは、フィールド名で区別され、以下のように、基本的な構文は次のとおりです。
新しいフィールド名フィールドの新しいデータ型のTABLEテーブル名の変更古い名前を改変すること。
次のようにフィールドデータのテーブル名は、SQL文、データ型が変更されないまま、APLEユーザ名に変更されました。
表APLE CHANGE名のユーザー名のINT(20)を改変すること。
次のようにフィールド名を修正するかどうかを確認するために、あなたはDECSの声明によるAPLEテーブルの構造を表示することができ、実行結果は以下のとおりです。
タイプデータは、(3)のフィールドを変更します
フィールドのデータ型を変更して、フィールドのデータ型を別のデータ型に変換され、次のように、基本的な構文は次のとおりです。
TABLEテーブルMODIFYフィールド名データ型を改変すること。
次のように我々は、フィールドEGA ALTER文のデータ型を変更し、SQL文は次のとおりです。
APLE表をALTER EGA CHAR(20)を変更します。
次のように改正のidフィールドのデータ型が成功したかどうかを確認するために、再びDECS表示APLEデータテーブルを使用して、結果は以下のとおりです。
(4)フィールドを追加します。
MySQLでは、次のようにフィールドの基本的な構文は次のとおりです追加します。
TABLEテーブル名をALTER新しいフィールドのデータ型の名前を追加
[制約] [FIRST |フィールド名がすでに存在している後】
次のようにINT型電界年齢は、データテーブルAPLEで制約なしにSQL文を追加しました:
表APLE ADD年齢INT(10)を改変すること。
次のようにデータシートAPLEを表示するDESC文を使用して、その後、年齢フィールドが正常に追加するかどうかを確認するために、実行結果は以下のとおりです。
(5)フィールドを除去
いわゆる削除フィールドは、テーブルから削除フィールドを指します。MySQLでは、次のように基本的な構文のフィールドは削除します。
TABLEテーブルDROPフィールド名を改変すること。
次のように表にAPLE ageフィールドを削除し、SQL文は次のとおりです。
TABLE APLEのDROP年齢を改変すること。
次のようにDESC文のAPLEテーブルビューを使用し、年齢のフィールドが削除された次を検証するために、結果は以下のとおりです。
(6)フィールドの位置を変更するように構成されました
次のようにMySQLでは、基本的な構文を変更するには、フィールドの配置位置は以下のとおりです。
フィールド名2の後| TABLEテーブルは、最初の列名データ・タイプを変更するALTER
次のようにテーブルの最初のフィールドを変更する表のAPLEのユーザ名フィールドのデータは、SQL文を実行すると、次のとおりです。
最初のテーブルAPLE MODIFYユーザ名INT(20)を変更します。
ユーザー名フィールドは、テーブル内の最初のフィールドを変更するかどうかを確認するために、そして、DESC文は次のようにデータシートが実行され参照してください。
(7)データシートを削除
データテーブルは、データベース内に既に存在テーブルを参照し、削除するために削除、テーブル内のデータを削除し、データテーブルに格納されたデータは削除されます。
次のようにMySQLでは、直接DROP TABLE文は、他のテーブルに関連付けられたデータテーブルを削除することはできません、基本的な構文は次のとおりです。
DROP TABLEの表名。
データテーブルAPLEを削除し、次のように、SQL文は次のとおりです。
DROPテーブルAPLE。
次のように、データシートのグレードが正常に削除されたかどうかを確認DESC文を使用してデータテーブルを表示するためには、実行結果は以下のとおりです。
結果を見ることができる、APLEテーブルが存在しない場合、データテーブルAPLEは正常に削除されました。
第三に、テーブル制約
(1)主キー制約
それは、PRIMARY KEYの主キー制約によって定義されます
次のようにMySQLでは、主キー制約は、2つに分割されています。
1、単一の主キーフィールド
2、マルチプライマリキーフィールド
フィールドからなる主キーで次のように、基本的な構文は、単一フィールド主キーを指し
フィールド名データ型PRIMARY KEY
マルチフィールド主キーが主キーが複数のフィールドの組み合わせを指すあり、以下のように、基本的な構文は次のとおりです。
PRIMARY KEY(フィールド名1、2フィールド名、フィールド名...... N)
(3)非NULL制約
非空制約値フィールドを参照MySQLでは、NULLではない、非NULL制約がNOT NULLで定義され、以下のように、基本的な構文は次のとおりです。
フィールド名データ型NOT NULL;
(4)のみ制約
唯一の制約は、すなわち、テーブルのテーブルフィールドのデータフィールドが繰り返されていない、値の一意性を保証するために使用されます。唯一の制約はUNIQUEで定義され、以下のように、基本的な構文は次のとおりです。
フィールド名データ型UNIQUE。
(5)デフォルトの制約
新しいレコードがテーブルに挿入されたときに、フィールドへの割り当てがない場合、デフォルトの制約は、テーブル内のフィールドのデータのデフォルト値を指定するために、すなわち、は、データベースシステムが自動的にこのフィールドのデフォルト値を挿入します。デフォルト値はDEFAULTキーワードで定義されています。
次のようにデフォルトの制約の基本的な構文は次のとおりです。
フィールド名データ型DEFAULTデフォルト。
第四に、自動設定テーブルのフィールドの値が増加します
あなたは、自動的に新しいレコードの一意のIDがテーブルに挿入されて生成する場合は、データテーブルでは、AUTO_INCREMENTの制約を達成するために使用することができます。
AUTO_INCREMENTの制約は、任意の整数型フィールドかもしれません。
デフォルトでは、このフィールドの値はインクリメントする1つの開始からです。
使用AUTO_INCREMENTフィールドの値設定テーブルが自動的に基本的な構文に追加され、次のとおりです。
フィールド名データは、AUTO_INCREMENTを入力します。