-
MySQLでサポートされているデータ型のグループはいくつですか?
MySQLは、3つのカテゴリに分類されたさまざまなデータ型を使用します- 数値 日付と時刻 文字列タイプ 数値データ型 MySQLはすべての標準ANSISQL数値データ型を使用するため、別のデータベースシステムからMySQLを使用している場合、これらの定義は見覚えがあります。 次のリストは、一般的な数値データ型とその説明を示しています- INT –符号付きまたは符号なしの通常サイズの整数。符号付きの場合、許容範囲は-2147483648〜2147483647です。符号なしの場合、許容範囲は0〜4294967295です。最大11桁の幅を指定できます。 TINYINT –符号付
-
MySQLの親テーブルから行を削除するとどうなりますか?
親テーブルから行を削除しているときに、その行のデータが子テーブルで使用されている場合、FOREIGN KEY制約が失敗したため、MySQLはエラーをスローします。これは、「customer」と「orders」という名前の2つのテーブルの例で理解できます。ここで、「customer」は親テーブルであり、「orders」は子テーブルです。子テーブルの「orders」で使用されている行を「customer」テーブルから削除することはできません。次のように親テーブルから値を削除することで実証できます- mysql> Select * from Customer; +----+--------+
-
MySQLテーブルからUNIQUE制約を削除するにはどうすればよいですか?
MySQLテーブルからUNIQUE制約を削除するには、まず、テーブルのUNIQUE制約によって作成されたインデックスの名前を確認する必要があります。 SHOWINDEXステートメントがこの目的で使用されていることはわかっています。 ‘ key_name SHOW INDEXステートメントの結果セットの’には、インデックスの名前が含まれています。 DROP INDEXの助けを借りて ステートメントまたはALTERTABLE ステートメントでは、UNIQUE制約を削除できます。両方のステートメントの構文は次のとおりです- 構文 DROP INDEX index_name ON table_n
-
複数列のUNIQUEインデックスを作成するにはどうすればよいですか?
複数列のUNIQUEインデックスを作成するには、複数の列にインデックス名を指定する必要があります。次の例では、「employee」テーブルの「empid」、「first_name」、「last_name」の列に「id_fname_lname」という名前の複数列のインデックスを作成します- mysql> Create UNIQUE INDEX id_fname_lname on employee(empid,first_name,last_name); Query OK, 0 rows affected (0.41 sec) Records: 0 Duplicates: 0 Warning
-
複数列のUNIQUEインデックスを削除するにはどうすればよいですか?
テーブルからUNIQUE制約を削除するのと同じ方法で、複数列のUNIQUEインデックスを削除することもできます。 例 この例では、次のクエリを使用して、テーブル「employee」の複数列のUNIQUEインデックスを削除しました- mysql> DROP index id_fname_lname on employee; Query OK, 0 rows affected (0.30 sec) Records: 0 Duplicates: 0 Warnings: 0 次のクエリの結果セットからUNIQUEインデックスの削除を確認できます- mysql> show index fr
-
同じ列にUNIQUE制約を複数回追加するとどうなりますか?
同じ列にUNIQUE制約を複数回追加する場合、MySQLは、UNIQUE制約を追加した回数だけその列にインデックスを作成します。 例 「empid」列にUNIQUE制約があるテーブル「employee」があるとします。次のクエリから確認できます- mysql> Describe employee; +------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default |
-
PRIMARY KEYとはどういう意味ですか?MySQLテーブルでどのように使用できますか?
PRIMARY KEYは、データベース内の各行を一意に識別します。 PRIMARY KEYには一意の値が含まれている必要があり、NULL値が含まれていてはなりません。 MySQLテーブルに存在できるPRIMARYKEYは1つだけです。 PRIMARY KEY制約を定義することにより、PRIMARYKEY列を作成できます。 PRIMARY KEY制約を定義するには、テーブルの作成時にPRIMARY KEYキーワードを使用する必要があります。これは、次の例で示すことができます- 例 次のクエリでは、列「RollNo」をPRIMARY KEY-として定義することにより、「student」という名前
-
PRIMARYKEYキーワードを使用せずにMySQLテーブルPRIMARYKEYの列を定義するにはどうすればよいですか?
PRIMARY KEY列には一意の値が必要であり、null値を持つことはできないため、UNIQUE制約とNOT NULL制約の両方を使用して列を定義すると、その列はPRIMARYKEY列になります。 。 例 この例では、列「RollNo」をUNIQUEおよびNOT NULL制約で定義することにより、テーブル「Student123」を作成しました。ここで、テーブルを説明すると、「RollNo」が主キー列であることがわかります。 mysql> Create table Student123(RollNo INT UNIQUE NOT NULL, Name varchar(20)); Quer
-
PRIMARY KEY制約を既存のMySQLテーブルのフィールドに適用するにはどうすればよいですか?
ALTER TABLEステートメントを使用して、PRIMARYKEY制約を既存のMySQLテーブルの列に適用できます。 構文 ALTER TABLE table_name MODIFY colum_name datatype PRIMARY KEY; OR ALTER TABLE table_name ADD PRIMARY KEY (colum_name); Playerという名前の次のテーブルがあり、PRIMARYKEY制約を列IDに追加したい場合は、A
-
既存のMySQLテーブルの列からPRIMARYKEY制約を削除するにはどうすればよいですか?
ALTER TABLEステートメントとともにDROPキーワードを使用することにより、既存のテーブルの列からPRIMARYKEY制約を削除できます。 例 次のように、列「ID」にPRIMARYKEY制約を持つテーブル「Player」があるとします- mysql> DESCRIBE Player; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+--------
-
AUTO_INCREMENT列からPRIMARYKEY制約を削除しようとするとどうなりますか?
AUTO_INCREMENT列にはPRIMARYKEY制約が必要です。したがって、AUTO_INCREMENT列からPRIMARY KEY制約を削除しようとすると、MySQLは誤ったテーブルに関するエラーメッセージを返します。意味。以下の例はそれを示しています- 例 次の説明を持つ「Accounts」テーブルがあるとします- mysql> Describe accounts; +--------+-------------+------+-----+---------+----------------+ | Field | Type  
-
MySQLテーブルの複数の列にPRIMARYKEYを設定するにはどうすればよいですか?
実際、MySQLでは複数の列にPRIMARYKEYを設定できます。これを行う利点は、複数の列を1つのエンティティとして処理できることです。 例 次のように複数の列に複合PRIMARYKEYを定義することにより、テーブル割り当てを作成しました- mysql> Create table allotment( RollNo Int, Name Varchar(20), RoomNo Int, PRIMARY KEY(RollNo, RoomNo)); Query OK, 0 rows affected (0.23 sec) mysql> Describe allotment;
-
MySQLの制約とは何ですか?
制約は一種の制限または制限であることがわかっているので、同様に、MySQL制約は、テーブルに入れることができるデータを制限するいくつかのルールを定義するために使用されます。制約の助けを借りて、基本的にテーブル内のデータの正確性と整合性を維持できます。 MySQL制約のタイプ MySQL制約には2つのタイプがあります- 列レベルの制約- テーブルの特定の列にのみ適用され、列データのみを制限する制約は、列レベルの制約と呼ばれます。 テーブルレベルの制約- テーブル全体に適用され、テーブル全体のデータを制限する制約は、テーブルレベルの制約と呼ばれます。 以下は、いくつかの最も一般的なMySQL
-
MySQL NOT NULL制約とは何ですか?テーブルの作成中にフィールドNOT NULLを宣言するにはどうすればよいですか?
実際、MySQL NOT NULL制約は、テーブルの列がNULL値を持つことを制限します。列にNOTNULL制約を適用すると、その列にnull値を渡すことはできません。テーブル全体で宣言することはできません。つまり、NOTNULLは列レベルの制約であると言えます。 フィールドをNOTNULLとして宣言するには、CREATETABLEステートメントで列を定義するときにNOTNULLキーワードを使用する必要があります。 例 mysql> Create table Employee(ID Int NOT NULL, First_Name Varchar(20), Last_name Varch
-
既存のMySQLテーブルの列にNOTNULL制約を適用するにはどうすればよいですか?
ALTER TABLEステートメントを使用して、既存のMySQLテーブルの列にNOTNULL制約を適用できます。 構文 ALTER TABLE table_name MODIFY colum_name datatype NOT NULL; 例 mysql> Create table test123(ID INT, Date DATE); Query OK, 0 rows affected (0.19 sec) mysql> Describe test123; +-------+---------+------+-----+---------+-------+ |
-
ALTERTABLEステートメントを使用してNOTNULL制約を、NULL値を含む列に適用するとどうなりますか?
この場合、MySQLは列の切り捨てられたデータに関するエラーメッセージを返します。以下はそれを示す例です- 例 2行目の列「ID」にNULL値を含むテーブル「test2」があるとします。ここで、列IDをNOT NULLとして宣言しようとすると、MySQLは次のようにエラーを返します- mysql> Select * from test2; +------+--------+ | ID | Name | +------+--------+ | 1 | Gaurav | | NULL | Rahul | +------+--
-
既存のMySQLテーブルの列からNOTNULL制約を削除するにはどうすればよいですか?
ALTER TABLEステートメントを使用して、既存のテーブルの列からNOTNULL制約を削除できます。 例 次のように、列「ID」にNOTNULL制約があるテーブル「test123」があるとします- mysql> DESCRIBE test123; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | ID &n
-
NOT NULL制約のあるMySQLテーブルの文字型列に値としてNULLキーワードを挿入するにはどうすればよいですか?
NULLはそれ自体が値であるため、NOTNULL制約のある文字型列に値としてNULLキーワードを挿入することは十分に可能です。次の例はそれを示します- 例 文字タイプ列「Name」とNOTNULL制約を持つテーブルtest2があるとします。これは、DESCRIBEステートメントから次のように確認できます- mysql> Describe test2\G *************************** 1. row *************************** Field: id Type: int(11) &nbs
-
MySQL UNIQUE制約とは何ですか?それをテーブルのフィールドにどのように適用できますか?
名前が示すように、MySQL UNIQUE制約はテーブル内の列の一意性を維持し、重複する値を挿入することを許可しません。基本的に、UNIQUE制約は、インデックス列のすべての値が一意である必要があるようにインデックスを作成します。ここで、MySQLテーブルに複数のUNIQUE列を含めることができることに言及するのが適切です。 列の定義時に「UNIQUE」キーワードを指定することで、UNIQUE制約を適用できます。次の例の助けを借りて理解することができます- mysql> Create table test3(ID INT UNIQUE, Name Varchar(20)); Query
-
既存のMySQLテーブルのフィールドにUNIQUE制約を適用するにはどうすればよいですか?
ALTER TABLEステートメントを使用して、既存のMySQLテーブルの列にUNIQUE制約を適用できます。 構文 ALTER TABLE table_name MODIFY colum_name datatype UNIQUE; OR ALTER TABLE table_name ADD UNIQUE (colum_name); 例 「Test4」という名前の次のテーブルがあり、「Name」列にUNIQUE制約を追加したい場合は、ALTERTABLE