본문 바로가기

3-1/데이터베이스 (실습)

(6)
[데이터베이스 실습] 10. TCL, DCL TCL: 트랜잭션 COMMIT: 확정 SAVEPOINT: 저장 ROLLBACK: 최근 SAVEPOINT 혹은 명시된 SAVEPOINT로 ROLLBACK. DCL: 권한 부여 GRANT와 REVOKE: 권한 부여와 해제 ROLE을 이용하여 권한을 부여한 후, 유저에게 해당 ROLE을 부여할 수도 있다.
[데이터베이스 실습] 9. 그룹 함수, 윈도우 함수 그룹함수: 그룹별로 소계를 내주는 함수 ROLLUP (A, B, ...): 뒤에서부터 소계를 낸다. A에 대한 그룹핑을 하고 B에 대한 소계를 낸 후에 A에 대해서만 소계를 내고 최종적으로 통계를 낸다. 해당 ROW가 어느 칼럼에 대한 소계인지 알고 싶다면 GROUPING을 사용하면 된다. CUBE (A, B, ...): 순서가 상관이 없다. 모든 칼럼에 대해 소계를 내고(모두 그룹핑, 모두 안 그룹핑, A만 그룹핑, B만 그룹핑 등등..) 마지막에는 통계를 낸다. GROUPING SETS(A, B, ...): 순서가 상관이 없다. 모든 칼럼을 하나씩 그룹핑하여 소계를 내고, 해당 로우들을 전부 합친다. 윈도우 함수: ROW끼리의 관계를 정의하는 함수 양식: [WINDOW FUN] (PARAMETERS)..
[데이터베이스 실습] 7. 집합 연산자와 계층형 질의 UNION (합집합) UNION ALL (그냥 더하기(교집합 중복)) INTERSECT (교집합) MINUS(EXCEPT) (차집합) UNION이 필요한 경우는 크게 없으므로 속도에서 우선순위를 챙길 수 있는 UNION ALL을 사용할 것. MINUS는 논리 연산자로 동일한 결과를 얻을 수 있다. 계층형 질의 LEVEL: ROOT로부터의 거리 CONNECT_BY_ISLEAF: 리프라면 1 START WITH (조건): 조건인 것 부터 시작해서 PRIOR A = B면 현재 B를 보고 있고 이전에 A였던 것. B = PRIOR A면 현재 B를 보고 있고 이전에 A였던 것. A = PRIOR B면 현재 A를 보고 있고 이전에 B였던 것, PRIOR B = A면 현재 A를 보고 있고 이전에 B였던 것. 셀프 조..
[데이터베이스 실습] 3. 함수 ASCII ↔ CHR CONCAT(A, B): A · B SUBSTR(S, A, x): S에서 A부터 길이가 x만큼의 SUBSTRING 추출 TRIM(S, c): S에서 양끝의 c를 제거 SIGN(N): N이 양수인지 음수인지 구별 CEIL: 올림값 리턴 FLOOR: 내림값 리턴 TRUNC: 그냥 잘라서 버림 (음수에서 내림과 다름) EXTRACT(YEAR / MONTH / DAY FROM DATE) TO_****(DATA, FORMAT): DATA를 FORMAT형식으로 변환 CASE WHEN (조건) THEN (결과) ... ELSE (결과) END CASE (변수) WHEN (이거라면) THEN (결과) WHEN (아님이거) THEN (결과) ... ELSE (결과) DECODE (이거라면, 결과1,..
[데이터베이스 실습] DDL CREATE 연습 DROP TABLE TESTTABLE; DROP TABLE TEST2TABLE; CREATE TABLE TEST2TABLE ( TEST2ID CHAR(5) NOT NULL, TEST2DATE DATE, CONSTRAINT TEST2TABLE_PK PRIMARY KEY (TEST2ID) ); CREATE TABLE TESTTABLE ( TESTID CHAR(5) NOT NULL, TESTNAME VARCHAR(20) NOT NULL, TEST2ID CHAR(5) NOT NULL, TESTDEFAULT CHAR(10) DEFAULT '0000000000' NOT NULL, TESTOTHER NUMBER(5,2), CONSTRAINT TESTTABLE_PK PRIMARY KEY (TESTID..
[데이터베이스 실습] 1. Oracle Database 및 Oracle SQL Developer 설치 Oracle Database 18c 설치 주소 https://www.oracle.com/database/technologies/xe18c-downloads.html 해당 사이트에서 본인 운영체제에 맞게 다운 받고 압축을 해제한 뒤 setup.exe를 실행하면 된다. ※ win11 환경에서 18c 사용 시 관리자 권한 이슈로 설치가 안 된다는 사람도 있었으나.. 나는 잘 됐었다. 안 되는 경우 19c, 21c와 같은 Pro 버전을 사용하거나 VirtualBox(RAM 6GB 이상)를 사용하여 구동하면 된다. 그 다음에 뭐라뭐라 말이 나오는데 가장 중요한 것은 sys(tem)계정의 비밀번호를 설정하는 것. 절대로 잊어버리면 안 된다. 그리고 폴더 경로에 한글이 들어가면 안 되는 것. 나처럼 뭣 모르고 사용자..