0. 데이터베이스
- 특정 조직의 업무를 수행하는데 필요한 상호 관련된 데이트들의 모임
- 통합된 데이터 : 자료의 중복을 배제한 데이터의 모임.
저장된 데이터 : 컴퓨터가 접근할 수 있는 저장매체에 저장된 자료.
운영데이터 : 조직의 고유한 업무를 수행하는데 존재 가치가 확실하고 없어서는 안 될 반드시 자료.
공용데이터 : 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료.
0.1. 데이터베이스의 특징
- 실시간 접근성 : 수시적이고 비정형적인 질의에 대하여 실시간 처리에 의한 응답이 가능
- 계속적인 변화 : 데이터베이스의 상태는 동적. 즉 새로운 데이터의 삽입, 삭제, 갱신으로 항상 최신의 데이트를 유지.
- 동시 공용 : 데이터베이스는 서로 다른 목적을 가진 여러 응용자들을 위한 것이므로 다수의 사용자가 동시에 데이터
를 이용할 수 있어야함
- 내용에 의한 참조 : 데이터베이스에 있는 데이터를 참조할 때 데이터 레코드의 주소나 위치에 의해서가 아니라, 사용 자가 요구하는 데이터 내용으로 데이터를 검색
0.2. 데이터베이스 시스템
- 데이터베이스 시스템이란 데이터베이스를 이용하여 자료를 저장하고 관리하여 정보를 얻어내는데 필요한 컴퓨터 중 심의 시스템.
0.3. 데이터베이스 시스템의 구성요소
- 데이터 베이스 , 스키마 , DBMS, 데이터베이스 언어, 데이터베이스 컴퓨터, 데이터베이스 사용자
0.4. SQL : 구조적 질의 언어 : 해당 질의 언어를 통해 테이터베이스를 제어하고 관리
0.4.1. DDL : 데이터 정의어 : 데이터 베이스를 정의하는 언어
데이터베이스를 생성, 수정, 삭제
데이터의 전체의 골격을 결정하는 역할을 하는 언어.
- CREATE : 데이터베이스 , 테이블 등을 생성
- ALTER : 테이블을 수정
- DROP : 데이터베이스, 테이블을 삭제
- TRUNCATE : 테이블을 초기화
- 스키마, 도메인, 테이블, 뷰, 인덱스를 정의하거나 변경 또는 삭제할 때 사용
- 데이터 베이스 관리자나 데이터베이스 설계자가 사용.
0.4.2. DML : 데이터 조작어 : 정의된 데이터베이스에 입력된 레코드를 조회하거나 수정하거나 삭제
- 데이터베이스 사용자가 응용프로그램이나 질의어를 통하여 저장된 데이터를 실질적으로 처리하는데 사용하는 언어
- 데이터베이스 사용자와 데이터베이스 관리 시스템 간의 인터페이스를 제공
- SELECT : 데이터를 조회
- INSERT : 데이터를 삽입
- UPDATE : 데이터를 수정
- DELETE : 데이터를 삭제
0.4.3. DCL : 데이터 제어어 : 데이터베이스에 접근하거나 객체에 권한 부여
- 데이터를 제어하는 언어
- 데이터의 보안, 무결성, 회복, 병행 수행제어 등을 정의
- GRANT : 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한 부여
- REVOKE : 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈, 회수
- COMMIT : 트랜잭션의 작업을 원래대로 처리
- ROLLBACK : 트랜잭션의 작업을 취소 및 원래대로 복구
0.5. 테이블 구성요소
- 릴레이션=테이블 : 관계형 데이터베이스에서 정보를 저장하는 기본단위
- 속성 = 어트리뷰트 : 하나의 열은 여러개의 속성 정보 표시 ( 동일이름의 속성 존재 불가 )
- 튜플 ( 레코드 ) : 엔티티의 특정 인스턱스에 관한 사실(값)들의 모임
- 카디날리티 : 릴레이션의 튜플 개수
- 도메인 : 속성들이 가질 수 있는 값
- 슈퍼키 ( 특정 튜플 식별 : 유일성 만족, 최소성 만족x) > 후보키(최소성만족) > 기본키
( 대체키 : 선택 받지 못한 후보키)
'리눅스' 카테고리의 다른 글
34. 리눅스 NAT 설정 (0) | 2022.06.20 |
---|---|
33. 프로세스 (0) | 2022.05.26 |
33. 데이터베이스 (2) PHP 와 MySQL 연동 (0) | 2022.05.17 |
31. Load Balancer (0) | 2022.05.16 |
30.WordPress, MySQL5.7 + PHP7.3 설치 실습 (0) | 2022.04.25 |