Database 개념1
DBMS
- Database Management System
- 환경 데이터 베이스 : Table, Attribute를 사용하는 것, 현재 우리가 사용하는 데이터 베이스
- 관계형 데이터 베이스 : Oracle
- MySQL : innoDB사용.
- innoDB : Transaction 제공
- 장점
- 중앙 집중화
- 보안, 비용적인 부분
Data 저장 특성
- 어떤 데이터를 저장해야할까? -> 다시 조회할 데이터를 저장
- 계층형 데이터 베이스 -> NDB -> 관계형 데이터 베이스(RDB)
- 데이터의 값은 변화한다
- Attribute(속성), Entity(객체), Relation(관계), Instance
- 데이터는 구별가능해야 한다
- Primiary Key(PK : 식별자)
- 데이터는 시간이 지날수록 늘어난다
관계형 데이터 베이스의 저장구조
Strctured Query Language (SQL)
- 대소문자 구분하지 않는다.
DML (Data Manipulation Language)
- SELECT
- SELECT projection FROM table WHERE column=condition;
- 실행 순서 : FROM table -> WHERE 절 -> SELECT 절 -> ORDER BY절
- 결과 출력은 다른 조건이 없다면 table에 저장되어 있는 column순서대로 출력된다.
- 출력 순서 정하는 방법 : ORDER BY column ASC/ DESC;
- INSERT
- DELETE
- UPDATE
DDL (Data Definition Language)
- CREATE
- DROP
- ALTER
- TRUNCATE
TCL (Transcation Control Language)
- COMMIT
- ROLLBACK
조건절 (WHERE)
-
행의 제한을 위해서 사용
-
조건이 참인 경우 반환
-
문자형 타입의 비교를 위해서는 인용부호 이용
-
WHERE 1 = 1 : 항상 참
-
WHERE 1 = 2 : 거짓을 의미함
CREATE TABLE emp2 AS SELECT * FROM emp WHERE 1=2;
-
테이블의 구조만 복사할 경우 위와 같은 코드를 사용할 수 있다.
-
WHERE 1=1로하면 구조와 내용 전부 복사된다.
-
-
AND, OR 을 이용하여 여러가지 조건을 넣을 수 있음.
-
like ‘%s%’ : s가 들어간 문자열, 자리수 상관 X
-
like ‘SMI_’ : 자리수 지정, SMI + 1개의 문자열을 만족하는 조건만 찾는 것
-
sal in (1100, 1500) : 1100 or 1500이라는 뜻
-
is null : null인 데이터 찾기. = null 하면 null인 데이터를 찾지 못한다. null은 비교값이 아니기 때문에
-
is not null : null이 아닌 데이터 찾기
데이터 정렬
- ORDER BY 절을 이용하여 정렬하여 출력
- 오름차순(ASC), 내림차순(DESC) (default는 오름차순)
- 조회문 마지막에 사용.
Leave a comment