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