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

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

Referência de Palavras-chave 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 
  clientes;

CREATE INDEX (criar índice)

O comando CREATE INDEX é usado para criar índices em uma tabela (permitem valores repetidos).

Os índices são usados para recuperar dados do banco de dados muito rapidamente. Os usuários não veem os índices, eles são apenas usados para acelerar as buscas/Consulta.

A seguir, o SQL cria um índice nomeado "idx_lastname" na coluna "Sobrenome" da tabela "Pessoas":

CREATE INDEX idx_lastname
ON Pessoas (Sobrenome);

Se você quiser criar um índice em uma combinação de colunas, você pode listar os nomes das colunas dentro de parênteses, separados por vírgulas:

CREATE INDEX idx_pname
ON Pessoas (Sobrenome, Nome);

Atenção:A sintaxe para criar índices pode variar de um banco de dados para outro. Portanto: verifique primeiro a sintaxe usada para criar índices no banco de dados.

Atenção:Atualizar uma tabela com índice gasta mais tempo do que atualizar uma tabela sem índice (porque o índice também precisa ser atualizado). Portanto, é altamente recomendável criar índices apenas nas colunas que são pesquisadas frequentemente.

CREATE UNIQUE INDEX (criar índice único)

O comando CREATE UNIQUE INDEX cria um índice único na tabela (não permite valores repetidos).

A seguir, o SQL cria um índice nomeado "uidx_pid" na coluna "PersonID" da tabela "Pessoas":

CREATE UNIQUE INDEX uidx_pid
ON Pessoas (PersonID);

CREATE VIEW (criar visão)

O comando CREATE VIEW cria uma visão.

A visão é uma tabela virtual baseada no conjunto de resultados de uma consulta SQL.

A seguir, o SQL cria uma visão que seleciona todos os clientes do Brasil:

CREATE VIEW [Brasil 
  ] AS
SELECT 
  NomeDoCliente, NomeDoContato
FROM Customers
WHERE 
  País = "Brasil";

CREATE OR REPLACE VIEW (criar ou substituir visão)

O comando CREATE OR REPLACE VIEW atualiza a visão.

A seguir, o SQL adiciona a coluna "Cidade" à visão "ClientesDoBrasil":

CREATE OR REPLACE VIEW [ClientesDoBrasil] AS
SELECT NomeDoCliente, NomeDoContato, Cidade
FROM Customers
WHERE País = "Brasil";

Consulta de visão

Podemos consultar as seguintes vistas:

SELECT * FROM [Brasil 
  Customers];

CREATE PROCEDURE (Criar Procedimento Armazenado)

O comando CREATE PROCEDURE é usado para criar procedimentos armazenados.

Os procedimentos armazenados são códigos SQL prontos para uso que podem ser reutilizados.

A seguir, o SQL cria um procedimento armazenado chamado “SelectAllCustomers”, que seleciona todos os registros da tabela “Customers”:

  CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;

Execute o seguinte procedimento armazenado, conforme mostrado a seguir:

  EXEC SelectAllCustomers;

Referência de Palavras-chave SQL