SQL
- Database 사용
- Database
- DBMS
- 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어
- 관계형 데이터베이스
- 서로간 관계가 있는 데이터 테이블들을 모아둔 데이터 저장공간
- SQL
- 데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어
- 데이터 정의 언어(DDL : Data Definition Language)
- 데이터 조작 언어(DML : Data Manipulation Language)
- INSERT, UPDATE, DELETE, SELECT ...
- 데이터 제어 언어(DCL : Data Control Language)
- GRANT, REVOKE, COMMIT, ROLLBACK ....
- Database 관리
SHOW DATABASES;
CREATE DATABASE dbname;
USE dbname;
DROP DATABASE dbname;
- User 관리
- User 조회
- 사용자 정보는 mysql 에서 관리하므로 mysql 데이터베이스로 이동 후 조회
USE mysql;
SELECT host, user FROM user;
CREATE USER 'username'@'localhost' identified by 'password';
CREATE USER 'username'@'%' identified by 'password';
- localhost : 현재 PC 에서 접속 가능한 사용자
- % : 외부에서 접속 가능한 사용자
DROP USER 'username'@'localhost'
DROP USER 'username'@'%'
- User 권한 확인
SHOW GRANTS FOR 'username'@'localhost';
GRANT ALL ON dbname.* to 'username'@'localhost';
REVOKE ALL ON dbname.* to 'username'@'localhost';