DAY02. ORACLE & SQL DEVELOPER

sumin·2023년 6월 29일
0

아카데미

목록 보기
2/82
post-thumbnail

ORACLE

데이터베이스의 삼성과 비슷한 Oracle에서 데이터를 관리하는 프로그램을 만들었다. 이름은 회사 이름과 같은 Oracle이다.

여기에 데이터를 넣고 이를 응용해주는 별도의 프로그램이나 OraclePlus를 이용하여 데이터를 관리한다. 사용자 설정을 하고 SqlDeveloper을 이용하여 보다 편리하게 데이터를 관리할 수 있다.

관계형 데이터베이스(Relational DB)라는 데이터를 테이블(표)에 직관적으로 간단하데 나타내는 관계형 모델 기반의 데이터베이스로 테이블의 각 열은 데이터의 속성을 가지고 있다. 현재 데이터베이스 시장의 주류를 이루고 있다.

관계형 데이터 베이스의 장점으로
1. 유지보수의 편리함
2. 대용량 데이터의 관리
3. 데이터 무결성을 보장

관계형 데이터 베이스의 단점으로
1. 시스템 자원을 많이 차치함
2. 구조가 복잡해질수록 성능의 최적와가 반드시 필요

테이블은 각 '행'과 '열' 로 구성된다. 행은 Row, Record, Tuple 등으로 불리며 열은 column, Field, Attribute 등으로 불린다.

KEY

키(Key)는 하나의 테이블에서 각 로우를 고유하게 실별할 수 있는 칼럼 또는 칼럼의 조화이다.

키의 종류에는 5개가 있다.
1. 슈퍼키(Super key)
2. 후보키(Candidate key)
3. 기본키(Primary key)
4. 대체키(Alternate key)
5. 외래키(Foreign key)

이중에서 중요한 것은 기본키(PK)와 외래키(FK)이다.

기본키는 유일한 값을 가지고 있는 키로서 중복할수 없고 값을 가지지 않을 수 없다. 기본키를 알고 있으면 기본키에 종속되어 있는 값을 알 수 있다. (유일성 + 개체 무결성 + 최소성)

외래키는 기본키를 받아 사용하는 것으로 중복도 가능하며 비어있는 값으로 가질수도 있다. (참조 무결성)

가령 과자를 판다고 생각했을 때 각각의 과자에 고유한 번호가 있다고 가정하였을때 과자의 고유번호가 기본키가 되는 것이고, 그 과자를 구매자가 구입하였을 경우에 구매목록에 등록되는 과자의 고유번호가 외래키가 된는 것이다.

TABLE 생성

CREATE TABLE 테이블명(컬럼명 데이터의 타입 성질 키 설정);

CREATE TABLE STUDENT_T(
	STU_NO   NUMBER NOT NULL UNIQUE PRIMARY KEY,
    STU_NAME VARCHAR2(10 BYTE) NOT NULL
    );

와 같이 만들면 포가 만들어 진다.

위에 있는 PK를 참조하는 표를 만들어보면

CREATE TABLE ENROLL_T(
	ENR_NO NUMBER NOT NULL UNIQUE PRIMARY KEY,
    STU_NO NUMBER REFERENCES STUDENT_T(STU_NO) 
    );

로 작성할 수 있다.

테이블을 지우기 위해서는

DROP TABLE 테이블명;

을 입력해 주면 된다.

데이터의 타임으로는

  1. NUMBER(p,s) : 정밀도 p, 스케일 s로 표현하는 숫자 형식
    1) 정밀도 p : 전체 유효 숫자의 갯수
    2) 스케일 s : 소수부의 유효 숫자의 갯수
    1. CHAR(size) : 고정 문자(character)
      1) 글자 수가 고정된 타입(예시 : 핸드폰번호, 주민번호 등)
      2) size : 최대 2000 byte
    2. VARCHAR2(size) : 가변 문자
      1) 글자 수가 고정되지 않은 타입(예시 : 이름, 이메일, 주소 등)
      2) size : 최대 4000 byte
    3. CLOB : 큰 텍스트 타입
    4. DATE : 날짜와 시간을 동시에 표현하는 타입(년,월,일,시,분,초)
    5. TIMESTAMP : 날짜와 시간을 동시에 표현하는 타입(년,월,일,시,분,초,마이크로초(백만분의 1초))

가 사용된다.

profile
백엔드 준비생의 막 블로그

0개의 댓글