my sql 접속하기
% mysql -u root -p
Enter password:
database 이름을 지정하여 생성
CREATE DATABASE zerobase;
해당 database 사용하기
USE zerobase;
-> Database changed 확인 후 사용 진행하기
해당 database 삭제하기
DROP DATABASE zerobase;
user 조회
use mysql;
SELECT host, user FROM user;
user 생성 (현재 pc에서만 접속 가능한 사용자를 비밀번호와 함께 생성)
CREATE USER 'username'@'localhost' identified by 'password';
user 생성 (외부에서 접속 가능한 사용자를 비밀번호와 함께 생성)
CREATE USER 'username'@'%' identified by 'password'
user 삭제
DROP USER 'username'@'localhost'
DROP USER 'username'@'%'
user 권한 확인
SHOW GRANTS FOR 'username'@'localhost';
user 권한 관리(사용자에게 특정 데이터베이스의 모든 권한을 부여)
GRANT ALL ON dbname.* to 'username'@'localhost';
user 권한 제거
REVOKE ALL ON dbname.* from 'username'@'localhost';
참고사항 : 수정내용이 적용되지 않을 경우 새로고침
FLUSH PRIVILEGES;
zerobase 라는 이름의 데이터베이스 생성하는 방법
CREATE DATABASE zerobase DEFAULT CHARACTER SET utf8mb4;
table 생성 문법
CREATE TABLE tablename
(
columnname datatype,
columnname datatype
);
ex) create table usertable(id int, name varchar(16));
SHOW TABLES;
DESC tablename;
Table 변경하기
ALTER TABLE tablename
RENAME new_tablename
Table Column 추가하는 문법
ALTER TABLE tablename
ADD COLUMN columnname datatype;
Table Column Datatype 변경하는 문법
ALTER TABLE tablename
MODIFY COLUMN columnname datatype;
Table Column Name 변경하는 문법
ALTER TABLE tablename
CHANGE COLUMN old_columnname new_columnnage new_datatype;
Table Column 삭제 문법
ALTER TABLE tablename;
DROP COLUMN columnname;