1. DDL
- data define language로 객체를 정의, 생성, 수정, 삭제하는 것이다.
- DB의 객체
1.테이블 : 기본 저장단위이며 행과 열로 구성됩니다. 2차원 구조
2.뷰 : 논리적으로 하나 이상의 티이블에 있는 데이터의 부분집합을 나타냄. -> 데이터 접근을 제한하기 위해서 사용.
3.시퀀스 : 숫자 값 생성기. 자동 번호 생성기
4.인덱스(튜닝) : 질의의 성능을 향상시킵니다. -> select문의 검색 속도를 up할 때 쓰이는 객체
5.동의어
- 이름 지정 규칙
1.문자로 시작해야합니다.
2.1~30자까지 가능합니다.
3.영대소문자, 숫자, _,$,# 만 가능합니다.
4.중복되는 table명은 불가, 한 table에서 중복되는 column은 불가합니다.
5.Oracle server의 예약어가 아니어야 합니다.
2. CREATE
create table_name
- 테이블 이름, 열의 이름, 데이터 유형 및 크기를 지정해야함.
- 저기 number(n) n의 숫자는 data의 크기를 나타냄.
- DB 구축은 1. create으로 테이블 생성 2. insert로 데이터 삽입 3. commit으로 저장.
- creat로 여러개의 column을 만들고자 할 땐 ,로 이어붙이면 됨
create table table_name(
column_name datetype(length),
column_name datetype(length),
column_name datetype(length)
);
3. 오라클 데이터베이스의 테이블
- 사용자 테이블 : 사용자가 생성 및 유지 관리하는 테이블의 컬렉션
사용자 정보를 포함함.
- 데이터 딕셔너리 : 메타 데이터가 저장되어있는 공간으로 오라클 서버가 생성 및 유지 관리하는 테이블의 컬렉션임
데이터 베이스의 정보를 포함함.
4. data 유형
- varchar2(size) : 가변 길이 문자 데이터 즉, 그때그때 마다 size에 맞는 공간을 할당한다.
- char(size) : 고정 길이 문자 데이터 이때 실제 size*1.2배를 해주면 확장성을 확보할 수 있어 좋다. 하지만 만약 5개의 칸을 할당하고 3개의 값만 주어진다면 나머지 2개의 칸을 활용할 수 없다는 것이 단점이다.
- number(p,s) : 가변 길이 숫자 데이터 p자리중 s자리는 소수점으로 쓰겠다.
- date : 날짜 및 시간 값
- long : 최대 2GB의 가변 길이 문자 데이터
- clob : 최대 4GB의 문자 데이터
- raw 및 long raw : 원시 이진 데이터
- blob : 이미지 데이터 ==> java sublet
- bfile : 멀티미디어 데이터
- bowid : 인덱스 주소값
- date time에서 timestamp는 초 이하까지 나타낼 수 있다. 알아두자