티스토리 뷰

Server/Spring

MySQL

JJIINDOL 2023. 7. 6. 02:08

1. 개요


MySQL은 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템이다. MySQL은 오픈 소스이며, 다중 사용자와 다중 스레드를 지원한다.

또한, C언어, C++, JAVA, PHP 등 여러 프로그래밍 언어를 위한 다양한 API를 제공하고 있다.

 

2. 데이터베이스(DataBase)란?


데이터베이스(DB: database)는 통합하여 관리되는 데이터의 집합체를 의미한다. 이는 중복된 데이터를 없애고, 자료를 구조화하여, 효율적인 처리를 할 수 있도록 관리된다. 따라서, 여러 업무에 여러 사용자가 데이터 베이스를 사용할 수 있다.

이러한 데이터베이스는 응용 프로그램과는 다른 별도의 미들웨어에 의해 관리된다. 데이터베이스를 관리하는 이러한 미들웨어를 데이터베이스 관리 시스템(DBMS: Database Management System)이라고 한다.

 

< DB의 특징 >

1.  사용자의 질의에 대하여 즉각적인 처리와 응답이 이루어진다.

2. 생성, 수정, 삭제를 통하여 항상 최신의 데이터를 유지한다.

3. 사용자들이 원하는 데이터를 동시에 공유할 수 있다.

4. 사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조할 수 있다.

5. 응용프로그램과 데이터베이스는 독립되어 있으므로, 데이터의 논리적 구조와 응용프로그램은 별개로 동작된다.

 

< SQL >

SQL(Structured Query Language)은 데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어이다.

따라서 SQL 구문도 위의 목적에 맞게 크게 세 가지로 구분할 수 있다.

 

속성 설명 주요 명령어
DDL 데이터베이스나 테이블 등을 생성, 삭제하거나 그 구조를 변경하기 위한 명령어 CREATE, ALTER, DROP
DML 데이터베이스에 저장된 데이터를 처리하거나 조회, 검색하기 위한 명령어 INSERT, UPDATE, DELETE, SELECT 등
DCL 데이터베이스에 저장된 데이터를 관리하기 위하여 데이터의 보안성 및 무결성 등을 제어하기 위한 명령어 GRANT, REVOKE 등

 

 

 

 

 

 

 

 

 

 

 

 

 

'Server > Spring' 카테고리의 다른 글

오류 해결(3)  (0) 2023.08.09
오류해결(2)  (0) 2023.07.16
오류 해결(1)  (0) 2023.07.16
MVC 구조  (0) 2023.07.05
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/09   »
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
글 보관함