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

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

Riferimento delle parole chiave 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(创建视图)

Il seguente SQL crea una vista che seleziona tutti i clienti brasiliani:

CREATE €VIEW [Brazil 
  €Customers] €AS
SELECT 
  €CustomerName, €ContactName
FROM €Customers
WHERE 
  €Country€ = \

CREATE €OR €REPLACE €VIEW (creare o sostituire la vista)

Il comando €CREATE €OR €REPLACE €VIEW aggiorna la vista.

Il seguente SQL aggiunge la colonna €City€ alla vista €Brazil Customers€:

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

Query di vista

Possiamo consultare le seguenti viste:

SELECT * FROM [Brasile] 
  Customers];

CREATE PROCEDURE (Creazione della procedura memorizzata)

Il comando CREATE PROCEDURE viene utilizzato per creare una procedura memorizzata.

Le procedure memorizzate sono codice SQL pronto per l'uso che può essere riutilizzato.

Il seguente SQL crea un procedura memorizzata chiamata “SelectAllCustomers” che seleziona tutti i record dalla tabella “Customers”:

  CREATE PROCEDURE SelectAllCustomers
Come
SELECT * FROM Customers
GO;

Esegui il seguente procedura memorizzata, come indicato di seguito:

  EXEC SelectAllCustomers;

Riferimento delle parole chiave SQL