본문 바로가기
DB/MySql

08.28 DDL create, drop, grant, revoke 문

by 개발자결정 2024. 9. 9.

-- 한줄주석
/* 여러줄 주석 */

-- 데이터베이스 생성구문
CREATE DATABASE 데이터베이스명;

-- 사용자계정 추가
CREATE USER '사용자계정'@'%' IDENTIFIED BY '사용자비밀번호';

-- 생성된 DB에 특정 사용자 권한 부여(DCL)
GRANT ALL PRIVILEGES ON 데이터베이스명.* TO '사용자계정'@'%';

-- 메모리 즉시 반영
FLUSH PRIVILEGES;

-- mysql database를 선택하는 명령어: use 데이터베이스명
USE 데이터베이스명;

-- 권한회수하는 쿼리문 : revoke
REVOKE ALL ON 데이터베이스명.* FROM '사용자계정';

-- 사용자 계정을 삭제
DROP USER 사용자계정@'%';

-- database 삭제
DROP DATABASE 데이터베이스명;

 

-- 테이블을 생성할 때 필수 입력 열이름, 데이터 유형(길이)

-- IF NOT EXISTS : 만드려고 하는 테이블이 존재하는 경우 생성하지 않음

CREATE TABLE IF NOT EXISTS members(
	mbr_id VARCHAR(20) NOT NULL COMMENT '회원ID',
	mbr_name VARCHAR(50) NOT NULL COMMENT '회원이름',
	mbr_addr VARCHAR(50) NOT NULL COMMENT '회원주소',
	mbr_daddr VARCHAR(50) NOT NULL COMMENT '회원상세주소',
	mbr_zip VARCHAR(10) NOT NULL COMMENT '회원주소우편번호',
	mbr_telno VARCHAR(50) NOT NULL COMMENT '회원연락처',
	mbr_email VARCHAR(255) NOT NULL COMMENT '회원이메일주소',
	mbr_reg_date DATE NOT NULL COMMENT '회원등록일자'
);

 

-- 테이블 삭제
DROP TABLE 테이블명;