프로그래밍/MySQL 기초
MySQL 이란?
beans3142
2022. 5. 18. 16:54
https://www.youtube.com/watch?v=vgIc4ctNFbc
해당 강의을 많이 참고하였습니다!
특징과 개념
MySQL은 가장 널리 사용되는 관계형 데이터베이스 관리 시스템(RDBMS)으로, 오픈 소스에 다중 사용자와 다중 스레드를 지원한다.
SQL 자체는 Structed Query Language의 약자로 RDBMS의 데이터 관리를 위해 설계된 언어를 뜻한다.
C계열과, 자바, PHP 등 다양한 언어를 위한 API를 제공하며 다양한 운용체제에서 사용이 가능하다.
DML, DDL, DCL 등으로 분류할 수 있으며 이 기능들을 수행하기 위해 만들어진 언어이다.
다른 프로그래밍 언어와는 달리 RDBMS에 접속하기 위한 목적으로만 사용된다.
- DML (Data Manipulation Language)
- 데이터 조작 언어라는 뜻이다.
- 선택, 삽입, 수정, 삭제 등의 역할을 수행한다.
- SQL문 중 SELECT, INSERT, UPDATE, DELETE 등이 DML에 해당한다.
- DML을 사용하기 위해서는 꼭 테이블이 정의되어 있는 상태여야 한다. - DDL (Data Definition Language)
- 데이터 정의 언어라는 뜻이다.
- 테이블,인덱스, 뷰 등 데이터베이스 개체를 생성, 삭제, 변경하는 역할을 수행한다.
- SQL문 중 CREATE, DROP, ALTER, RENAME 등이 DDL에 해당한다.
- DDL은 실행 즉시 MySQL에 적용된다. - DCL (Data Control Language)
- 데이터 제어 언어라는 뜻이다.
- 사용자에게 권한을 주거나 제거할 때 사용한다.
- SQL문 중 GRANT, REVOKE 등이 DCL에 해당한다. - TCL (Transaction Control Language)
- 트랜잭션 제어 언어라는 뜻이다.
- 트랜잭션은 실제로 데이터의 변경을 실제 테이블에 완전히 적용하는 것이 아닌 임시로 적용하는 것이다.
- 취소가 가능하다.
- SQL문 중 COMMIT, ROLLBACK, SAVEPOINT 등이 TCL에 해당한다.