D-13 SQL

박초화·2024년 1월 15일
0
  1. DBMS(Database Management System)
    : 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어

  2. 관계형 데이터베이스 (RDB:Relational Database)
    : 서로간에 관계가 있는 데이터 데이블들을 모아둔 데이터 저장 공간

  3. SQL
    : DB에서 데이터를 정의, 조작,제어하기 위해 사용하는 언어

  4. 데이터 정의 언어(DDL)
    : CREATE,ALTER,DROP

  5. 데이터 조작 언어(DML)
    : INSERT,UPDATE,DELETE,SELECT

  6. 데이터 제어 언어(DCL)
    : GRANK,REVOKE,COMMIT,ROLLBACK

  7. SQL 명령어 - Database 관리

  • use DB이름; -> 해당 데이터베이스로 이동
  • show databases;
  • create database DB이름;
  • Drop database DB이름;
  1. SQL 명령어 - user 관리
  • select 컬럼1, 컬럼2 from DB이름;

  • create user 'user이름'@'localhost' identified by 'password번호';
    -> 현재 PC 에서만 접속 가능한 사용자를 비밀번호와 함께 생성

  • create user 'user이름'@'%' identified by 'password번호';
    -> 외부에서 접속 가능한 사용자를 비밀번호와 함께 생성

  • drop user 'user이름'@'localhost';

  • drop user 'user이름'@'%';

use mysql;
-> 사용할 데이터베이스로 이동
select host, user from user;
-> 해당 데이터베이스의 user 목록 확인
  1. SQL 명령어 - User 권한 관리
  • show grants for 'user이름'@'localhost';
  • show grants for 'user이름'@'%';
    -> 사용자에게 부여된 모든 권한 목록을 확인
  • grant all on DB이름.* to 'user이름'@'localhost';
  • grant all on DB이름.* to 'user이름'@'%';
    -> 사용자에게 특정 데이터베이스의 모든 권한 부여
  • revoke all on DB이름.* from 'user이름'@'localhost';
  • revoke all on DB이름.* from 'user이름'@'%';
    -> 사용자에게 특정 데이터베이스의 모든 권한 삭제
  • flush privileges;
    -> 새로고침
profile
도전적인 개발자

0개의 댓글