DB, Basic SQL
2024.07.29. - 07. 31.
MySQL 사용
DB 개론
1.용어
data?
의미있는 정보를 가진 모든 값
DB?
통합하여 관리되는 data의 집합
데이터를 중앙에서 통합하고, 집중화하여 관리하는 방안
DB Modeling?
효율적인 운영과 관리를 위한 설계과정
파일시스템의 위기 ➡️DBMS등장*
파일 시스템의 단점
- 높은 데이터 종속성
하나만 변경해도 전체에 영향을 줌 - 무결성(Integrity) 침해
정확성, 일관성, 유효성을 지키지 못함
데이터 값이 정확한 상태 ➡️ DB Modeling 목표
응용프로그램만으로는 불충분 - 데이터 중복성 침해 우려
일관성 침해 -> 무결성 침해
RDBMS vs NoSQL
NoSQL
- Non-relational Operatinal SQL
- insert 위주의 트랜잭션 처리
- 큰 데이터 다루는데 좋음
- 속도가 빠름
RDBMS
- 조인
- 데이터 정합성
데이터들의 값이 서로 일치하는 상태
anomaly 발생 = 정합성 깨짐서비스 개발때 많이 사용(MySQL, Oracle, mongoDB+mssql)
- 무결성
데이터 값이 정확한 상태
무결성을 지키는 것이 DB 모델링의 최고 목표다!!
🔍 Basic SQL
- RDBMS의 데이터 관리를 위해 설계된 특수 목적의 프로그래밍 언어:
SQL - DBMS 관리 목적에 따라 4가지의 SQL 유형 존재
DDL, DML, DCL 그리고 DQL, TCL
1. DDL: 데이터 정의어
- 데이터 보관을 위한 저장형태 관리 목적으로 사용
create,alter,drop
2. DML: 데이터 조작어
- 데이터 변동 목적 ➡️ 트랜잭션 단위
select,insert,update,delete
3. DCL: 데이터 제어어
- 사용 권한 관리 및 제어 목적
commit,rollback,grant,revoke
➕
4. DQL: 데이터 질의어
- Data Query Language로, 스키마 내에서 쿼리할 수 있는 언어
- 가장 많이 사용되는 SQL 유형
- 잘못 써도 데이터 손상이 나진 않음(only 조회)
select,where,distinct,group by,order by
5. TCL: 트랜잭션 제어어
- DML을 거친 데이터의 변경사항을 수정
commit,rollback
Written on July 29, 2024