Database란?
DBMS란?
관계형 데이터베이스 (RDB)
SQL이란?
데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어
데이터 정의 언어(DDL)
- CREATE, ALTER, DROP 등
데이터 조작 언어(DML)
- INSERT, UPDATE, DELETE, SELECT 등
데잉터 제어 언어(DCL)
- GRANT, REVOKE, COMMIT, ROLLBACK 등
Database 관리
CREATE DATABASE testDB; # Database 생성
USE testdb; # testdb로 이동
DROP DATABASES testDB; # testdb 삭제
User 관리
CREATE USER 'username'@'localhost' identified by 'password'; #현재 PC에서 접근한 사용자 생성
CREATE USER 'username'@'% identified by 'password'; # 외부에서 접속 가능한 사용자 생성
DROP USER 'username'@'localhost' # 삭제
DROP USER 'username'@'%' # 삭제
User 권한 관리
SHOW GRANTS FOR 'username'@'localhost';
# 사용자에게 부여된 모든 권한 목록을 확인
GRANT ALL On dbname.* to 'username'@'localhost';
# 사용자에게 특정 데이터베이스의 모든 권한을 부여
FLUSH PRIVILEGES; # 수정 내용이 적용되지 않은 경우 새로고침
REVODE ALL On dbname.* from 'username'@'localhost'; # 권한 삭제