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은 "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(뷰 생성)

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 [Brazil 
  Customers];

CREATE PROCEDURE(저장 프로시저 생성)

CREATE PROCEDURE 명령어는 저장 프로시저를 생성하는 데 사용됩니다.

저장 프로시저는 저장된 준비된 SQL 코드이므로, 이 코드를 반복적으로 사용할 수 있습니다.

아래의 SQL은 이름이 'SelectAllCustomers'인 저장 프로시저를 생성합니다. 이 저장 프로시저는 'Customers' 테이블에서 모든 레코드를 선택합니다:

  CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;

다음과 같이 저장 프로시저를 실행하세요:

  EXEC SelectAllCustomers;

SQL 키워드 참조