SQL 생성 키워드
데이터베이스 생성
명령 은 CREATE DATABASE
새 SQL 데이터베이스를 만드는 데 사용됩니다.
다음 SQL은 "testDB"라는 데이터베이스를 생성합니다.
예시
CREATE DATABASE testDB;
팁: 데이터베이스를 생성하기 전에 관리자 권한이 있는지 확인하십시오. 데이터베이스가 생성되면 다음 SQL 명령을 사용하여 데이터베이스 목록에서 확인할 수 있습니다. SHOW DATABASES;
테이블 생성
이 CREATE TABLE
명령은 데이터베이스에 새 테이블을 만듭니다.
다음 SQL은 PersonID, LastName, FirstName, Address 및 City의 5개 열을 포함하는 "Persons"라는 테이블을 생성합니다.
예시
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
명령은 테이블에 인덱스를 만드는 데 사용됩니다(중복 값 허용).
인덱스는 데이터베이스에서 매우 빠르게 데이터를 검색하는 데 사용됩니다. 사용자는 인덱스를 볼 수 없으며 검색/쿼리 속도를 높이는 데만 사용됩니다.
다음 SQL은 "Persons" 테이블의 "LastName" 열에 "idx_lastname"이라는 인덱스를 생성합니다.
CREATE INDEX idx_lastname
ON Persons (LastName);
열 조합에 대한 인덱스를 생성하려면 괄호 안에 열 이름을 쉼표로 구분하여 나열할 수 있습니다.
CREATE INDEX idx_pname
ON Persons (LastName, FirstName);
참고: 인덱스 생성 구문은 데이터베이스마다 다릅니다. 따라서: 데이터베이스에 인덱스를 생성하기 위한 구문을 확인하십시오.
참고: 인덱스가 있는 테이블을 업데이트하는 것은 인덱스가 없는 테이블을 업데이트하는 것보다 시간이 더 걸립니다(인덱스도 업데이트가 필요하기 때문에). 따라서 자주 검색되는 열에만 인덱스를 만듭니다.
고유 인덱스 생성
이 CREATE UNIQUE INDEX
명령은 테이블에 고유 인덱스를 생성합니다(중복 값 허용 안 됨).
다음 SQL은 "Persons" 테이블의 "PersonID" 열에 "uidx_pid"라는 인덱스를 생성합니다.
CREATE UNIQUE INDEX uidx_pid
ON Persons (PersonID);
보기 만들기
이 CREATE VIEW
명령은 보기를 만듭니다.
뷰는 SQL 문의 결과 집합을 기반으로 하는 가상 테이블입니다.
다음 SQL은 브라질의 모든 고객을 선택하는 보기를 생성합니다.
예시
CREATE VIEW [Brazil
Customers] AS
SELECT
CustomerName, ContactName
FROM Customers
WHERE
Country = "Brazil";
보기 만들기 또는 바꾸기
이 CREATE OR REPLACE VIEW
명령은 보기를 업데이트합니다.
다음 SQL은 "Brazil Customers" 보기에 "City" 열을 추가합니다.
예시
CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = "Brazil";
뷰 쿼리
위의 보기를 다음과 같이 쿼리할 수 있습니다.
예시
SELECT * FROM [Brazil
Customers];
절차 생성
이 CREATE PROCEDURE
명령은 저장 프로시저를 만드는 데 사용됩니다.
저장 프로시저는 저장할 수 있는 준비된 SQL 코드이므로 코드를 계속해서 재사용할 수 있습니다.
다음 SQL은 "Customers" 테이블에서 모든 레코드를 선택하는 "SelectAllCustomers"라는 저장 프로시저를 만듭니다.
예시
CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;
위의 저장 프로시저를 다음과 같이 실행합니다.
예시
EXEC SelectAllCustomers;