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

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 создает индекс с именем "idx_lastname" на столбце "LastName" таблицы "Persons":

CREATE INDEX idx_lastname
ON Persons (LastName);

Если нужно создать индекс на комбинации столбцов, можно перечислить имена столбцов в скобках, разделенные запятыми:

CREATE INDEX idx_pname
ON Persons (LastName, FirstName);

Примечание:Синтаксис создания индексов differs в различных базах данных. Поэтому: пожалуйста, сначала проверьте синтаксис, используемый для создания индексов в вашей базе данных.

Примечание:Использование индекса для обновления таблицы требует больше времени, чем обновление таблицы без индекса (поскольку индекс также нужно обновлять). Поэтому强烈 рекомендуется создавать индексы только на столбцах, которые часто используются в поисках.

CREATE UNIQUE INDEX (создание уникального индекса)

Команда CREATE UNIQUE INDEX создает уникальный индекс в таблице (не допускает повторяющиеся значения)

Следующий SQL создает индекс с именем "uidx_pid" на столбце "PersonID" таблицы "Persons":

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 [Бразилия] 
  Customers];

CREATE PROCEDURE (Создание хранимых процедур)

Команда CREATE PROCEDURE используется для создания хранимых процедур.

Хранимые процедуры — это сохраненные готовые блоки SQL-кода, которые можно повторно использовать.

Ниже приведен SQL, который создает хранимый процесс с именем “SelectAllCustomers”, который выбирает все записи из таблицы “Customers”:

  CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;

Выполните следующий хранимый процесс, как показано ниже:

  EXEC SelectAllCustomers;

Справочник по ключевым словам SQL