[SQL] 02. Database

hhyun·2024년 6월 4일

[SQL]

목록 보기
1/20

📖Database 정의

🌟 Database

여러사람이 공유하여 사용할 목적으로 체계화해 통합,관리하는 데이터의 집합체

🌟 DBMS

사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어

🌟 RDB

서로간에 관계에 있는 데이터 테이블들을 모아둔 데이터 저장공간

🌟 SQL

데이터베이스에서 데이터를 정의,조작,제어하기 위해 사용하는 언어

DDL(정의어) : CREATE, ALTER DROP 등
DML(조작어) : INSERT UPDATE DELETE SELECT 등
DCL(제어어) : GRANT REVOKE COMMIT ROLLBACK 등


📖Database 관리

🌟 Database 목록 확인

SHOW DATABASES; 

🌟 Database 생성

CREATE DATABASE dbname;

🌟 생성한 Database 사용

USE dbname;

🌟 Database 삭제

DROP DATABASE dbname;

📖User 관리

🌟 User 조회

USE mysql;
SELECT host, user FROM user;

🌟 User 생성(현재 pc에서만 접속가능)

CREATE USER 'username'@'localhost' identified by '1234';

🌟 User 생성(외부 접속 가능)

CREATE USER 'username'@'%' identified by '1234';

• host 정보가 다른 user은 이름이 같아도 상관X

🌟 User 삭제

DROP USER 'username'@'localhost' ;
DROP USER 'username'@'%';

📖User 권한 관리

🌟 user에게 부여된 모든 권한 목록 확인

SHOW GRANTS FOR 'username'@'localhost';

🌟 user에게 특정 database의 모든 권한 부여

GRANT ALL ON dbname.* to 'username'@'localhost';

• 수정내용이 적용되지 않은 경우(새로고침): FLUSH PRIVILEGES;

🌟 user에게 특정 database 모든 권한 삭제

REVOKE ALL ON dbname.* from 'username'@'localhost';

0개의 댓글