[Oracle] SQL 기초

q.esmeray·2024년 5월 21일
0

ORACLE DB

목록 보기
1/5

oracle

오라클은 관계형 데이터베이스의 한 종류이다.


데이터 베이스

검색에 용이하도록 일정한 기준에 맞춰 자료를 분류하여
정리해 놓은 자료의 집합을 말한다.

테이블 생성

테이블이란 ?
1. 관계형데이터베이스에서 데이터가 실질적으로 저장되는 장소를 말한다.
2. 테이블은 이름을 가지고 저장되는 객체의 한 종류이다.
CREATE TABLE 테이블명(
	컬럼명 자료형 제약조건
    emp_no number not null
);
  • 컬럼명은 중복될 수 없다.

자료형

테이블 컬럼에 입력되는 데이터 유형을 말한다.
문자형,숫자형,날짜형 등이 있다.

문자형 데이터 타입

CHAR(N) : 고정형 문자열을 저장하고 N은 byte수를 의미하고 최대크기는 2000byte이다.
설정한 크기보다 입력 문자 크기가 작으면 공백으로 남는다.
<> CHAR(4)는 문자4byte 까지 입력가능하다. 즉 영문4, 한글2개까지 가능

VARCHAR2(N) : 가변길이 문자열을 저장하고 N은 byte수를 의미하고 최대크기는 4000byte이다.
설정 크기보다 입력 문자크기가 작으면 크기가 자동으로 줄어든다. 마찬가지로 크면 입력되지않음.

숫자형 데이터 타입

NUMBER(P,S) 가변길이 숫자 저장, P는 전체자리수 1~38, S는 소수점이하 자리수(-84~127) 최대22byte
P와 S를 입력하지 않으면 가변숫자이므로 저장데이터의 크기에 맞게 자동조절

날짜형 데이터 타입

DATE : [,,,,,] 날짜 및 시간을 저장한다.
저장 범위는 BC 471211~ 99991231.

제약조건

입력되는 데이터의 입력, 수정 가능조건을 말한다.
제약조건에 위배될 경우 입력, 수정이 불가능하다.
입력의 경우 행 자체가 입력이 안되고 수정의 경우 셀 수정이 안된다.

NOT NULL : NULL과 공백문자열 허용X, 즉 반드시 데이터 입력

UNIQUE : 중복된 데이터를 값으로 가질 수 없다.
         NULL값은 예외적으로 여러 개 입력 가능하다.

DEFAULT : 데이터를 입력하지 않으면 디폴트로 설정한 값이 입력된다.

CHECK : 지정한 데이터만 입력 가능하다. 입력되는값이 미리 지정한 조건에 맞지 않으면 오류 반환
        특정값이나 범위를 지정해주면 해당 안에 입력 값이 맞는지 확인

PRIMARY KEY(PK/기본키) : 테이블당 하나만 가질 수 있는 키
                        NOT NULL, UNIQUE 성질을 가지고있다. 
                        차후에 FOREIGN KEY에 의해 참조 당할 수 있다.

FOREIGN KEY(FK/외래키) : PRIMARY KEY에 존재하는 데이터만 삽입될 수 있다.
                        PRIMARY KEY를 참조하는 KEY. 하나의 테이블에 0~N개까지 사용가능.
<주의> 예외적으로 NULL값이 입력 가능하다., 데이터가 입력되지 않을 수 있다.

테이블명, 칼럼명 제작 규칙

  1. 영문자, 1~9, $, #, _ 로 구성되고 반드시 영문자로 시작해야 한다. (0은안됨)
  2. 30자를 초과할 수 없다.
  3. SQL 예약어는 사용할 수 없다.
  4. 하나의 계정이 만든 테이블명은 유일해야하고 하나의 테이블 안에서 컬럼명은 유일해야한다.
  5. 테이블명, 컬럼명, 제약조건명을 ""로 감싸거나 생략해서 써도 된다.

0개의 댓글