DB/Mssql

[Mssql] 데이터베이스 스키마 구문 DDL : Data Definition Language

usingsystem 2022. 11. 4. 17:41
728x90
-- 데이터베이스 생성
--  참고) Schema

--데이터베이스 생성
CREATE DATABASE GameDB;

USE GameDB;

--테이블 생성(Create), 삭제(Drop), 변경(ALTER)

-- CREATE TABLE 테이블명(열이름 자료형 [DEFAULT 기본값] [NULL | NOT NULL]...

--테이블 생성
CREATE TABLE accounts(
accountID INTEGER NOT NULL,
accountName VARCHAR(10) NOT NULL,
coins INTEGER DEFAULT 0,
createdTime DATETIME
);

--테이블 삭제
USE GameDB;
DROP TABLE accounts;

--컬럼 추가
ALTER TABLE accounts
ADD lastEnterTime DATETIME;

--컬럼 삭제
ALTER TABLE accounts
DROP COLUMN lastEnterTime;

--컬럼수정
ALTER TABLE accounts
ALTER COLUMN accountName VARCHAR(20) NOT NULL;

-- 제약조건 생성
--아래와 같이 그냥 키만 지정하는 경우 삭제하기 어렵다
ALTER TABLE accounts
ADD PRIMARY KEY (accountId);

-- 생성하는 키에 이름을 입력하여 기본키 생성 (추천)
ALTER TABLE accounts
ADD CONSTRAINT PK_Account PRIMARY KEY (accountId);

--키이름으로 접근하여 키삭제
ALTER TABLE accounts
DROP CONSTRAINT PK_Account
728x90