データベース(2)の基本的な動作

まず、データテーブルを作成します

データテーブルを操作する前に、あなたは操作がデータベースに行われているかを指定するために、「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を入力します。

 

おすすめ

転載: www.cnblogs.com/XXxhl/p/11759306.html