SQL
- 데이터 정의 언어 (DDL: Data Definition Language)
- CREATE
, ALTER
, DROP
등의 명령어
- 데이터 조작 언어 (DML: Data Manipulation Language)
- INSERT
, UPDATE
, DELETE
, SELECT
등의 명령어
- 데이터 제어 언어 (DCL: Data Control Language)
- GRANT
, REVOKE
, COMMIT
, ROLLBACK
등의 명령어
% mysql -u root -p
Enter password:
Database
SHOW DATABASES;
CREATE DATABASE dbname;
USE dbname;
DROP DATABASE dbname;
CREATE DATABASE dbname DEFAULT CHARACTER SET utf8mb4;
User
use mysql;
SELECT host, user FROM user;
CREATE USER 'username'@'localhost' identified by 'password';
CREATE USER 'username'@'%' identified by 'password';
DROP USER 'username'@'localhost';
DROP USER 'username'@'%';
권한 관리
SHOW GRANTS FOR 'username'@'localhost';
GRANT ALL ON dbname.* to 'username'@'localhost';
REVOKE ALL ON dbname.* from 'username'@'localhost';
FLUSH PRIVILEGES;
table
CREATE TABLE tablename
(
name varchar(16),
columnname datatype,
columnname datatype,
...
);
SHOW TABLES;
DESC tablename;
ALTER TABLE tablename RENAME new_tablename;
ALTER TABLE tablename ADD COLUMN columnname datatype;
ALTER TABLE tablename MODIFY COLUMN columnname datatype;
ALTER TABLE tablename CHANGE COLUMN old_columnname new_columnname;
ALTER TABLE tablename DROP COLUMN columnname;
DROP TABLE tablename;