このページには、最も一般的に使用される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チュートリアル