SQL 기초 01

eun·2023년 10월 24일

Database란?

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

DBMS란?

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

관계형 데이터베이스 (RDB)

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

SQL이란?

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

  • 데이터 정의 언어(DDL)
    - CREATE, ALTER, DROP 등

  • 데이터 조작 언어(DML)
    - INSERT, UPDATE, DELETE, SELECT 등

  • 데잉터 제어 언어(DCL)
    - GRANT, REVOKE, COMMIT, ROLLBACK 등


Database 관리

CREATE DATABASE testDB; # Database 생성

USE testdb; # testdb로 이동

DROP DATABASES testDB; # testdb 삭제

User 관리

CREATE USER 'username'@'localhost' identified by 'password'; #현재 PC에서 접근한 사용자 생성

CREATE USER 'username'@'% identified by 'password'; # 외부에서 접속 가능한 사용자 생성

DROP USER 'username'@'localhost' # 삭제
DROP USER 'username'@'%' # 삭제

User 권한 관리

SHOW GRANTS FOR 'username'@'localhost';
# 사용자에게 부여된 모든 권한 목록을 확인

GRANT ALL On dbname.* to 'username'@'localhost';
# 사용자에게 특정 데이터베이스의 모든 권한을 부여

FLUSH PRIVILEGES; # 수정 내용이 적용되지 않은 경우 새로고침

REVODE ALL On dbname.* from 'username'@'localhost'; # 권한 삭제

0개의 댓글