DBMS & SQL

haribo·2021년 3월 6일
0

자료와 정보

  • 자료(Data) : 처리되지 않은 데이터, 어떤 측정을 통하여 얻은 단순한 값. 현실 세계에 대한 관찰을 통해 얻은 사실. (온도, 습도, 날씨 등의 순수한 값) 돈이 되지않음
  • 정보(Information) : 자료를 분석하고 가공하여 얻은 값. 의사결정에 도움이 되는 값. (일기예보) 돈이 됨.

자료의 가공 is 프로그래밍

아무 의미도 없는 데이터들을 모아서 의미를 부여하고, 정보화 시켜주는 과정.

DB란?

공유하여 사용될 목적으로 통합하여 관리하는 데이터 집합.

파일 시스템의 단점

파일 시스템을 사용하면 바이트 스트림을 처음부터 읽어야하고, 읽는 절차가 시작되면 중간에 데이터를 변경하거나 추가, 삭제하기 어렵다. 또한 데이터 중복이나 불일치 현상이 발생할 수 있다. 대용량 데이터의 경우 이러한 문제가 더 불거지곤 한다. 추가적으로 파일 내용의 접근에 대한 권한 설정이 미흡하여 중요한 데이터에 대한 보안 이슈가 있다.

DBMS (Database Management System)

사용자가 새로운 데이터베이스의 생성 및 구조를 명시할 수 있도록하며, 데이터를 효율적으로 검색, 수정, 삽입 및 삭제 할수있도록 하여 시스템의 고장이나 권한이 없는 사용자의 접근등으로부터 데이터를 안전하게 보호하고 관리하는 소프트웨어 패키지

  • 데이터베이스 관리 : 사용자가 새로운 데이터베이스를 생성하고, 구조를 명시 할 수 있다.
  • 효율적 데이터 관리 : 데이터를 효율적으로 검색(select)/수정,갱신(update)/삽입,추가(insert)/삭제(delete) 할 수 있도록 하며, 데이터의 중복을 제어한다. (distinct?)
    • 검색은 읽기에 해당하며, 수정, 삽입, 삭제는 쓰기에 해당한다. 이걸 DML(Data manipulation Language, 데이터 조작어)이라고 한다.
  • 데이터 안정성 : 시스템의 고장으로부터 데이터를 안전하게 보호한다.
  • 데이터 접근 제어 : 권한이 없는 사용자가 데이터에 접근할 수 없도록 한다.

DBMS의 종류 : MySQL(저렴, 가벼움, 작은 서버 운용할때 사용), CUBRID, ORACLE(비쌈, 무거움, 큰 서버 운용할때 사용, ORACLE 기준으로 배우는게 좋음), MS SQL, ALTIBASE(정부기관 프로젝트, 한국산), IBM DB2

SQL(Structured Query Language) - 구조화된 질의 언어

  • 데이터베이스에 저장된 데이터를 조회, 입력, 수정, 삭제하는 등의 조작이나 테이블을 비롯한 다양한 객체(시퀀스, 인덱스 등)를 생성 및 제어하는 언어
  • DDL : 데이터 정의어 (Data Definition Language), 데이터베이스 관리자나 응용 프로그래머가 데이터베이스의 논리적 구조를 정의하기 위한 언어 (생성 : create / 구조명시 : alter)
  • DML : 데이터 조작어 (Data Manipulation Language), 데이터베이스에 저장된 데이터를 조작하기 위해 사용하는 언어. 검색, 추가, 삭제, 갱신 작업을 수행한다. (select, insert, update, delete)
  • DCL : 데이터 제어어(Data Control Language), 데이터에 대한 접근 권한 부여 등 데이터베이스 시스템 및 트랜젝션을 관리하기 위한 언어 (commit rollback revoke grant)
profile
그림 그리는 백엔드 개발자

0개의 댓글