데이터베이스 정의 및 관리
데이터베이스 : 여러사람이 공유하여 사용할 목적으로 체계화 하여 통합, 관리하는 데이터의 집합체
DBMS : 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리(Management)해주는 SW
관계형 데이터베이스(RDB) : 서로간에 관계가 있는 데이터 테이블들을 모아둔 데이터 저장공간
SQL : 데이터베이스에서 데이터를 정의,조작,제어하기 위해 사용하는 언어
SQL구성 : 데이터 정의언어 / 데이터 조작언어 / 데이터 제어언어
(CREATE, DROP 등) / (INSERT, DELETE 등) / (GRANT, COMMIT 등)
현재 데이터베이스 목록 확인
데이터베이스 이름 지정하여 생성
데이터베이스 접속
데이터베이스 삭제
User 관리
user 정보는 mysql에서 관리하므로 mysql 데이터베이스 이동 후 조회
user 생성
create user 'zerobase'@'localhost'identified by '1234';
아이디 zerobase / 비번 1234
create user 'zerobase'@'%' identified by '5678';
아이디 zerobase / 비번 5678
user 삭제 (접근범위에 따라 같은 이름의 사용자여도 별도 삭제 필요)
User 권한 관리
실습환경 만들기(DB, User 만들기)
사용자에게 부여된 모든 권한 목록 확인
show grants for 'zerobase'@'localhost';
권한부여
grant all on testdb.* to 'zerobase'@'localhost'
권한삭제
revoke all on testdb.* from 'zerobase'@'localhost';