English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQL CREATE 关键字使用方法及示例

SQL キーワードリファレンス

CREATE DATABASE

CREATE DATABASE命令用于创建新的SQL数据库。

以下SQL创建一个名为的数据库"testDB":

CREATE DATABASE testDB;

提示:在创建任何数据库之前,请确保您具有管理员权限。创建数据库后,可以使用以下SQL命令在数据库列表中对其进行检查:SHOW DATABASES;

CREATE TABLE

CREATE TABLE命令在数据库中创建一个新表。

以下SQL创建一个名为的表"Persons",该表包含五列:PersonID,LastName,FirstName,Address和City:

CREATE TABLE Persons
(   
  PersonID int,
  LastName varchar(255),
  FirstName varchar(255),
  Address varchar(255), 
  City varchar(255) 
);

使用另一个表创建表

以下SQL创建一个名为的新表"TestTables"(该表是该"Customers"表两列的副本): 

  CREATE TABLE TestTable AS
SELECT customername, contactname
FROM 
  customers;

CREATE INDEX(インデックスの作成)

CREATE INDEXコマンドはテーブルにインデックス(重複値を許可)を作成するために使用されます。

インデックスはデータベースからデータを非常に高速に取得するために使用されます。ユーザーはインデックスを見えませんが、検索を加速するためにのみ使用されます。/クエリ。

以下SQLは「Persons」テーブルの「LastName」列に「idx_lastname」という名前のインデックスを作成します:

CREATE INDEX idx_lastname
ON Persons (LastName);

列の組み合わせにインデックスを作成する場合、カッコ内に列名を並べ、カンマで区切ります:

CREATE INDEX idx_pname
ON Persons (LastName, FirstName);

注意:インデックスの作成のための構文はデータベースごとに異なります。したがって:インデックスを作成するための構文を確認してください。

注意:インデックスを使用してテーブルを更新する場合、インデックスも更新する必要があるため、インデックスを使用しない場合よりも時間がかかります。したがって、インデックスはよく検索される列にのみ作成することをお勧めします。

CREATE UNIQUE INDEX(ユニークなインデックスの作成)

CREATE UNIQUE INDEXコマンドはテーブル上にユニークなインデックス(重複値は許可されません)を作成します。

以下SQLは「PersonID」を「Persons」テーブルの列に「uidx_pid」という名前のインデックスを作成します:

CREATE UNIQUE INDEX uidx_pid
ON Persons (PersonID);

CREATE VIEW(ビューの作成)

CREATE VIEWコマンドはビューを作成します。

ビューはSQL文の結果セットに基づく仮想テーブルです。

以下SQLはブラジルから全ての顧客を選択するビューを作成します:

CREATE VIEW [Brazil 
  Customers] AS
SELECT 
  CustomerName, ContactName
FROM Customers
WHERE 
  Country = "Brazil";

CREATE OR REPLACE VIEW(ビューの作成または置き換え)

CREATE OR REPLACE VIEWコマンドはビューを更新します。

以下SQLは「City」列を「Brazil Customers」ビューに追加します:

CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = "Brazil";

クエリビュー

以下のビューをクエリできます:

SELECT * FROM [Brazil 
  Customers];

CREATE PROCEDURE(ストレージプロシージャの作成)

CREATE PROCEDUREコマンドは、ストレージプロシージャを作成するために使用されます。

ストレージプロシージャは、再利用可能な準備されたSQLコードを保存できるため、そのコードを繰り返し使用できます。

以下のSQLは、名前が「SelectAllCustomers」のストレージプロシージャを作成し、それが「Customers」テーブルからすべてのレコードを選択するものです:

  CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;

以下の手順でストレージプロシージャを実行します:

  EXEC SelectAllCustomers;

SQL キーワードリファレンス