Database 개념1

DBMS

  • Database Management System
  • 환경 데이터 베이스 : Table, Attribute를 사용하는 것, 현재 우리가 사용하는 데이터 베이스
  • 관계형 데이터 베이스 : Oracle
  • MySQL : innoDB사용.
    • innoDB : Transaction 제공
  • 장점
    • 중앙 집중화
    • 보안, 비용적인 부분

Data 저장 특성

  • 어떤 데이터를 저장해야할까? -> 다시 조회할 데이터를 저장
  • 계층형 데이터 베이스 -> NDB -> 관계형 데이터 베이스(RDB)
  • 데이터의 값은 변화한다
    • Attribute(속성), Entity(객체), Relation(관계), Instance
  • 데이터는 구별가능해야 한다
    • Primiary Key(PK : 식별자)
  • 데이터는 시간이 지날수록 늘어난다

관계형 데이터 베이스의 저장구조

rdbms

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