DB/ORACLE

·DB/ORACLE
ch33 서브쿼리 내가 만들고 싶은 쿼리랑 실제 쿼리가 원하는 쿼리 순서가 다를때 사용한다 SELECT * FROM MEMBER ORDER BY REGDATE DESC WHERE ROWNUM BETWEEN 1 AND 10 -> 순서 오류 : S->F->W SELECT * FROM MEMBER ( SELECT * FROM MEMBER ORDER BY REGDATE DESC ) WHERE ROWNUM BETWEEN 1 AND 10 ch34 이너조인(JOIN) SELECT * FROM MEMBER INNER JOIN NOTICE ON MEMBER.ID == NOTICE.ID 조인결과 몇개의 행이 나오는지 알아야 제대로 이해한 것이다 ch35 아우터 조인(OUTER JOIN) FULL OUTER == LEFT ..
·DB/ORACLE
ch20 ROWNUM ROWNUM A AND B ROWNUM=INDEX인데 쿼리가 실행되고 나서 부여된다 A는 1부터 시작되야한다 WHERE ROWNUM>2일때 ROWNUM==1인 행은 계속 삭제되서 ROWNUM==2인 행이 만들어 지지 않는다 해결책 SELECT1 * FROM ( SELECT2 ROWNUM AS NUM, NOTICE.* FROM NOTICE); WHERE NUM BETWEEN 6 AND 10 NOTICE.* 이렇게 하는 이유는 ROWNUM은 애초에 가상의 칼럼이고 *는 NOTICE의 정보이기 때문에 정확하게 명시해야한다 AS NUM을 사용하는 이유는 만약 WHERE에서 ROWNUM을 사용하면 SELECT1이 실행되면서 만들어지는 인덱스를 사용하는데 새롭게 만들어지는 인덱스는 6AND10..
·DB/ORACLE
CH10-쿼리 연습을 위한 테이블 준비하기 DML은 중요하기 때문에 반드시 기억해야 한다 CH11-데이터 조작하기 INSERT,SELECT DML=CRUD INSERT INTO TABLENAME VALUES(" ") INSERT INTO TABLENAME(COL1,COL3) VALUES("*1", "*3") ->내가 원하는 칼럼만 넣는다, 선택하지 않은 칼럼에는 NULL AS -> 어플리케이션에서 칼럼명을 정해뒀을때 DB에서의 COLNAME을 바꿔야 할때 간단하게 바꾸는 방법 SELECT COLNAME AS NICKNAME FROM TABLE SELECT COLNAME NICKNAME FROM TABLE 두개의 문장은 같은 역할을 한다 CH12-데이터 조작하기 UPDATE,DELETE UPDATE TAB..
·DB/ORACLE
CH01 동시성, 성능, 보안을 담당 가능한 관리자를 하나 만든다 = DBMS DBMS가 있음으로 데이터베이스에 직접 요청하는게 아니라 DBMS에 요청한다 = SQL SQL은 크게 세개로 나뉜다 DDL : CREATE, ALTER, DROP DML : SELECT, INSERT, UPDATE, DELETE DCL : GRANT, REVOKE CH02 client program(sql plus)를 통해서 server program(oracle)을 동작시킨다 port = 1521 CH03 sql develovper는 sql plus와 다르게 gui형식 CH04 실제 데이터베이스(컨테이너=CDB)를 점유하면서 독립되어 있는 가상의 데이터 베이스 = pluggable 데이터 베이스 PDB와 CDB는 각각 다른계..
브리오
'DB/ORACLE' 카테고리의 글 목록