본문 바로가기

SQL25

SQL 테이블 생성과 테이블 타입(DDL) DDL - 데이터 정의어 - 종류 . CREATE: 테이블 생성 . ALTER: 테이블 수정 . DROP: 테이블 삭제 . RENAME: 테이블 이름 변경 . TRUNCATE: 테이블 초기화 테이블 생성 CREATE TABLE 테이블 ( 컬럼 데이터_타입 [DEFAULT 값] [컬럼 레벨 제약조건], ...... [테이블 레벨 제약조건], ...... ); 문자로 시작 30자 이내 영문, 숫자, _, $, # 사용가능.(한글은 사용가능하나 되도록 사용하지 않는 것이 좋음) 테이블의 이름은 동일한 유저 안에서 유일해야 함. 예약어 사용 불가능 대소문자 구별 안함.(테이블명이 딕셔너리에 저장될 때, 모두 대문자로 저장됨) - 데이터 타입 VARCHAR2(n) 가변 길이 문자 타입 (1 < n < 4000 b.. 2024. 2. 26.
SQL insert, update, delete DML - 종류: INSERT(추가), UPDATE(변경), DELETE(삭제) - DML 문을 작성한 후에는 TCL을 통해 작업을 종료해야 한다. - TCL: COMMIT(저장), ROLLBACK(리턴) INSERT INSERT INTO 테이블명 (컬럼1, 컬럼2, ......) VALUES (컬럼1 값, 컬럼2 값, .......); - 기존에 만들어진 테이블에 값을 추가할 때 사용한다. UPDATE UPDATE 테이블명 SET 컬럼명 = 변경할 값 WHERE 조건; - 테이블의 컬럼 값을 변경할 때 사용한다. - WHERE 절의 조건을 작성하지 않으면 모든 컬럼의 값이 변경된다. DELETE DELETE FROM 테이블명 WHERE 조건; - 테이블의 값을 삭제할 때 사용한다. - WHERE 절의 .. 2024. 2. 2.
SQL select - 실습16 HAVING SELECT ... FROM 테이블 ... WHERE 조건 ... GROUP BY 컬럼 HAVING [그룹조건] ... ORDER BY 정렬_대상 ... ; - GROUP BY로 그룹화 된 조건을 기술한다. - 일반 조건은 WHERE 절에 기술하고, 그룹 함수가 포함된 조건은 HAVING 절에 기술한다. 실습 1. 화학과를 제외하고 학과별로 학생들의 평점 평균을 검색한다. SELECT major, TO_CHAR(avg(avr), '0.00') 평점_평균 FROM student GROUP BY major HAVING major != '화학'; 2. 화학과를 제외한 각 학과별 평균 평점 중에 평점이 2.0 이상인 정보를 검색한다. SELECT major, TO_CHAR(avg(avr), '0.0.. 2024. 2. 1.
SQL select - 실습15 그룹 함수 - MAX(컬럼): 컬럼 값 중 최대 값을 반환한다. - MIN(컬럼): 컬럼 값 중 최소 값을 반환한다. - AVG(컬럼): 컬럼 값의 평균 값을 반환한다. - COUNT(컬럼 | *): 컬럼 값이 NULL이 아닌 행의 수를 반환 한다.(*은 NULL 포함) - SUM(컬럼): 컬럼의 합계를 반환한다. - STDDEV(컬럼): 컬럼의 표준 편차를 반환한다. - VARIANCE(컬럼): 컬럼의 분산을 반환한다. ※ 그룹 함수는 GROUP BY 절 없이 사용할 수 없다. ※ 그룹 함수에서 NULL은 무시되지만, 무결성의 문제를 유발함으로 NVL 함수를 사용하는 것이 좋다. GROUP BY SELECT ... FROM 테이블 ... WHERE 조건 ... GROUP BY 컬럼 ORDER BY 정렬.. 2024. 2. 1.
SQL select - 실습14 날짜 시간 형식 - YYYY: 네 자리 년도 ex) 2024, 1999 - YY: 두 자리 년도 ex) 99-2099 - RR: 두 자리 년도 ex) 99-1999 - MM: 월, 숫자 ex) 01, 02 - MONTH: 월, 문자 ex) MARCH, APRIL, 3월, 4월 - MON: 월, 약자 ex) MAR, APR, 3월, 4월 - DD: 일, 숫자 ex) 01, 31 - DAY: 요일 ex) MONDAY, 월요일 - DY: 약자요일 ex) MON, 월 - HH24: 24시간 표현 - HH: 12시간 표현 - MI: 분 - SS: 초 - SSSSSS: 하루를 초로 환산(0 ~ 86399) - AM/PM: 오전, 오후 형식 숫자 형식 - 9: 숫자의 출력 폭 지정 - 0: 해당 자리에 숫자가 없으면.. 2024. 2. 1.
SQL select - 실습13 숫자 함수 ROUND 반올림해서 소수 이하 n 자리까지 출력한다. ROUND(123.4567, 3) → 123.457 TRUNC 소수 이하 n 자리 미만을 삭제한다. TRUNC(123.4567, 3) → 123.456 MOD m을 n으로 나눈 나머지를 계산한다. MOD(m, n), MOD(10,4) → 2 POWER m의 n승을 계산한다. POWER(m, n), POWER(2, 4) → 16 CEIL m보다 큰 가장 작은 정수를 검색한다. CEIL(m), CEIL(2.34) → 3 FLOOR m보다 작은 가장 큰 정수를 검색한다. FLOOR(m), FLOOR(2.34) → 2 SQRT 제곱근을 검색한다. SQRT(9) → 3 SIGN 음수: -1, 양수: 1, 0: 0을 검색한다. SIGN(-3) → -.. 2024. 1. 31.