Oracle DB DDL

강정우·2022년 7월 7일
0

DB

목록 보기
21/30
post-thumbnail

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 유형

  1. varchar2(size) : 가변 길이 문자 데이터 즉, 그때그때 마다 size에 맞는 공간을 할당한다.
  2. char(size) : 고정 길이 문자 데이터 이때 실제 size*1.2배를 해주면 확장성을 확보할 수 있어 좋다. 하지만 만약 5개의 칸을 할당하고 3개의 값만 주어진다면 나머지 2개의 칸을 활용할 수 없다는 것이 단점이다.
  1. number(p,s) : 가변 길이 숫자 데이터 p자리중 s자리는 소수점으로 쓰겠다.
  2. date : 날짜 및 시간 값
  3. long : 최대 2GB의 가변 길이 문자 데이터
  4. clob : 최대 4GB의 문자 데이터
  5. raw 및 long raw : 원시 이진 데이터
  6. blob : 이미지 데이터 ==> java sublet
  7. bfile : 멀티미디어 데이터
  8. bowid : 인덱스 주소값
  • date time에서 timestamp는 초 이하까지 나타낼 수 있다. 알아두자
profile
智(지)! 德(덕)! 體(체)!

0개의 댓글