DB/Mssql 16

[Mssql] Index

Clustered - 유일 키, 테이블에 한개만 생성 가능 - 영어사전 처럼 책의내용 자ㅔ가 순서대로 정렬 - SELECT시 유리 함. UPDATE INSERT 느림() Non - Clustered - 테이블에 여러개 생성 가능 - 색인과 같이 그냥 찾아보기 기능 - SELECT시 느림. UPDATE INSERT 유리함 --인덱스 생성 CREATE INDEX 인덱스이름 ON 테이블명(컬럼); CREATE UNIQUE INDEX 인덱스이름 ON 테이블명(컬럼); CREATE CLUSTERED INDEX 인덱스이름 ON 테이블명(컬럼); CREATE INDEX 인덱스이름 ON 테이블명(컬럼1, 컬럼2); --인덱스 삭제 DROP INDEX 테이블명.인덱스이름

DB/Mssql 2022.11.07

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

-- 데이터베이스 생성 -- 참고) 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 las..

DB/Mssql 2022.11.04

[Mssql] 집계함수 - COUNT, DISTINCT, SUM, AVG, MIN, MAX

COUNT NULL 데이터가들어가 있으면 무시한고 집계한다. 집계함수에서 (*)할 수 있는 유일한 함수 SELECT COUNT(*) AS PLAYERCOUNT FROM PLAYERS; DISTINCT(중복제거) SELECT DISTINCT birthCity FROM PLAYERS; DISTINCT와 COUNT 함께사용 할 때 아래와 같이 사용하면 COUNT가 우선 순위기 때문에 DISTINCT 적용 안됨. SELECT DISTINCT COUNT(birthCity) FROM PLAYERS; 아래와 같이 해결 해야 된다. SELECT COUNT(DISTINCT birthCity) FROM PLAYERS; AVG SELECT AVG(CASE WHEN weight IS NULL THEN 0 ELSE weight..

DB/Mssql 2022.11.04