-
오라클 SQL - DML웹프로그래밍/데이터베이스 2018. 6. 20. 14:58
-INSERT 테이블에 새로운 행 추가
CREATE TABLE DEPT01(
DEPTNO NUMBER(2),
DNAME VARCHAR2(14),
LOC VARCHAR2(13));
INSERT INTO DEPT01(DEPTNO, DNAME, LOC) VALUES(10, 'ACCOUNTING', 'NEW YORK');
SELECT * FROM DEPT01;
-INSERT 구문에서 오류가 발생하는 경우
-칼럼명을 생략한 INSERT 구문
테이블의 모든 칼럼에 로우를 추가하는 경우에는 칼럼명을 생략할 수 있다.
INSERT INTO DEPT01 VALUES(20, 'RESEARCH', 'DALLAS');
-NULL 값의 삽입
1. 암시적인 방법
INSERT INTO DEPT01 (DEPTNO, DNAME) VALUES(30, 'SALES'); ->LOC는 NULL값이 들어간다.
2. 명시적인 방법
INSERT INTO DEPT01 (DEPTNO, DNAME, LOC) VALUES(50, 'CHICACO', NULL);
또는
INSERT INTO DEPT01 (DEPTNO, DNAME, LOC) VALUES(50, 'CHICACO', '');
-UPDATE 문, 테이블의 내용을 수정
--DEPTNO 칼럼의 모든 행을 수정
CREATE TABLE EMP01 AS SELECT * FROM EMP;
UPDATE EMP01 SET DEPTNO=30;
SELECT * FROM EMP01;
--모든 사원의 급여를 10%인상
UPDATE EMP01 SET SAL = SAL * 1.1;
--입사일을 오늘로 수정
UPDATE EMP01 SET HIREDATE = SYSDATE;
--WHERE 조건절로 특정 행만 수정
UPDATE EMP01 SET DEPTNO=30 WHERE DEPTNO=10;
UPDATE EMP01 SET SAL = SAL * 1.1 WHERE SAL >= 3000;
UPDATE EMP01 SET HIREDATE = SYSDATE WHERE SUBSTR(HIREDATE, 1, 2) ='87';
--2개 이상의 칼럼 값을 수정
UPDATE EMP01 SET DEPTNO=20, JOB='MANAGER' WHERE ENAME='SCOTT';
--테이블의 모든 데이터 삭제
DELETE FROM DEPT01;
--특정 행 삭제
DELETE FROM DEPT01 WHERE DEPTNO=30;
'웹프로그래밍 > 데이터베이스' 카테고리의 다른 글
오라클 SQL - 무결성 제약 조건 (0) 2018.06.21 오라클 SQL - 트랜잭션 (0) 2018.06.21 오라클 SQL - DDL(테이블 생성, 변경, 삭제) (0) 2018.06.20 오라클 SQL - 일반함수, 그룹함수 (0) 2018.06.20 오라클 SQL - 숫자함수, 날짜함수, 변환함수 (0) 2018.06.20