본문 바로가기

프로그래밍307

SQLD 를 위한 SQL기본문법 정리 6 - Function_2 1) CASE Expression - 표현식이지만 함수 성격 가지고 있음 - IF ~ THEN ~ ELSE 논리 흐름 SELECT PLAYER_NAME, HEIGHT, CASE WHEN HEIGHT > 180 THEN HEIGHT ELSE 180 END AS NEW_HEIGHT FROM PLAYER; 180보다 크면 그대로 출력하고 180보다 작으면 180을 출력하도록 함 1-1) SEARCHED CASE EXPRESSION : 다양한 조건 사용 가능, 표현식이 복잡, 중첩도 SELECT PLAYER_NAME,POSITION, CASE WHEN POSITION = 'GK' THEN '골키퍼' WHEN POSITION = 'DF' THEN '수비수' WHEN POSITION = 'MF' THEN '미드필더.. 2024. 2. 14.
SQLD 를 위한 SQL기본문법 정리 6 - Function_1 2024년도부터 function은 범위에 없으나,,,,,,,, 그냥 공부한셈 친걸로,,^^,,,,,,,,,,,,,,,,,,(눈물) - 생성 주체 : 사용자 정의 함수 (User Defined Function) : 내장 함수 (Built-in Function) - 벤더 정의 - 적용 범위 : 단일 행 함수 (Single-Row Function) > 문자형 함수, 숫자형 함수, 날짜형 함수 > 제어 함수, 변환 함수, NULL 관련 함수 : 다중 행 함수 (Multi-Row Function) > 그룹 함수 (Group Function) : 집계 함수(Aggregate Function) 포함 > 윈도우 함수 (Window Function) - 각 행(row)에 대해 개별적으로 작용. 그 결과를 반환. : 단일.. 2024. 2. 14.
SQLD 를 위한 SQL기본문법 정리 5 - DDL, 테이블 변경 - 테이블 변경 - 컬럼의 추가/삭제/수정, 제약 조건의 추가/삭제 ALTER TABLE PLAYER_TEMP 뒤에 ADD가 오냐, MODIFY가 오냐 RENAME이 오냐에 따라 수정됨 - 새로 추가한 컬럼은 테이블의 맨 마지막에 추가됨 ALTER TABLE PLAYER_TEMP ADD (ADDRESS VARCHAR2(80)); - drop후에 최소 1개 이상의 컬럼이 남아있어야함. ALTER TABLE PLAYER_TEMP DROP COLUMN ADDRESS; - 이름만 바꾸고 모든 정의가 그대로 유지됨 ALTER TABLE PLAYER_TEMP RENAME COLUMN PLAYER_ID TO PLAYER_NEW_ID; - 이미 입력되어 있는 값에 영향을 미치는 변경은 허용하지 않음 - 데이터 타입 변.. 2024. 2. 14.
SQLD 를 위한 SQL기본문법 정리 4 - DDL, 테이블 생성 DDL - 테이블 생성 규칙 1. 테이블 명 : 객체 의미할 수 있는 이름, 단수형 권고, 다른 테이블의 이름과 중복되지 않아야 함 2. 컬럼 명 : 한 테이블 내에 중복되지 않아야함, 테이블 생성시 각 컬럼은 괄호 내 콤마로 구분, 뒤에 데이터 유형이 반드시 지정되어야 3. 테이블명&컬럼명 : 사전에 정의된 예약어(Reserved word)는 사용 불가(ex) select, from, where etc), 문자 숫자 일부 기호(_, $, #)만 허용, 반드시 문자로 시작되어야 함(숫자, 기호x) 4. 제약 조건명 : 다른 제약조건의 이름과 중복되지 않아야 1. CHAR : 고정 문자열, 고정길이보다 작은 경우 공백이 채워짐 2. VARCHAR2 : 가변 길이 문자열, 고정길이보다 작으면 나머지 공간은 .. 2024. 2. 13.