📅 공부 기간 : 07. 22(월)
데이터베이스(Database)
- 여러 응용 시스템을 통해 액세스가 가능한 공유된 형태(Networked data)의 통합된 데이터의 집합
특징
- (데이터의) 독립성 유지
- (〃) 무결성 유지
- (〃) 보안성
- (〃) 불일치 배제
- (〃) 중복성 감소
- (〃) 공유
관계형 데이터베이스
- 관계 : 업무적 연관성
- 관계를 맺는 테이블 중 하나는 반드시 부모 테이블, 하나는 자식 테이블이어야 함 (자바의 상속 개념과는 약간 다름)
데이터베이스 무결성을 위한 제약조건 5가지
무결성이란? 데이터의 결함이 없다는 의미
-
PK(Primary Key) : UQ, NN
-
FK(Foreign Key) : 참조를 위해(부모 자식 간의 관계 형성)
-
NN(Not Null) : 데이터가 반드시 입력되어야 하는 조건
⁜ default : 값이 입력이 안될 경우 기본 값으로 데이터를 삽입
-
UQ(Unique) : 중복된 데이터를 허용하지 않음
-
CK(Check) : 값을 한정시켜서 넣을 때 사용하는 조건(ex. 성별, 학년)
명령 프롬프트에서 객체(=개체, Object)의 목록 조회
> show databases;
> use sakira;
> show tables;
- table : 실제 정보가 들어가 있는 객체
- view : 가상 테이블(사용법은 테이블과 유사)
- index : 테이블 내의 정보를 좀 더 빠르게 찾기 위해 데이터의 위치 정보를 가지고 있는 객체
SQL 명령어
- DDL (Database Definition Language)
- 객체를 다루는 명령
- create(생성), alter(변경), drop(삭제)
- DML (Database Manipulation Language)
- 테이블의 레코드를 다루는 명령
- insert(삽입), select(조회), update(수정), delete(삭제)
- TCL (Transaction Control Language)
- 트랜잭션을 다루는 명령
- commit(저장), rollback(전체 되돌림), savepoint(되돌릴 위치까지 되돌림)
- DCL (Database Control Language)
- 권한을 다루는 명령
- grant(권한 부여), revoke(권한 회수)