(기초)그래서 뭘 배운거야?/SQL

SQL-24-DML-INSERT : 데이터 삽입

Soheny.P 2021. 11. 27. 00:40
728x90
-- 데이터 삽입
-- INSERT INTO 테이블명(컬럼1, 컬럼2,..) VALUES(컬럼1값, 컬럼2값,...);
INSERT INTO dept01(DEPTNO, DNAME, LOC) VALUES(10, 'ACCOUNTING', 'NEW YORK');

추가된 10번부서

-- 새로운 데이터 삽입시 컬럼 수보다 적게 할당됐을 때 : ERROR
INSERT INTO dept01(deptno, dname, loc) VALUES(50, "TASKFORCE");
-- 새로운 데이터 삽입시 컬럼 수보다 오버 할당됐을 때 : ERROR 
INSERT INTO dept01(deptno, dname, loc) VALUES(50, "TASKFORCE", "ATLANTA", 40);
-- 새로운 데이터 삽입시 테이블의 컬럼명보다 적은 컬럼, 그에 맞는 VALUES : ACCEPT
-- 지정되지 않은 컬럼명의 값은  NULL로 들어감
INSERT INTO dept01(deptno, dname) VALUES(10, "ACCOUNTING");

 

-- INSERT INTO 테이블명 VALUES(데이터1, 데이터2,...) : 컬럼명 생략 가능
-- But 모든 테이블 컬럼에 대한 데이터 값이 할당될 경우만 가능
INSERT INTO dept01 VALUES(60, "MATERIALS", "LA");

 

-- INSERT INTO 테이블명 VALUES(데이터1, 데이터2, NULL,...) : 데이터값 null 할당 가능                                                  
INSERT INTO dept01 VALUES(70, 'TASKFORCE', NULL);

 

-- INSERT INTO 테이블명 VALUES(데이터1, 데이터2, 공백) : 공백은 공백으로 입력됨
INSERT INTO dept01 VALUES(80, '', 'KOREA');

 

728x90