[Zero-Base]데이터 취업 스쿨 스터디 노트(SQL-기초)

강현정·2024년 5월 28일

zero_base

목록 보기
28/54

🛢️Database정의

  • DBMS : 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어(EX>MySql)
  • RDB(관계형 데이터베이스) : 서로간에 관계가 있는 테이블을 모아둔 데이터 저장공간
  • SQL : 데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어

🔧MySQL설치

🖥️Database사용

"Database 관리"

  • MySQL8.0 command line client를 사용하여 database관리 진행.
  • show databases; : 생성되어있는 데이터베이스 확인
  • create database (데이터베이스 명); : 데이터베이스 생성
  • use (데이터베이스 명); : 사용할 데이터베이스 선택
  • drop database (데이터베이스 명); : 데이터베이스 삭제

"User 관리"

  • select host, user from user; : user table에서 host와 user목록 가져오기
  • create user '(유저 명)'@'localhost' identified by '(비밀번호)'; : 내부에서만 접근 가능한 유저 생성
  • create user '(유저 명)'@'%' identified by '(비밀번호)'; : 외부에서도 접근 가능한 유저 생성
  • drop user '(유저 명)'@'%'; : (외부계정) 유저 삭제
  • drop user '(유저 명)'@'localhost'; : (내부계정) 유저 삭제

"User 권한 관리"

  • show grants for 'zero'@'localhost'; : 현재 계정의 권한 확인
  • grant all on (테이블 이름.*) to '(유저명)'@'localhost'; : 모든 권한 부여
  • revoke all on (테이블 이름.*) from '(유저명)'@'localhost'; : 모든 권한 회수

📌회고록

  • mysql 커맨드 라인에서 수행을 취소하는 방법: ctrl + c
  • 커맨드 창 정리하기:system cls;

0개의 댓글