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 关键字参考