CREATE
데이터베이스 생성
CREATE DATABASE 명령은 새 SQL 데이터베이스를 만드는 데 사용된다.
예시
“testDB”라는 데이터베이스를 생성
CREATE DATABASE testDB;
⭐ 데이터베이스를 생성하기 전에 관리자 권한이 있는지 확인하자. 데이터베이스가 생성되면 다음 SQL 명령 SHOW DATABASES;을 사용하여 데이터베이스 목록에서 확인할 수 있다.
테이블 생성
CREATE TABLE 명령은 데이터베이스에 새 테이블을 만든다.
예시
PersonID, LastName, FirstName, Address 및 City의 5개 열을 포함하는 “Persons”라는 테이블을 생성
CREATE TABLE Persons ( PersonID int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255) );
“TestTables”(“Customers” 테이블의 두 열 복사본)라는 새 테이블을 생성
CREATE TABLE TestTable AS SELECT customername, contactname FROM customers;
인덱스 생성
CREATE INDEX 명령은 테이블에 인덱스를 만드는 데 사용된다.
중복 값 허용된다.
인덱스는 데이터베이스에서 매우 빠르게 데이터를 검색하는 데 사용된다.
사용자는 인덱스를 볼 수 없으며 검색/쿼리 속도를 높이는 데만 사용된다.
예시
“Persons” 테이블의 “LastName” 열에 “idx_lastname”이라는 인덱스를 생성
CREATE INDEX idx_lastname ON Persons (LastName);
열 조합에 대한 인덱스를 생성하려면 쉼표로 구분하여 괄호 안에 열 이름을 나열할 수 있다.
CREATE INDEX idx_pname ON Persons (LastName, FirstName);
⭐ 인덱스 생성 구문은 데이터베이스마다 다르다. 데이터베이스에 인덱스를 생성하기 위한 구문을 확인하자.
⭐ 인덱스가 있는 테이블을 업데이트하는 것은 인덱스가 없는 테이블을 업데이트하는 것보다 인덱스도 업데이트가 필요하기 때문에 시간이 더 걸린다. 자주 검색되는 열에만 인덱스를 만들자.
고유 인덱스 생성
CREATE UNIQUE INDEX 명령은 테이블에 고유 인덱스를 생성한다.
중복 값 허용되지 않는다.
예시
“Persons” 테이블의 “PersonID” 열에 “uidx_pid”라는 인덱스를 생성
CREATE UNIQUE INDEX uidx_pid ON Persons (PersonID);
보기 만들기
CREATE VIEW 명령은 보기를 만든다.
뷰는 SQL 문의 결과 집합을 기반으로 하는 가상 테이블이다.
예시
브라질의 모든 고객을 선택하는 보기를 생성
CREATE VIEW [Brazil Customers] AS SELECT CustomerName, ContactName FROM Customers WHERE Country = "Brazil";
보기 만들기 또는 바꾸기
CREATE OR REPLACE VIEW 명령은 보기를 업데이트한다.
예시
“Brazil Customers” 보기에 “City” 열을 추가
CREATE OR REPLACE VIEW [Brazil Customers] AS SELECT CustomerName, ContactName, City FROM Customers WHERE Country = "Brazil";
보기 쿼리
위의 보기를 다음과 같이 쿼리할 수 있다.
SELECT * FROM [Brazil Customers];
기본 예시
CustomerName | ContactName |
---|---|
Comércio Mineiro | Pedro Afonso |
Familia Arquibaldo | Aria Cruz |
Gourmet Lanchonetes | André Fonseca |
Hanari Carnes | Mario Pontes |
Que Delícia | Bernardo Batista |
Queen Cozinha | Lúcia Carvalho |
Ricardo Adocicados | Janete Limeira |
Tradição Hipermercados | Anabela Domingues |
Wellington Importadora | Paula Parente |
절차 생성
CREATE PROCEDURE 명령은 저장 프로시저를 만드는 데 사용된다.
저장 프로시저는 저장할 수 있는 준비된 SQL 코드이므로 코드를 계속해서 재사용할 수 있다.
예시
“Customers” 테이블에서 모든 레코드를 선택하는 “SelectAllCustomers”라는 저장 프로시저를 생성
CREATE PROCEDURE SelectAllCustomers AS SELECT * FROM Customers GO;
위의 저장 프로시저를 다음과 같이 실행
EXEC SelectAllCustomers;
참고
W3C School - SQL CREATE Keywords
W3C School - SQL Tutorial