Palavra-chave SQL CREATE
❮ Referência de palavras-chave SQL
CRIAR BANCO DE DADOS
O CREATE DATABASE
comando é usado para criar um novo banco de dados SQL.
O SQL a seguir cria um banco de dados chamado "testDB":
Exemplo
CREATE DATABASE testDB;
Dica: Certifique-se de ter privilégios de administrador antes de criar qualquer banco de dados. Uma vez que um banco de dados é criado, você pode verificá-lo na lista de bancos de dados com o seguinte comando SQL: SHOW DATABASES;
CRIAR A TABELA
O CREATE TABLE
comando cria uma nova tabela no banco de dados.
O SQL a seguir cria uma tabela chamada "Persons" que contém cinco colunas: PersonID, LastName, FirstName, Address e City:
Exemplo
CREATE TABLE Persons
(
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
CREATE TABLE usando outra tabela
O SQL a seguir cria uma nova tabela chamada "TestTables" (que é uma cópia de duas colunas da tabela "Clientes"):
Exemplo
CREATE TABLE TestTable AS
SELECT customername, contactname
FROM
customers;
CRIAR ÍNDICE
O CREATE INDEX
comando é usado para criar índices em tabelas (permite valores duplicados).
Os índices são usados para recuperar dados do banco de dados muito rapidamente. Os usuários não podem ver os índices, eles são usados apenas para acelerar as pesquisas/consultas.
O SQL a seguir cria um índice chamado "idx_lastname" na coluna "LastName" na tabela "Persons":
CREATE INDEX idx_lastname
ON Persons (LastName);
Se você deseja criar um índice em uma combinação de colunas, pode listar os nomes das colunas entre parênteses, separados por vírgulas:
CREATE INDEX idx_pname
ON Persons (LastName, FirstName);
Nota: A sintaxe para criar índices varia entre os diferentes bancos de dados. Portanto: Verifique a sintaxe para criação de índices em seu banco de dados.
Nota: Atualizar uma tabela com índices leva mais tempo do que atualizar uma tabela sem (porque os índices também precisam de uma atualização). Portanto, crie índices apenas em colunas que serão pesquisadas com frequência.
CRIAR ÍNDICE ÚNICO
O CREATE UNIQUE INDEX
comando cria um índice exclusivo em uma tabela (não são permitidos valores duplicados)
O SQL a seguir cria um índice chamado "uidx_pid" na coluna "PersonID" na tabela "Persons":
CREATE UNIQUE INDEX uidx_pid
ON Persons (PersonID);
CRIAR VISUALIZAÇÃO
O CREATE VIEW
comando cria uma visualização.
Uma visualização é uma tabela virtual baseada no conjunto de resultados de uma instrução SQL.
O SQL a seguir cria uma view que seleciona todos os clientes do Brasil:
Exemplo
CREATE VIEW [Brazil
Customers] AS
SELECT
CustomerName, ContactName
FROM Customers
WHERE
Country = "Brazil";
CRIAR OU SUBSTITUIR VISUALIZAÇÃO
O CREATE OR REPLACE VIEW
comando atualiza uma visualização.
O SQL a seguir adiciona a coluna "Cidade" à visualização "Clientes do Brasil":
Exemplo
CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = "Brazil";
Consultar a visualização
Podemos consultar a visão acima da seguinte forma:
Exemplo
SELECT * FROM [Brazil
Customers];
CRIAR PROCEDIMENTO
O CREATE PROCEDURE
comando é usado para criar um procedimento armazenado.
Um procedimento armazenado é um código SQL preparado que você pode salvar, para que o código possa ser reutilizado repetidamente.
O SQL a seguir cria um procedimento armazenado chamado "SelectAllCustomers" que seleciona todos os registros da tabela "Customers":
Exemplo
CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;
Execute o procedimento armazenado acima da seguinte forma:
Exemplo
EXEC SelectAllCustomers;
❮ Referência de palavras-chave SQL