티스토리 뷰

배운 것 기록/DB

[MySQL] DB, SQL

키죽 2022. 4. 24. 23:29

데이터베이스

  • 조직화된 정보들의 모음, 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 작업 취소 명령어

 

댓글
최근에 올라온 글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함