DataBase(DB) - 데이터를 모아 놓은 저장 프로그램
DB 프로그램 종류
Oracle(오라클), MS-SQL - 유료
MySQL, Maria-DB 등 - 무료
오라클 회사에서 MySQL을 인수하여 오라클과 같이 운영
SQL(Structured Query Language)
데이터베이스 정의
특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합
공유데이터, 통합데이터, 저장데이터, 운영데이터
특징
실시간 접근, 계속 변화, 동시 공유, 내용기반참조
분류
정형데이터, 반정형데이터, 비정형데이터
등장배경
파일시스템 -> DB
데이터 베이스 관리 시스템 DBMS
개발자는 자신이 만든 프로그램과 DB를 연결하는 역할을 하는 것
구조화된 질의 언어 SQL
DBMS의 주요기능
정의기능 - 구조를 정의, 수정(사전진행)
조작기능 - 삽입C, 검색R, 수정U, 삭제D -> CRUD(프로그램과 연동해서) 개발자가 주로 하는 일
제어기능 - 안전, 유지 DB 관리자, 따로 존재
DBMS
테이블 형태로 구성(엑셀과 비슷)
빅데이터, 소셜 네트워크 - NoSQL (4세대)
현재도 주로 2세대를 사용하고 있음 관계 DBMS
스키마 : 데이터 베이스에 저장되는 데이터 구조와 제약 조건을 정의한 것
인스턴스 : 스키마에 따라 데이터베이스에 실제로 저장된 값(설계하고 꼭 넣어보기)
외부스키마 - 개념스키마 - 내부스키마
DB는 원격 시스템, DB 서버
프로그램, 응용 프로그램 서버
보통 두 개로 나누어져 있지만 소규모의 경우 같은 서버를 사용
데이터 언어
DDL 데이터 정의어 - 스키마를 수정하거나 수정 또는 삭제하기 위해서 사용
DML 데이터 조작어 - 데이터를 삽입, 삭제, 수정, 검색 등의 처리를 요구하기 위해서 사용
DCL 데이터 제어어 - 내부적으로 필요한 규칙이나 기법을 정의하기 위해서 사용
ctrl + enter 눌러야 실행
'공부기록 > MySQL' 카테고리의 다른 글
3월 28일 (2) DB - My SQL DDL 테이블 제약 조건, 삭제, 수정 (0) | 2023.03.28 |
---|---|
3월 28일 (1) DB - My SQL DDL 자료형, 테이블 삽입 (0) | 2023.03.28 |
3월 27일 (2) DB - MySQL 사용 (0) | 2023.03.27 |
3월 27일 (1) DB - 논리적 설계, E-R다이어그램, 테이블 명세서 (0) | 2023.03.27 |
3월 24일 (2) DB - 데이터베이스 설계 (0) | 2023.03.24 |