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

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

Referencia de palabras clave 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 (Crear índice)

El comando CREATE INDEX se utiliza para crear índices en la tabla (permite valores repetidos).

Los índices se utilizan para recuperar datos de la base de datos de manera muy rápida. Los usuarios no ven los índices, solo se utilizan para acelerar las búsquedas/Consulta.

La siguiente SQL crea un índice llamado "idx_lastname" en la columna "LastName" de la tabla "Persons":

CREATE INDEX idx_lastname
ON Persons (LastName);

Si desea crear un índice en una combinación de columnas, puede listar los nombres de las columnas entre paréntesis, separados por comas:

CREATE INDEX idx_pname
ON Persons (LastName, FirstName);

Nota:La sintaxis para crear índices varía entre las bases de datos. Por lo tanto: primero verifique la sintaxis para crear índices en la base de datos.

Nota:Actualizar una tabla con índices lleva más tiempo que actualizarla sin índices (porque los índices también necesitan actualizarse). Por lo tanto, se recomienda crear índices solo en las columnas que se buscan con frecuencia.

CREATE UNIQUE INDEX (Crear índice único)

El comando CREATE UNIQUE INDEX crea un índice único en la tabla (no permite valores repetidos)

La siguiente SQL crea un índice llamado "uidx_pid" en la columna "PersonID" de la tabla "Persons":

CREATE UNIQUE INDEX uidx_pid
ON Persons (PersonID);

CREATE VIEW (Crear vista)

El comando CREATE VIEW crea una vista.

Una vista es una tabla virtual basada en el conjunto de resultados de una consulta SQL.

La siguiente SQL crea una vista que selecciona todos los clientes de Brasil:

CREATE VIEW [Brasil 
  Clientes] AS
SELECT 
  CustomerName, ContactName
FROM Customers
WHERE 
  Country = "Brasil";

CREATE OR REPLACE VIEW (Crear o reemplazar vista)

El comando CREATE OR REPLACE VIEW actualiza la vista.

La siguiente SQL agrega la columna "City" a la vista "Brasil Clientes":

CREATE OR REPLACE VIEW [Brasil Clientes] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = "Brasil";

Consulta de vista

Podemos consultar las siguientes vistas:

SELECT * FROM [Brasil 
  Customers];

CREATE PROCEDURE (Crear procedimiento almacenado)

El comando CREATE PROCEDURE se utiliza para crear procedimientos almacenados.

Los procedimientos almacenados son códigos SQL preparados que se pueden usar repetidamente.

El siguiente SQL crea un procedimiento almacenado llamado “SelectAllCustomers”, que selecciona todos los registros de la tabla “Customers”:

  CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;

Ejecute el siguiente procedimiento almacenado, como se muestra a continuación:

  EXEC SelectAllCustomers;

Referencia de palabras clave SQL