Database
- 한 조직의 여러 응용 시스템들이 공용(shared)으로 사용되기 위해 최소 중복으로
통합(integrated) 저장(stored)된 운영데이터(operational data)의 집합이다.
특징
1. 실시간 접근성 ex) 로그인
2. 계속적인 변화 ex)미세먼지
3. 동시 공유 ex)게시판
4. 내용에 따른 참조
DMBS(Data Base Management System)
- 데이터베이스에서 데이터 추출, 조작, 정의, 제어 등을 할수 있게 해주는 데이터베이스 전용관리프로그램
User <=> DBMS <=> Database
기능
1. 데이터 추출(조회)
2. 데이터 조작
(1+2) 조회 + 삽입 + 수정 + 삭제 = CRUD(Create, Read, Update, Delete)
3. 데이터 정의(구조를 정의)
4. 데이터 제어
DBMS 사용 이점
1. 데이터 독립화
- 데이터와 응용프로그램을 분리함으로 상호영향정도를 줄임
2. ★ 데이터 중복 최소화, 데이터 무결성 보장 ★
- 저장공간의 낭비를 줄일 수 있ㅇ므
- 데이터 무결성이 손상될 가능성이 줄어듬
# 무결성 : 일관성, 정확성, 중복X
3. 데이터 보안 향상
4. 관리 편의성 향상
Database 유형
계층형 데이터베이스
-> 무결성 침해
네트워크형 데이터베이스
-> 복잡, 속도저하 (효율성침해)
관계형 데이터베이스
-> 2차원 테이블형태로 관계를 도출하는 구조
객체- 관계형 데이터베이스
DML(SELECT)
SQL(Structured Query Language)
구조적질의어
DQL(Data Query Language) | 데이터 검색 | SELECT |
DML(Data Manipulation Language) | 데이터 조작 | INSERT, UPDATE, DELETE |
DDL(Data Definition Language) | 데이터 정의(위치) | CREATE, DROP, ALTER |
TCL(DCL)(Transaction Control Language) | 트랜젝션제어(질의어들의묶음) | COMMIT(실행)ROLLBACK(삭제) |
DCL | 데이터제어권한 | GRANT, REVOKE |
데이터 타입 | 하위 데이터 타입 | 설명 |
NUMBER | 숫자 | |
CHARACTER | CHAR | 고정길이문자(최대2000바이트) |
VARCAHR2 | 고정길이문자(최대2000바이트) | |
LONG | 가변길이문자(최대2기가바이트) | |
DATA | 날짜 | |
LOB | CLOB | 가변길이문자(최대4기가바이트) |
BLOB | Binary Data |
SELECT
데이터 조회한 결과 : Result Set
SELECT 구문에 의해 반환된 행들의 집합
#Result Set
0개 이상행이 포함될수 있음
SELECT 컬럼 명
FROM 테이블 명
WHERE 조건식
별칭
- as 별칭 / "별칭" / as "별칭" (""별칭에 특수문자포함될때 사용)
리터럴
- '리터럴' AS 단위
DISTINCT
중복값을 제외하고 한번씩만 표시
SELECT 절에 딱한번만 가능
WHERE
검색할 컬럼의 조건을 설정하여 행 결정
SELECT 컬럼명
FROM 테이블명
WHERE 조건식
*비교 연산자* 비교연산자
=(같다), >(크다), <(작다), >=(크거나 같다),
<=(작거나 같다), !=, ^=, <> (같지않다)
컬럼명 BETWEEN 'a' AND 'b'
- a 이상 b 이하
NOT 키워드
NOT키워드는 컬럼명 또는 BETWEEN 앞에 붙이는게 가능
'study > Oracle' 카테고리의 다른 글
5_oracle_DDL(CREATE) (0) | 2019.11.21 |
---|---|
5_oracle_서브쿼리 (0) | 2019.11.20 |
4_oracle_JOIN (0) | 2019.11.19 |
3_oracle_함수2 (0) | 2019.11.16 |
2_oracle_연산자,정렬,함수 (0) | 2019.11.15 |