English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
CREATE DATABASE命令用于创建新的SQL数据库。
以下SQL创建一个名为的数据库"testDB":
CREATE DATABASE testDB;
提示:在创建任何数据库之前,请确保您具有管理员权限。创建数据库后,可以使用以下SQL命令在数据库列表中对其进行检查:SHOW DATABASES;
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コマンドはテーブルにインデックス(重複値を許可)を作成するために使用されます。
インデックスはデータベースからデータを非常に高速に取得するために使用されます。ユーザーはインデックスを見えませんが、検索を加速するためにのみ使用されます。/クエリ。
以下SQLは「Persons」テーブルの「LastName」列に「idx_lastname」という名前のインデックスを作成します:
CREATE INDEX idx_lastname ON Persons (LastName);
列の組み合わせにインデックスを作成する場合、カッコ内に列名を並べ、カンマで区切ります:
CREATE INDEX idx_pname ON Persons (LastName, FirstName);
注意:インデックスの作成のための構文はデータベースごとに異なります。したがって:インデックスを作成するための構文を確認してください。
注意:インデックスを使用してテーブルを更新する場合、インデックスも更新する必要があるため、インデックスを使用しない場合よりも時間がかかります。したがって、インデックスはよく検索される列にのみ作成することをお勧めします。
CREATE UNIQUE INDEXコマンドはテーブル上にユニークなインデックス(重複値は許可されません)を作成します。
以下SQLは「PersonID」を「Persons」テーブルの列に「uidx_pid」という名前のインデックスを作成します:
CREATE UNIQUE INDEX uidx_pid ON Persons (PersonID);
CREATE VIEWコマンドはビューを作成します。
ビューはSQL文の結果セットに基づく仮想テーブルです。
以下SQLはブラジルから全ての顧客を選択するビューを作成します:
CREATE VIEW [Brazil Customers] AS SELECT CustomerName, ContactName FROM Customers WHERE Country = "Brazil";
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コマンドは、ストレージプロシージャを作成するために使用されます。
ストレージプロシージャは、再利用可能な準備されたSQLコードを保存できるため、そのコードを繰り返し使用できます。
以下のSQLは、名前が「SelectAllCustomers」のストレージプロシージャを作成し、それが「Customers」テーブルからすべてのレコードを選択するものです:
CREATE PROCEDURE SelectAllCustomers AS SELECT * FROM Customers GO;
以下の手順でストレージプロシージャを実行します:
EXEC SelectAllCustomers;