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
'DB > Mssql' 카테고리의 다른 글
[Mssql] Union, UnionAll, INTERSECT, EXCEPT (0) | 2022.11.07 |
---|---|
[Mssql] Index (0) | 2022.11.07 |
[Mssql] EXISTS, NOT EXISTS를 사용하여 테이블에 값 존재유무 판단. (0) | 2022.11.04 |
[Mssql][팁] 서브쿼리를 이용해서 테이블 복사(INSERT SELECT) (0) | 2022.11.04 |
[Mssql] 실행순서 (0) | 2022.11.04 |