테이블 생성

 

예시 : 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 = '경리부';

 

 

+ Recent posts