データベースでは、クエリを使用して、テーブルまたはレコードに対するアクションからデータの結果セットを要求します。
クエリを使用すると、単純または複雑な質問に答えたり、操作を実行したり、さまざまなテーブルのレコードを結合したり、データベースまたはテーブルにレコードを追加したり、データベースまたはテーブルからレコードを削除したり、レコードを変更したりできます。
SQLデータベースでは、テーブルへのデータの挿入、データの変更、テーブルの削除、テーブルからのデータの選択、テーブルへの変更など、複数のクエリを実行できます。
データベースとテーブルで実行するSQLクエリは次のとおりです。
- SQLCREATEクエリ
- SQLINSERTクエリ
- SQLSELECTクエリ
- SQLUPDATEクエリ
- SQLDELETEクエリ
- SQLDROPクエリ
- SQLTRUNCATEクエリ
- SQLALTERクエリ
構文と例を使用して、各クエリを1つずつ見ていきます。
SQL CREATEクエリ:
SQL CREATEクエリは、データベース、テーブル、インデックス、ビュー、トリガー、シーケンス、および関数を作成するために使用されます。
の構文 SQL データベースの作成:
CREATE DATABASE Database_Name;
CREATE DATABASEは、データベースの作成に使用されるキーワードであり、その後にデータベース名が続きます。
SQL CREATEテーブルの構文:
CREATE TABLE Table_Name(Column_Name_1データタイプcolumn_constraint、Column_Name_2データタイプcolumn_constraint、Column_Name_3データタイプcolumn_constraint)、Column_Name_4データタイプcolumn_constraint)、Column_Name_5データタイプcolumn_constraint);
CREATE TABLEは、テーブルの作成に使用されるキーワードであり、その後にテーブル名と列定義が続きます。
9つの列を持つDiploma_Studentという名前のテーブルを1つ作成します:
CREATE TABLE Diploma_Student(Student_Id int NOT NULL、Student_Name varchar(40)NOT NULL、First_Sem int、Second_Sem int、Third_Sem int、Fourth_Sem int、Fifth_Sem int、Sixth_Sem int、Total int、PRIMARY KEY(Student_Id)); pre>上記の例では、次の列を持つDiploma_Studentテーブルを作成しました。
ここで、DESCキーワードの後にテーブル名を使用します:
フィールド | タイプ | ヌル | キー | デフォルト | 追加 |
Student_Id | int(11) | いいえ | PRI | NULL | |
Student_Name | varchar(40) | いいえ | NULL | ||
First_Sem | int(11) | はい | NULL | ||
Second_Sem | int(11) | はい | NULL | ||
Third_Sem | int(11) | はい | NULL | ||
Fourth_Sem | int(11) | はい | NULL | ||
Fifth_Sem | int(11) | はい | NULL | ||
Sixth_Sem | int(11) | はい | NULL | ||
合計 | int(11) | はい | NULL |
SQL INSERTクエリ:
SQL INSERTクエリを使用して、空のテーブルにレコードを追加するか、既存のテーブルにレコードを追加します。
SQL INSERTクエリの構文:
INSERT INTO Table_Name Values(Value1、Vlaue2、Value3、Value4、Value5);
上記のクエリは、すべてのテーブル列にレコードを追加するために使用されます。
選択した列にレコードを追加する場合は、次の挿入構文を使用します。
INSERT INTO Table_Name(Column1、Column2、Column3、Column4)Values(Value1、Value2、Value3、Value4);
次の例では、新しく作成されたテーブルDiploma_Studentに6つのレコードを追加します。
INSERT INTO Diploma_Student VALUES(202111、'Vaishnavi Patil'、94、91、88、85、95、92、91);
INSERT INTO Diploma_Student VALUES(202112、'Vaibhav Lokhande'、85、90、92、80、85、82、86);
INSERT INTO Diploma_Student VALUES(202113、'Yash Dhull'、90、88、94、87、85、90、89);
INSERT INTO Diploma_Student VALUES(202114、'Sonali Patole'、95、90、92、88、92、90、91);
INSERT INTO Diploma_Student VALUES(202115、'Axar Patel'、85、80、82、86、92、84、85);
INSERT INTO Diploma_Student VALUES(202116、'Meena Mishra'、78、75、80、74、85、77、78)
Diploma_Studentテーブルに6つのレコードを挿入しました。
SQL SELECTクエリ:
SQL SELECTクエリは、テーブルからレコードを取得するために使用されます。 SELECTクエリを使用して、テーブルからすべてのレコードをフェッチするか、条件に従って選択したレコードを取得できます。たとえば、SELECTクエリでWHERE句を使用して、合計が85を超える学生レコードをフェッチします。
SQL SELECTクエリの構文:
SELECT * FROM Table_Name;
上記の構文は、テーブルからすべてのレコードをフェッチするために使用されます。
SELECT * FROMTable_NameWHERE条件;
上記の構文は、テーブルから特定のレコードをフェッチするために使用されます。
次のクエリを使用して、Diploma_Studentテーブルからすべてのレコードをフェッチします。
SELECT * FROM Diploma_Student;
SELECTクエリの出力は次のとおりです。
Student_Id | Student_Name | First_Sem | Second_Sem | Third_Sem | Fourth_Sem | Fifth_Sem | Sixth_Sem | 合計 |
202111 | ヴァイシュナヴィパティル | 94 | 91 | 88 | 85 | 95 | 92 | 91 |
202112 | Vaibhav Lokhande | 85 | 90 | 92 | 80 | 85 | 82 | 86 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 |
202114 | ソナリパトール | 95 | 90 | 92 | 88 | 92 | 90 | 91 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 |
202116 | ミーナミシュラ | 78 | 75 | 80 | 74 | 85 | 77 | 78 |
SQL UPDATEクエリ:
SQL UPDATEクエリは、テーブルのデータを変更するために使用されます。
SQL UPDATEクエリの構文:
UPDATE Table_Name SET Column_Name =Value WHERE Condition;
上記の構文は、指定された条件に基づいてレコードを更新します。
学生IDが202116である6番目のsemの学生マークを変更します。
UPDATE Diploma_Student SET Sixth_Sem =82 WHERE Student_Id =202116;
次に、SELECTクエリを実行して、Diploma_Studentレコードが更新されているかどうかを確認します。
SELECT * FROM Diploma_Student WHERE Student_Id =202116;
Student_Id | Student_Name | First_Sem | Second_Sem | Third_Sem | Fourth_Sem | Fifth_Sem | Sixth_Sem | 合計 |
202116 | ミーナミシュラ | 78 | 75 | 80 | 74 | 85 | 82 | 79 |
ご覧のとおり、レコードは正常に更新されています。
SQL ALTERクエリ:
SQLでは、ALTERクエリは列を追加し、列を削除し、テーブルの列を変更します。 SQL ALTERクエリは、列の名前の変更、制約の追加、および削除にも使用されます。
テーブルに列を追加する方法の構文:
ALTER TABLE Table_NameADDColumn_Nameデータ型;
テーブルに列をドロップする方法の構文:
ALTER TABLE Table_Name DROP Column Column_Name;
テーブルの列を変更する方法の構文:
ALTER TABLE Table_NameMODIFYColumn_Nameデータ型;
SQL DELETEクエリ:
SQL DELETEクエリは、テーブルからデータを削除するために使用されます。
SQL DELETEクエリの構文:
DELETE FROM Table_Name;
上記の構文は、テーブルからすべてのレコードを削除するために使用されます。テーブルから特定のデータを削除する場合は、次のクエリを使用します。
DELETE FROMTable_NameWHERE条件;
Student IDが202116のDiploma_Studentテーブルからレコードを削除する場合は、次のクエリを実行します。
DELETE FROM Diploma_Student WHERE Student_Id =202116;
次に、SELECTクエリを実行して、Diploma_Studentレコードが削除されているかどうかを確認します。
SELECT * FROM Diploma_Student;
Student_Id | Student_Name | First_Sem | Second_Sem | Third_Sem | Fourth_Sem | Fifth_Sem | Sixth_Sem | 合計 |
202111 | ヴァイシュナヴィパティル | 94 | 91 | 88 | 85 | 95 | 92 | 91 |
202112 | Vaibhav Lokhande | 85 | 90 | 92 | 80 | 85 | 82 | 86 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 |
202114 | ソナリパトール | 95 | 90 | 92 | 88 | 92 | 90 | 91 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 |
SQL TRUNCATEクエリ:
SQL TRUNCATEクエリは、テーブルのすべてのレコードを削除するために使用されます。テーブル構造をそのまま維持します。
SQLトランケートクエリの構文:
TRUNCATE TABLE Table_Name;
切り捨てクエリを使用して、Diploma_Studentテーブルのすべてのレコードを削除します。
TRUNCATE TABLE Diploma_Student;
切り捨てクエリを実行した後、SELECTクエリメッセージを実行すると、空のセットが表示されるか、結果が表示されません。
SQL DROPクエリ:
SQL DROPクエリは、構造からレコードとテーブルを削除するために使用されます。また、データベースをシステムから削除するためにも使用されます。
SQL DROPクエリの構文:
DROP TABLE Table_Name;
ここで、Diploma_Studentテーブルをデータベースから削除します。
DROP TABLE Diploma_Student;
テーブル構造を持つテーブルのすべてのレコードが削除されます。