romworld

[Oracle] 02 - SQL 명령문 본문

DB/Oracle

[Oracle] 02 - SQL 명령문

inderrom 2023. 1. 6. 04:13

데이터 유형(Data Type)

데이터 유형 설명
CHAR(n) 고정길이 문자열
기본 길이는 1바이트 , n바이트의 길이로 정의
할당된 문자열의 길이가 n보다 작으면 그 차이 길이만큼 공간으로 채워진다.
VARCHAR2(n) VARYING CHAR의 약자
기본 길이는 1바이트이며, n바이트의 길이가 한계이다/
가변 길이로 조정되기에 할당된 변수 값의 바이트만 적용
NUMBER(n,m) 정수, 실수 등 숫자 정보
n길이의 숫자에 m길이 만큼의 소수점 자리를 포함 
TINYINT/SMALLINT 등 정수, 실수 등 숫자 정보 (SQL SERVER)
DATE 날짜와 시각 정보
ORACLE : 1초 단위, SQL SERVER은 3.33ms 단위 관리

 

바이트(Byte)

  • 영어 문자(대문자, 소문자), 특수기호, 숫자 모두 한 글자당 1바이트
  • 한글은 한 글자당 2바이트 크기를 가진다

문자 데이터 유형(Character Datatypes)

  • CHAR
  • VACHAR

숫자 데이터 유형 (Numeric Datatypes)

  • NUMBER
  • 오라클에서는 뉴머릭(Numeric)이라고 표현하기도 한다.
  • 숫자 데이터는 양수, 음수, 0을 초함
  • Precision을 정의하지 않으면 38이 기본값
  • SQL SERVER에서는 TINYINT/SMALLINT임

날짜 데이터 유형(Numeric Datatypes)

  • DATE
  • 고정된 길이의 7바이트의 데이터로 저장됨
  • 세기 년 월 일 시간 분 초
  • 형식 'YYY-MM-DD HH:MI AM'

 

SQL 명령문

  • RDBMS를 통해 데이터를 관리하고자 하는 목적
  • 관계형 데이터베이스 관리 시스템에서 데이터를 관리하기 위해 설계된 특수목적
  • 비절차적(Non- Procedural)언어
  • 표준언어(ANSI SQL 표준)&비표준언어

서술  순서

  1. SELECT
  2. FROM
  3. WHERE
  4. GROUP BY
  5. HAVING
  6. ORDER BY

연산 순서

  1. FROM
  2. WHERE
  3. GROUP BY
  4. HAVING
  5. SELECT
  6. ORDER BY

데이터 딕셔너리(data dictionary)

  • 시스템 카탈로그
  • 사용 가능한 데이터 베이스, 테이블 정보를 가진 시스템 테이블

전체 테이블 목록 조회하기

SELECT * FROM TAB;
-- *는 모든 정보를 의미

개별 테이블 목록 조회하기

desc <테이블명>;

 

SQL 명령문 분류

 

DML(Data Manipulation Language) 데이터 조작어

  • 테이블의 데이터를 저장,수정,삭제,추출
  • INSERT, UPDATE, DELETE, SELECT

DCL(Data control language) 데이터 제어어

  • 사용자에게 권환을 부여/ 철회할 수 있음
  • GRANT, REVOKE

DDL(Data definition languate) 데이터 정의어

  • 테이블의 생성 삭제 수정
  • CREATE, DROP, ALTER

 

Comments