목록프로그래밍/SQL (52)
코딩하는 문과생
DML: Data Manipulation Language(데이터 조작어) 필요에 따라 COMMIT과 ROLLBACK이 가능(TCL이라 일컫는다.) [UPDATE] - 조건에 따른 행을 수정한다. UPDATE table_name SET column_name = value [ ,column = value... ] WHERE [ condition ]; - value 대신 서브쿼리 가능 # EX1 UPDATE DEPARTMENT SETDEPT_NAME = '전략기획팀' WHEREDEPT_ID= '90'; SELECT * FROM DEPARTMENT; # EX2 UPDATEEMPLOYEE SET(JOB_ID, SALARY) = (SELECT JOB_ID, SALARY FROMEMPLOYEE WHEREEMP_NAM..
# SEQUENCE 순차적으로 정수 값을 자동으로 생성하는 객체 //시퀀스 CREATE SEQUENCE SEQ_EMPID START WITH 300 INCREMENT BY 5 MAXVALUE 310 NOCYCLE NOCACHE; SELECT SEQ_EMPID.NEXTVAL FROM DUAL; //시퀀스 생성 CREATE SEQUENCE EX_SEQ INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 1000 NOCYCLE; CREATE TABLE EXAMPLE_TABLE ( EID NUMBER NOT NULL, ENAME VARCHAR(20) ); //시퀀스 부여 INSERT INTO EXAMPLE_TABLE(EID, ENAME) VALUES(EX_SEQ.NEXTVAL,..
# VIEW 가상 테이블, 선택적인 정보만 취할 수 있다. 베이스 테이블(Base Table)에 데이터가 존재, VIEW에는 데이터가 존재하지 않는다. 단일 뷰는 INSERT, UPDATE,DELETE(DML 작업)가 가능하지만, 복합뷰는 불가능하다. CREATE OR REPLACE VIEW view_name AS Subquery ... ; DROP VIEW view_name ; # Top N 분석 Top N 분석은 데이터베이스 상에 있는 자료 중 최상위 몇 개의 자료를 보기 위해 사용하는 자료다. //ROWNUM = 1인 경우는 출력되지만 //ROWNUM = 3인 경우는 출력되지 않는다. SELECT ROWNUM, EMP_NAME, SALARY FROM(SELECT NVL(DEPT_ID, 'N/A') ..
# AS SUBQUERY CREATE TABLE table_name AS SUBQUERY; //서브쿼리로 테이블 생성, 컬럼명 변경 CREATE TABLE TABLE_SUBQUERY2 (EID, ENAME, SALARY, DNAME, JTITLE) AS SELECT EMP_ID, EMP_NAME, SALARY, DEPT_NAME, JOB_TITLE FROMEMPLOYEE LEFT JOINDEPARTMENT USING(DEPT_ID) LEFT JOINJOB USING(JOB_ID); SELECT*FROMTABLE_SUBQUERY2; //서브쿼리로 테이블 생성시 제약을 걸어준다. CREATE TABLE TABLE_SUBQUERY3 ( EID PRIMARY KEY, ENAME, SALARY CHECK (SAL..