데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어
# mysql 접속
mysql -u root -p
# 데이터베이스 목록보기
show databases;
# 데이터베이스 만들기
create database testdb;
# 데이터베이스 접속
use testdb;
# 데이터베이스 삭제
drop database testdb;
user 관리
# user 목록 접속
select host, user from user;
# localhost(내부접속) user 생성
create user 'zerobase'@'localhost' identified by '1234';
# 삭제
drop user 'zerobase'@'localhost';
# 외부접속 user 생성
create user 'zerobase'@'%' identified by '1234';
# 삭제
drop user 'zerobase'@'%';
user 권한 관리
# 해당 user 권한 목록확인
show grants for 'zerobase'@'localhost';
# 해당 database에 권한 부여
grant all on testdb.* to 'zerobase'@'localhost';
# 해당 database에 권한 삭제
revoke all on testdb.* from 'zerobase'@'localhost';
# 새로고침
flush privileges;
# 테이블을 만들 zerobase 데이터베이스 생성
create database zerobase default character set utf8mb4;
# table 생성
create table mytable
(
id int,
name varchar(18)
);
# table 확인
show tables;
# table 상세정보
desc mytable;
# table 이름 변경
alter table mytable rename person;
# column 추가
alter table person add column agee double;
# column data type 변경
alter table person modify column agee int;
# column 이름 변경
alter table person change column agee age int;
# 특정 column 삭제
alter table person drop column age;
이글은 제로베이스 데이터 취업스쿨의 강의자료 일부를 발췌하여 작성되었습니다.