데이터 베이스 생성
create database [database name];
데이터베이스 조회
show databases;
테이블 조회
show tables;
테이블 생성
create table [table name];
ex) create table test01;
테이블 생성 및 컬럼 추가
CREATE TABLE test02(
`group` varchar(6) NOT NULL COMMENT '그룹코드',
`groupname` varchar(200) DEFAULT NULL COMMENT '그룹명',
`createtime` datetime NOT NULL DEFAULT current_timestamp() COMMENT '생성날짜',
PRIMARY KEY (`group`)
);
사용자 계정 추가
create user ['user name']@'localhost' identified by ['password'];
create user 'jin'@'localhost' identified by '1234';
// ID = jin, p/w = 1234, 내부에서 접근 허용
create user 'jin'@'%' identified by '1234';
// ID = jin, p/w = 1234, 외부에서 접근 허용
사용자 패스워드 변경
update user set password=PASSWORD('1234!')
where user = 'bae';
권한 부여(Insert, Update, Select, Delete, Drop)
GRANT INSERT,UPDATE,DELETE,SELECT,DROP ON test01 TO 'bae'@'localhost';
GRANT INSERT,UPDATE,DELETE,SELECT,DROP ON test01 TO 'bae'@'%';
flush privileges;
권한 조회
show grats for 'bae'@'localhost';
show grats for 'bae'@'%';
컬럼 추가
alter table [table name] add [column name] [type] [option];
컬럼 삭제
alter table [table name] drop [column name];
컬럼 명 변경 및 타입 변경
alter table [table name] change [column name] [change column name] [type];
컬럼 타입 수정
alter table [table name] modify [column name] [type];
테이블 명 수정
alter table [table name] rename [change table name];
테이블 삭제
drop table [table name];
데이터 삭제
delete from [table name]
where groupname='배병진'
테이블 데이터 모두 삭제(초기화)
truncate table [table name];