- 관계형 데이터베이스의 정의
- SQL의 종류
- 오라클 데이터 형식
관계형 데이터베이스의 정의
관계형 데이터베이스란?
- 관계형 데이터베이스(RDB)는 데이터(정보)를 열(Column, Field) 과 행(Row, Record, Tuple) 으로 이루어진 테이블(Table, Entity, 개체) 형태로 저장하는 데이터베이스를 말한다.
관계형 데이터베이스 관리 시스템(Relation DataBase Management System)란?
- 관계형 데이터베이스(RDB)를 관리, 운영, 개발을 해주는 소프트웨어를 말한다.(RDBMS)
이러한 관계형 데이터베이스 관리 시스템(RDBMS)의 종류로는 ORACLE, Mysql, MSSQL Server, DB2, 등등이 있다.
SQL의 종류
SQL(Structured Query Language)이란?
- 구조적 질의 언어로,관계형 데이터베이스 시스템(RDBMS)을 제어하는 컴퓨터 언어이다.
- 일반적인 프로그래밍 언어와 달리 대화식 언어이기 때문에, 명령문이 짧고 간결하다.
- SQL 자체는 범용 언어에 비해 한계가 있기 때문에, 단독으로 사용하기보단 C#,Java,Python,PHP와 같은 고수준 언어와 함께 쓰는 것이 일반적이다.
SQL의 종류
DQL문
- Data Query Language
DML문
- Data Manuplation Language
- INSERT, UPDATE, DELETE, MERGE
TCL문
- Transaction Control Language
- COMMIT, ROLLBACK
DDL문
- Data Defination Language
- CREATE, ALTER, DROP, TRUNCATE
DCL문
- Data Control Language
- GRANT, REVOKE
오라클 데이터 형식
오라클에서 데이터 타입
데이터 타입이란 컬럼이 저장되는 데이터 유형을 말한다. 오라클에서 기본적으로 제공하는 기본 데이터 타입과 이 기본 데이터 타입을 혼합하여 만들 수 있는 사용자 정의 데이터 타입으로 구분할 수 있다.
문자형 데이터 타입
데이터타입 | 설명 |
CHAR(n) | 고정길이 문자/ 최대 2000byte / 디폴트 값은 1byte |
VARCHAR2(n) | 가변길이 문자/ 최대 4000byte / 디폴트 값은 1byte |
NVARCHAR2(n) | 가변길이 유니코드 문자(다국어 입력가능) / 최대 2000byte / 디폴트 값은 1byte |
LONG | 최대 2GB 크기의 가변길이 문자형 |
CLOB | 대용량 텍스트 데이터 타입(최대 4GB) |
한국어를 입력할 수 있으려면 유니코드 문자인 NVARCHAR2를 많이 쓰는데, 한글은 인코딩이 UTF-8일 때 한글자당 3byte이고, 인코딩이 MS949일 땐 1글자당 2byte 이다.
숫자형 데이터 타입
데이터타입 | 설명 |
NUMBER(P,S) | 가변숫자 / P(자릿수,디폴트값 38),S(소수점아래자릿수디폴트값 38) |
날짜 데이터 타입
데이터타입 | 설명 |
DATE | 날짜타입 |
기타 오라클 기본
- SELECT 문의 처리 순서
SELECT 컬럼명, 컬럼명 --- 5 컬럼명 대신에 *(아스테리크)을 쓰면 모든 컬럼을 뜻하는 것이다.
FROM 테이블명(또는 뷰명) --- 1
WHERE 조건절 --- 2 where 조건절이 뜻하는 것은 해당 테이블명(또는 뷰명)에서 조건에 만족하는 행(row) 을 메모리(RAM)에 로딩(퍼올리는것) 해주는 것이다.
GROUP BY 절 --- 3
HAVING 그룹함수조건절 --- 4
ORDER BY 절 --- 6
- 오라클에서 명령어,테이블명,컬럼명은 대,소문자를 구분하지 않고 값은 대,소문자를 구분한다.
- 현재 오라클 서버에 접속되어진 사용자가 만든(소유의) 테이블(Table) 목록을 조회해주는 명령어
SELECT * FROM TAB;
'개발 > Oracle' 카테고리의 다른 글
[Oracle] 오라클 서브쿼리(Sub Query) (0) | 2022.07.20 |
---|---|
[Oracle] 오라클 그룹 함수(집계 함수) (0) | 2022.07.20 |
[Oracle] 오라클 View(뷰) (0) | 2022.07.19 |
[Oracle] 오라클 문자열,숫자,날짜,기타 함수 총정리 (0) | 2022.07.18 |
[Oracle] 오라클 연산자 (0) | 2022.07.18 |
개발을 하며 만났던 문제들과 해결 과정, 공부한 내용 등을 기록합니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!