본문 바로가기

DATA BASE

DML(INSERT, UPDATE, DELECT, UPDATE JOIN)

INSERT

 

모든 컬럼에 데이터를 넣을 경우

테이블 이름 뒤에 컬럼 이름 생략이 가능하다

 

특정 컬럼에 값을 입력하기

dept2 테이블에 새로운 행이 잘 들어갔는지 확인하기 위해 보면은

날짜 데이터 입력하기

 날짜 형태 맞춰서 입력하는것이 중요!

 

alter session set nls_date_format='rrrr=mm=dd:hh24:mi:ss';

날짜 타입에 맞춰서 입력

위의 데이터가 잘들어갔는지 확인하기 위해서

음수 값 입력하기

 

T_MINUS TABLE 하나 만들어서 거기에 음수 값 입력해보자

 

테이블 생성할 때 NO1은 자릿수를 지정하지않음

NO2는 자릿수를 정수부 자릿수로 3자리를 지정하였고

NO3은 소수점이하 자릿수까지 지정ㅇ

입력 값이 T_MINUS 테이블에 잘 들어 갔는지 확인

빨간색 1.1 이 아니아 1이 들어가진 이유는 정수 3자리 까지만 들러갈 수 있게 생성된 테이블이기 때문에!

파란색도 소수점까지 안나온 이유는 소숫점자리는 말고 빨강처럼 정수 3자리까지만 들어갈 수 있게 생성된 테이블이기 때문이다!

 

 

INSERT와 서브 쿼리를 사용하여 여러 행 입력하기

PROFESSOR 테이블 복사해서 PROFESSOR3 생성

생성된 테이블 확인

서브쿼리로 여러행 입력

PROFESSOR안에 있는 여러행을 서브쿼리로 PROFESSOR3에 입력했다. 보자!

 

하나더 만들어보자!

서브쿼리로 여러 행 입력

테이블에 잘들어갔는지 확인

INSERT ALL을 이용한 여러 행 테이블에 여러 행 입력하기

예제를 위해 prof_3, prof_4 테이블을 생성하자 

다른 테이블의 데이터를 가져와서 입력하기

Professor 테이블에서 교수 번호가 1000번에서 1999번까지인 교수의 번호와 교수 이름은 prof_3 테이블에 입력하고

교수 번호가 2000번에서 2999번까지인 교수의 번호와 이름은 prof_4 테이블에 입력하세요.

 

다른 테이블에 동시에 같은 데이터 입력하기

우선 지우고

TRUNATE

테이블 놔두고 데이터 다 날리기

 

PROF_3, PROF_4 테이블에 똑같이 데이터가 입력됨.


UPDATE

 

 

'DATA BASE' 카테고리의 다른 글

INDEX  (0) 2020.04.02
서브쿼리  (0) 2020.04.02
관리자 비번 계속 틀려서 잠겼을 때 푸는 법  (0) 2020.04.02
VIEW  (0) 2020.04.02
SELF JOIN/ANSI JOIN  (0) 2020.04.02