Database 사용 - 23.02.08

박무연·2023년 2월 8일
0

🔵SQL

목록 보기
1/15
post-thumbnail

SQL

- Database 사용

- Database

  • 데이터의 집합체 (엑셀, json...)

- DBMS

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

- 관계형 데이터베이스

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

- SQL

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

- 데이터 정의 언어(DDL : Data Definition Language)

  • CREATE, ALTER , DROP ...

- 데이터 조작 언어(DML : Data Manipulation Language)

  • INSERT, UPDATE, DELETE, SELECT ...

- 데이터 제어 언어(DCL : Data Control Language)

  • GRANT, REVOKE, COMMIT, ROLLBACK ....

- Database 관리

  • 현재 database 목록 확인
SHOW DATABASES;
  • Database 이름 지정 및 생성
CREATE DATABASE dbname;
  • 해당 데이터베이스 이동(사용)
USE dbname;
  • Database 사용
DROP DATABASE dbname;

- User 관리

  • User 조회
    - 사용자 정보는 mysql 에서 관리하므로 mysql 데이터베이스로 이동 후 조회
USE mysql;
SELECT host, user FROM user;
  • User 생성
CREATE USER 'username'@'localhost' identified by 'password';
CREATE USER 'username'@'%' identified by 'password';
- localhost : 현재 PC 에서 접속 가능한 사용자
- % : 외부에서 접속 가능한 사용자
  • User 삭제
DROP USER 'username'@'localhost'
DROP USER 'username'@'%'

- User 권한 확인

  • 권한 확인
SHOW GRANTS FOR 'username'@'localhost';
  • 모든 권한 부여
GRANT ALL ON dbname.* to 'username'@'localhost';
  • 권한 제거
REVOKE ALL ON dbname.* to 'username'@'localhost';
profile
Easy day!

0개의 댓글