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

11基本的な例を含む一般的なSQLステートメント

    このページには、最も一般的に使用される11のSQLステートメントと、基本的な使用例が含まれています。

    SQLは、リレーショナルデータベースをクエリするための標準言語です。

    SQL SELECT ステートメント

    SELECT ステートメントを使用すると、データベースからデータを取得できます。 1つ以上のテーブルと、データを選択する特定の列を選択できます。

    次の例では、 Artists から2つの列を選択します テーブル。

    SELECT ArtistName, ArtistBio
    
    FROM Artists;

    次の例では、 Artists からすべての列を選択します テーブル。

    SELECT *
    
    FROM Artists;

    SQL SELECTを参照してください その他の例については、初心者向けです。

    SQL INSERT ステートメント

    INSERT ステートメントを使用すると、テーブルに新しい行を挿入できます(つまり、新しいデータを追加できます)。

    ここでは、 Albums に新しい行を挿入します テーブル。

    INSERT INTO Albums (AlbumName, ArtistId) VALUES 
    
    ('Ziltoid the Omniscient',  '12');

    これは、次のように短縮することもできます。

    INSERT INTO Albums VALUES 
    
    ( DEFAULT, 'Ziltoid the Omniscient', '12' );

    DEFAULTの使用 キーワードは、最初の列に、その列に構成されているデフォルトの制約を入力します(構成されていると仮定します)。

    複数の行を挿入するには:

    INSERT INTO Albums (AlbumName, ArtistId) VALUES 
    
    ('Ziltoid the Omniscient',  '12'),
    
    ('Flying in a Blue Dream',  '7');

    SQL INSERTを参照してください その他の例については、初心者向けです。

    SQL UPDATE ステートメント

    UPDATE ステートメントを使用すると、データベース内の1つ以上のレコードを更新できます。

    次の例では、 ArtistName の値を更新します。 Artists の列 テーブル。

    UPDATE Artists
    
    SET ArtistName = 'The Artist Formerly Known as...'
    
    WHERE ArtistName = 'Prince';

    ただし、通常は、一意の識別子がわかっている場合はそれを使用することをお勧めします。だからこのようなもの:

    UPDATE Artists
    
    SET ArtistName = 'The Artist Formerly Known as...'
    
    WHERE ArtistId = '7';

    SQL UPDATEを参照してください その他の例については、初心者向けです。

    SQL DELETE ステートメント

    DELETE ステートメントを使用すると、指定した行をテーブルから削除できます。

    次のSQLステートメントは、WHEREを使用して削除します 削除された行を絞り込む句。

    DELETE FROM Artists
    
    WHERE ArtistId = '6';

    WHEREを省略します 句はテーブルからすべての行を削除します。

    DELETE FROM Artists;

    SQL DELETEを参照してください その他の例については、初心者向けです。

    SQL TRUNCATE ステートメント

    TRUNCATE ステートメントは、テーブルからすべての行を削除するために使用されます。 DELETEよりも高速です ステートメントであり、使用するシステムおよびトランザクションログリソースが少なくなります。

    TRUNCATE ステートメントは大きなテーブルに最適です。

    TRUNCATE TABLE Artists;

    SQL CREATE DATABASE ステートメント

    CREATE DATABASE ステートメントは、新しいデータベースを作成するために使用されます。

    CREATE DATABASE Movies;

    CREATE DATABASE 通常、ステートメントの後にはCREATE TABLEが続きます。 すぐに使用できる完全なデータベースを作成するためのその他のステートメント。例については、MySQLのスクリプトからデータベースを作成する方法をご覧ください。

    SQL ALTER DATABASE ステートメント

    ALTER DATABASE ステートメントは、データベース、またはデータベースに関連付けられているファイルとファイルグループを変更するために使用されます。

    次のSQLステートメントは、 Movies の照合を変更します utf8_unicode_ci へのデータベース 。

    ALTER DATABASE Movies 
    
    COLLATE utf8_unicode_ci ;

    正確な構文については、SQL ALTER DATABASE Syntax – ListedbyDBMSを参照してください。

    SQL DROP DATABASE ステートメント

    DROP DATABASE ステートメントは、データベースを削除(削除)するために使用されます。

    DROP DATABASE Movies;

    正確な構文については、SQL DROP DATABASE Syntax – ListedbyDBMSを参照してください。

    SQL CREATE TABLE ステートメント

    CREATE TABLE ステートメントを使用すると、データベースにテーブルを作成できます。テーブルを作成するときは、列とそのデータ型、および必要となる可能性のある制約やその他の設定も指定します。

    Actorsというテーブルを作成する例を次に示します。 2つの列があります。 ActorIdも設定します 主キーとしての列。

    CREATE TABLE Actors (
     ActorId INT NOT NULL AUTO_INCREMENT,
     ActorName VARCHAR(255) NOT NULL,
     PRIMARY KEY (ActorId));

    SQL CREATE TABLEを参照してください その他の例については、初心者向けです。

    SQL ALTER TABLE ステートメント

    ALTER TABLE ステートメントは、テーブルの定義を変更するために使用されます。

    次のSQLステートメントは、テーブルに列を追加し、そのデータ型を指定します。

    ALTER TABLE Movies
    
    ADD COLUMN YearReleased DATETIME;

    SQL ALTER TABLEを参照してください その他の例については、初心者向けです。

    SQL DROP TABLE ステートメント

    DROP TABLE ステートメントは、テーブルを削除(削除)するために使用されます。テーブルの名前を追加するだけで、テーブル全体がデータベースから削除されます。

    DROP TABLE Actors;

    SQL DROP TABLEを参照してください その他の例については、初心者向けです。

    GUIの使用

    ほとんどのDBMSでは、グラフィカルユーザーインターフェイス(GUI)を介して上記のすべてのタスクを実行できます。たとえば、MySQLWorkbenchまたはSQLServer Management Studioを使用して、SQLコードを覚えていなくても、途中で「ポイントアンドクリック」できます。

    参考資料

    参照:

    • 基本的なSQLクエリ
    • SQLリファレンス
    • SQLチュートリアル

    1. SQLiteFTS3テーブルの行IDを取得します

    2. Oracleの日付から先行ゼロを削除する方法

    3. JSON_DEPTH()–MySQLでJSONドキュメントの最大深度を検索します

    4. データベース保守計画を使用してSQLServer統計を更新する