Day1
데이터 : 컴퓨터 안 기록되어 있는 숫자
데이터 베이스 : 저장된 데이터 집합
데이터베이스 관리 시스템(DBMS) : 데이터 베이스를 효율적으로 관리하는 소프트웨어
- 사용 목적
- 1 .생산성 향상 : ex)비용 측면 효율적
- 2. 기능성 확보 : 복수 유저 요청 대응, 대용량 데이터 저장&고속 검색, DB 관리 기능 유저 확장
- 3. 신뢰성 확보 : 대용량 데이터 대응 -> 하드웨어 여러대 구성하여 신뢰성 향상
SQL : RDBMS(관계형 데이터베이스 관리 시스템) 조작하는 언어
- 명령 종류
- 1. DML : 데이터 조작
(데이터 추가, 삭제, 갱신) ex. update
- 2. DDL : 데이터 정의
(객체 만들거나, 삭제) ex.delee
- 3. DCL : 데이터 제어
(트랜잭션 제어, 데이터 접근권한 제어)
데이터베이스 종류
--> 데이터 저장 방법
으로 분류
- 1. 계층형 데이터베이스 : 계층 구조(폴더 / 파일)로 데이터 저장
- 2. 관계형 데이터베이스 : 표 형식(2차원 데이터 : 행 / 열) 데이터 저장
- 3. 객체지향 데이터베이스 : 객체 그대로 데이터 저장
- 4. XML 데이터베이스 : XMS(자료 형식 - 태그 이용해 작성) 형식으로 기록된 데이터 저장
- 5. 키-밸류 스토어(KVS) : 키&벨류의 단순한 형태 데이터 저장
데이터베이스 제품
- 1. Oracle
- 2. DB2 : IBM 컴퓨터(DB2에서 만든 16bit PC), 유닉스, 윈도우 플랫폼 구동
- 3. SQL Server : 윈도우 플랫폼만 구동
- 4. PostgreSQL : 무료 소프트웨어
- 5. MySQL : 생성 초기 경량 데이터 베이스
- 6. SQLite : 임베디드 시스템에 자주 사용
클라이언트/서버 모델 구성 : 클라이언트(요청 전달), 서버(요청 처리)
- web 시스템 : 클라이언트(:요청 == requst
), 서버(:요청 처리 & 전달 == response
)
- 관계형 데이터 베이스 모델 : web 시스템 + 사용자인증
web 애플리케이션 구성 : 웹 서버 + 데이터베이스 서버
- 웹 시스템 : 클라이언트(브라우저) + 서버(웹 소프트에어 ex. 아파치, IIS)