MySQL
- 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템(RDBMS)이다.
- 오픈소스이며, 다중 사용자와 다중 스레드를 지원한다.
- 여러 프로그래밍 언어를 위한 다양한 API 제공
- 오픈소스 라이센스를 따르지만, 상업적으로 사용할 때는 상업용 라이센스 구입 필요
SQL은 DBMS에 실행할 수 있는 명령의 종류에 따라 DDL, DML, DCL 3가지로 구분된다.
DDL(Data Definition Language) | DML(Data Manipulation Language) | DCL(Data Control Language) |
데이터 정의 언어 | 데이터 조작 언어 | 데이터 제어 언어 |
데이터베이스, 테이블, 뷰, 인덱스 등의 데이터베이스 개체를 생성/삭제/변경하는 역할 | 데이터를 조작(선택, 삽입, 수정, 삭제)하는데 사용되는 언어 | 사용자에게 어떤 권한을 부여하거나 빼앗을 때 주로 사용하는 구문 |
트랜젝션을 발생시키지 않음 | 트랜젝션을 발생시키는 SQL도 DML에 속함 | |
실행 즉시 MySQL에 적용(ROLLBACK이나 COMMIT 사용 불가) |
SHOW DATABASE
: 현재 데이터베이스 목록
USE [DB 이름]
: 사용할 데이터베이스 지정
SHOW TABLES
: 테이블 목록 조회
SHOW TABLE STATUS
: 테이블 정보 조회
DESCRIBSE(DESC) [TABLE]
: 테이블의 열 정보 조회
BETWEEN A AND B
: A와 B 사이의 값에 속한 데이터 조회
IN
: 이산적인 값 조건에서 사용 ex) WHERE NAME IN('Seoul', 'Newyork', 'Bajing')
LIKE
: %(무엇이든), _(한글자와 매치)
'Database' 카테고리의 다른 글
데이터베이스 설계 시 테이블 id INT or BIGINT? (0) | 2021.12.16 |
---|---|
[MySQL] 게시글 검색(제목->내용->태그 순) (0) | 2021.12.03 |
MySQL 기초 2 (0) | 2021.11.10 |