본문 바로가기

Frontend/etc

MySQL

가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템(RDBMS: Relational DBMS)
오픈 소스, 다중 사용자와 다중 스레드를 지원
여러 프로그래밍 언어를 위한 다양한 API 제공
유닉스, 리눅스, 윈도우 등 다양한 운영체제에서 사용할 수 있으며, 특히 PHP와 함께 웹개발에 자주 사용
오픈 소스 라이센스를 따르지만, 상업적 사용시 라이센스 구입 필요

SQL 분류

DML(Data Manipulation Language)
데이터 조작 언어
데이터를 조작(CRUD)할 때 사용되는 언어
DML 구문이 사용되는 대상은 테이블의 행
DML 사용하기 위해서는 꼭 그 이전에 테이블이 정의되어 있어야 함
SQL문 중 SELECT, INSERT, UPDATE, DELETE가 이 구문에 해당
트랜잭션이 발생하는 SQL도 이 DML에 속함
- 테이블의 데이터를 변경할 때 실제 테이블에 완전히 적용하지 않고, 임시로 적용시키는 것
- 취소 가능

DDL (Data Definition Language)
데이터 정의 언어
데이터베이스, 테이블 뷰, 인덱스 등의 데이터베이스 개체를 제어하는 역할
CREATE, DROP, ALTER 구문
DDL은 트랜잭션 발생시키지 않음
ROLLBACK이나 COMMIT사용 불가
DDL문은 실행 즉시 MySQL에 적용

DCL (Data Control Language)
데이터 제어 언어
사용자에게 어떤 권한을 부여하거나 빼앗을 때 주로 사용하는 구문
GRANT/REVOKE/DENY

https://www.youtube.com/watch?v=vgIc4ctNFbc 

 

728x90

'Frontend > etc' 카테고리의 다른 글

맥에서 뷰 설치하기 feat. 맥 권한... 주인 좀 알아봐라...  (0) 2022.06.22
MySQL 기본 문법  (0) 2022.06.19
Webpack 셋팅하기 2  (0) 2022.05.03
Webpack 셋팅하기 1  (0) 2022.05.03
Mac 맥에서 Xampp MySQL 설정하기  (2) 2022.02.03