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
SHOW DATABASES;
CREATE DATABASE testdb;
USE testdb;
DROP DATABASE testdb;
#사용자 정보는 mysql 에서 관리하므로 일단 mysql 데이터베이스로 이동후 조회
USE mysql;
SELECT host, user FROM user;
# 현재 PC 에서만 접속 가능한 사용자를 비밀번호와 함께 생성
# username = noma, password = 1234
CREATE USER 'noma'@'localhost' identified by '1234';
--------------------------------------
# 외부에서 접속 가능한 사용자를 비밀번호와 함께 생성
# username = noma, password = 1234
CREATE USER 'noma'@'%' identified by '1234';
# username = noma
DROP USER 'noma'@'localhost';
DROP USER 'noma'@'%';
# username = noma
SHOW GRANTS FOR 'noma'@'localhost';
# username = noma, db = testdb
GRANT ALL ON testdb.* to 'noma'@'localhost';
# username = noma, db = testdb
REVOKE ALL ON testdb.* from 'noma'@'localhost';
FLUSH PRIVILEGES;
CREATE DATABASE testdb DEFAULT CHARACTER SET utf8mb4;
SHOW tables;
DESC mytable;
ALTER TABLE tablename
RENAME newtablename;
ALTER TABLE tablename
ADD COLUMN columnname datatype;
ALTER TABLE tablename
MODIFY COLUMN columnname new_datatype;
ALTER TABLE tablename
CHANGE COLUMN old_columnname new_columnname new_datatype;
ALTER TABLE tablename
DROP COLUMN columnname;
DROP TABLE tablename;
출처: 제로베이스