일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- set
- DB
- select
- where
- Oracle
- InputStream
- Connection
- 8bit
- 오라클
- Transaction
- 난수
- 다이얼로그
- swing
- Serializable
- statement
- driver
- transient
- stream
- Reader
- DB연동
- 상속
- 자바
- 16bit
- array
- java
- Annotaion
- JDBC
- Join
- 예외처리
- 조회
- Today
- Total
오버플로
[Oracle] create / insert 본문
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 |