sql >> データベース >  >> RDS >> Database

SQLクエリ

    データベースでは、クエリを使用して、テーブルまたはレコードに対するアクションからデータの結果セットを要求します。

    クエリを使用すると、単純または複雑な質問に答えたり、操作を実行したり、さまざまなテーブルのレコードを結合したり、データベースまたはテーブルにレコードを追加したり、データベースまたはテーブルからレコードを削除したり、レコードを変更したりできます。

    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 Con​​dition; 

    上記の構文は、指定された条件に基づいてレコードを更新します。

    学生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; 

    テーブル構造を持つテーブルのすべてのレコードが削除されます。


    1. VBAのケース変更機能

    2. SQLINとSQLEXISTS

    3. .NET MySqlCommandでMySqlユーザー定義変数を使用することは可能ですか?

    4. すべてのSQLServer外部キーに一致するインデックスが必要ですか?