Database 32

SQL 짜집기

CASE WHEN, DECODE 구문 (아래 3개 모두 같음)CASE GENDER WHEN 'boy' THEN '남' WHEN 'girl' THEN '여' ELSE '혼성' END GENDER_1 CASE WHEN GENDER = 'boy' THEN '남' WHEN GENDER = 'girl' THEN '여' ELSE '혼성' END GENDER_2 DECODE(GENDER, 'boy', '남', 'girl', '여', '혼성') GENDER_3 TOP-NN위 까지 추출하는 함수 (자동 번호 매김) ROWNUM은 항상 보통 원래 쿼리를 서브쿼리로 놓고 메인쿼리 맨 뒤에 ROWNUM 컬럼을 하나 추가함 NTILE주어진 수만큼 행들을 N등분하여 등급을 매기는 함수 예) 시험 등급 매길 때 사용 EXISTS..

[MySQL] 제약 조건

MySQL은 데이터의 무결성을 위해서 다음의 6가지의 제약 조건을 제공한다.PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK, DEFAULT, NULL  PRIMARY KEY 데이터베이스 테이블에서 각 행을 유일하게 식별하기 위해 사용하는 제약 조건  주요 특성각 행을 고유하게 식별해야 함. 즉, 중복된 값을 가질 수 없음 널 값 (NULL) 불가. 항상 NOT NULL이 같이 와야 함 각 테이블에는 하나의 PRIMARY KEY만 설정할 수 있음자동으로 인덱스를 생성하여 검색 성능을 향상 FOREIGN KEY 데이터베이스에서 두 테이블 간의 관계를 정의하는 제약 조건. FOREIGN KEY는 한 테이블의 열이 다른 테이블의 PRIMARY KEY 또는 UNIQUE 열을 참조하도록 설..

Database/MySQL 2024.09.12

[SQL] 관리 구문

DMLData Manipulation Language란 의미로 DDL에서 정의한 대로 데이터를 입력하고, 입력된 데이터를 수정, 삭제, 조회하는 명령어이다. INSERT테이블에 데이터를 입력하는 방식이다.INSERT INTO 테이블명 (컬럼명1, 컬럼명2 ...) VALUES (데이터1, 데이터2 ...); UPDATE이미 저장된 데이터를 수정하고 싶을 때 사용하는 명령어이다. WHERE 절이 없으면 테이블의 모든 Row가 변경되니 주의해야 한다.UPDATE 테이블명 SET 컬럼명 = 새로운 데이터 (WHERE 수정할 데이터에 대한 조건); DELETE이미 저장된 데이터를 삭제하고 싶을 때 사용하는 명령어이다. WHERE 절이 없으면 테이블의 모든 Row가 삭제되니 주의해야 한다.DELETE FROM 테..