테이블 생성
예시 : departments의 컬럼을 이름(DEPTNO, DEPTNAME, MGR, LOC) 바꿔서 복제하기
-- hr 스키마
CREATE TABLE TB_TEST(DEPTNO, DEPTNAME, MGR, LOC) -- 컬럼명 SIZE 사용금지
AS
SELECT * FROM departments
WHERE 1=2;
데이터 입력
예시
INSERT INTO TB_TEST (DEPTNO, DEPTNAME, MGR, LOC)
VALUES (10, '기획부', 100, 120);
INSERT INTO TB_TEST (DEPTNO, DEPTNAME)
-- 열에서 NULLABLE이 YES인 컬럼 빈칸허용
-- 열에서 NULLABLE이 NO인 컬럼 빈칸불가
VALUES (20, '관리부');
-- 컬럼의 위치를 바꿔도 데이터가 들어가진다.
INSERT INTO TB_TEST ( MGR, DEPTNO, DEPTNAME, LOC)
VALUES ( 120, 30, '개발부', 300);
-- 컬럼명을 지워도 들어가진다 . 대신, 컬럼순서를 맞추어서 데이터를 작성해야한다.
INSERT INTO TB_TEST VALUES (40, '경리부', 200, 250);
데이터 삭제
예시
-- 1행삭제
DELETE FROM TB_TEST
WHERE deptname = '관리부';
-- MGR 비워있을 경우 모두삭제
-- AND 조건을 더 집어 넣을 수도 있다.
DELETE FROM TB_TEST
WHERE MGR IS NULL;
데이터 수정
예시
-- deptno = 30이면 MGR =300 바꿔라
UPDATE tb_test
SET MGR =300
WHERE deptno = 30;
-- 여러개 바꾸기
-- 복잡하게 사용할 경우 서브쿼리도 사용할 수 있다.
UPDATE tb_test
SET MGR = 500, loc = 222
WHERE deptname = '경리부';
'문제풀이 > Oracle SQL' 카테고리의 다른 글
[Oracle DB SQL] VIEW 연습문제 (0) | 2021.06.01 |
---|---|
[Oracle DB SQL] TABLE 생성 / 무결성 / JOIN 연습문제 (0) | 2021.05.31 |
[Oracle DB SQL] scott Schema Sub Query 연습문제 (0) | 2021.05.31 |
[Oracle DB SQL] hr Schema Sub Query 연습문제 (0) | 2021.05.31 |
[Oracle DB SQL] scott Schema join 연습문제 (0) | 2021.05.28 |