티스토리 뷰
데이터베이스
- 조직화된 정보들의 모음, DBMS로 관리되는 데이터의 집합
- 데이터 저장공간 자체를 의미하기도 함 (대학DB, 쇼핑몰DB)
- 대용량 데이터를 저장하고 관리하기 용이
- 암호화 등 보안 기능 제공
- 여러 사용자 및 응용 프로그램이 동시 사용 가능
- 데이터 검색, 삽입, 수정, 삭제 편리
DBMS
Database Management System : DB 관리 시스템
- DB 생성부터 유저, 저장공간, 백업/복구 등 관리
- DB로부터 데이터 검색, 삽입, 수정, 삭제 작업 도움
- DBMS 유형: 관계형, 계층형, 망형, 객체지향형 등(관계형 RDBMS)
- 여러 사용자 및 응용 프로그램이 동시 접속 및 데이터 공유
- Oracle, MySQL, MariaDB, SQL Server(윈도우), DB2, SQLite(모바일)
DBMS 특징
- 데이터 무결성 : 제약조건을 통해 데이터의 오류 관리, 잘못된 데이터가 발생하는 경우의 수를 방지. 데이터의 유해성 검사로 데이터의 무결성을 구현.
- 데이터 독립성 : DB나 저장소가 변경돼도 기존 데이터에 영향 미치지 않음(DB가 저장된 디스크가 새 걸로 변경돼도 기존에 쓰던 응용 프로그램은 아무런 변경 없이 계속 사용)
- 데이터 보안성 : 권한, 암호화 등의 보안 기능 제공
- 데이터 중복성 최소화 : 공유가 가능하므로 동일 데이터가 중복 저장되는 것 방지.
- 응용 프로그램 제작 및 유지보수의 편의성 : 여러 응용 프로그램과 호환되어 프로그램 개발 및 유지보수 쉬움.
- 데이터의 안전성 향상 : 백업/복구 기능 제공
- 데이터 일관성 : 연관된 정보를 논리적인 구조로 관리함으로써 어떤 하나의 데이터만 변경했을 경우 발생할 수 있는 데이터의 불일치성을 배제할 수 있다. 또한 작업 즁 일부 데이터만 변경되어 나머지 데이터와 일치하지 않는 경우의 수를 배제할 수 있다.
SQL
Structured Query Language : 관계형 DBMS에서 사용되는 언어
- DB를 사용하기 위해 DBMS와 소통하는 언어
- SQL은 ANSI 표준으로 모든 DBMS에서 동일하게 사용되나 모든 DBMS의 SQL이 완벽하게 동일하진 않음
- 표준 SQL과 함께 자체 문법도 포함됨
- Oracle : 표준 SQL + PL/SQL
- MySQL : 표준 SQL + SQL
- SQL Server : 표준 SQL + T-SQL
SQL 구문 종류
DQL 데이터 질의어 | select | 데이터 검색 명령어 |
DDL 데이터 정의어 | create | 객체(테이블) 생성 명령어 |
alter | 객체(테이블) 수정 명령어 | |
drop | 객체(테이블) 삭제 명령어 | |
truncate | 객체(테이블) 절단 명령어 | |
DML 데이터 조작어 | insert | 데이터 삽입 명령어 |
update | 데이터 수정 명령어 | |
delete | 데이터 삭제 명령어 | |
DCL 데이터 제어어 | grant | 권한 부여 명령어 |
revoke | 권한 회수 명령어 | |
TCL 트랜잭션 제어어 | commit | 작업 저장 명령어 |
rollback | 작업 취소 명령어 |
'배운 것 기록 > DB' 카테고리의 다른 글
[MySQL] 데이터조회 - 비교 연산자 (0) | 2022.05.09 |
---|---|
[MySQL] 데이터 수정 update, 삭제 delete (0) | 2022.05.05 |
[MySQL] 데이터 삽입 insert (0) | 2022.04.28 |
[MySQL] 데이터 타입, 제약조건, 테이블 생성, 추가 속성 (0) | 2022.04.25 |
[MySQL] 데이터베이스 관련 용어, 구축 절차, 생성 (0) | 2022.04.25 |
댓글