여러분이 사용하고 계신 브라우저는 HTML5를 지원하지 않기 때문에 몇몇 요소가 제대로 보이도록 JScript를 사용하고 있습니다. 하지만 여러분의 브라우저 설정에서 스크립트 기능이 꺼져있으므로, 현재 페이지를 제대로 확인하시려면 스크립트 기능을 켜주셔야 합니다. SQL - 참조 - 키워드 - CREATE
SQL – 참조 – 키워드 – CREATE
1년전 작성
9개월전 수정

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;
참고

Mingg`s Diary
밍구
공부 목적 블로그