관리 메뉴

오버플로

[Oracle] create / insert 본문

Oracle

[Oracle] create / insert

NACO 2021. 9. 11. 17:29

 1. create

- DDL

- DBMS에 객체(테이블, 계정 index, view,,,)를 생성할 때 사용

- 테이블 생성 (resource 권한이 있는 계정만 생성 가능)

- 제약사항은 생략 가능

- 문법) create table 테이블명 (

             컬럼명 테이터형(크기) [constraint 제약사항명 제약사항종류], <- [ ] : 컬럼단위 제약사항

             컬럼명 테이터형(크기) [constraint 제약사항명 제약사항종류],

             …

             [constraint 제약사항명 제약사항종류(컬럼명)], <- [ ] : 테이블단위 제약사항

             [constraint 제약사항명 제약사항종류(컬럼명) ]

            …  );

 

 2.  insert 

- DML

- 테이블에 레코드를 삽입할 때 사용

- 삽입되는 레코드는 순차적으로 들어가지 않음

- 문법)

   컬럼명 명시(권장) : insert into 테이블명(컬럼명,,,) values (값,,,);

                                      => 컬럼 순서에 상관없이 원하는 컬럼에 값을 넣을 수 있음. 생략된 컬럼에는 null 입력

   컬럼명 생략 : insert into 테이블명 values (값,,,);

                             => 테이블 컬럼의 순서대로 값을 추가. null 입력 불가

                             => 값의 수가 컬럼의 수와 맞지 않으면 error

 

 

** 컬럼에 null이 insert되는 상황

 - 문자열 : insert할 때 컬럼이 누락되면 null이 입력

                 : insert할 때 컬럼의 값을 ‘’로 입력하면 null이 입력

 - 숫자, 날짜 : insert할 때 컬럼이 누락되면 null이 입력

 


# 오늘의 코딩 #

- 학생 테이블을 생성하여 record를 추가해보자!

 

create table test_student (
	name varchar2(10),
	gender char(3), -- 남/여 입력
	addr varchar2(50),
	phone_no char(13),
	input_date date
);

insert into test_student (name, gender, addr, phone_no, input_date)
values ('김동동','남','서울시 종로구','010-1111-1111',sysdate);
commit;

insert into test_student (name, gender, addr, phone_no, input_date)
values ('이사랑','여','경기도 수원','010-2222-2222',sysdate);
commit;

- 성별은 남/여, 휴대폰 번호는 고정길이 이므로 char로 data type을 설정함

 

# 출력 결과 #

 

 

 

 

'Oracle' 카테고리의 다른 글

[Oracle] 산술연산자  (0) 2021.09.16
[Oracle] transaction / commit / rollback  (0) 2021.09.14
[Oracle] select / alias / update  (0) 2021.09.13
[Oracle] Data Type / 주석  (0) 2021.09.10
[Oracle] DBMS / RDBMS  (0) 2021.09.09
Comments