[TIL]DataBase 관리

썹스·2024년 2월 4일

SQL

목록 보기
1/17

DataBase 관리

다양한 종류의 데이터베이스 중 관계형 데이터베이스를 관리하기 위해서는 SQL이란 구조화(Structured)된 요청/질의(Query) 언어(Language)를 사용해야 한다.

관계형 데이터베이스 관리 시스템(RDBMS)은 다양한 종류가 있지만, 대표적으로 Oracle, MySQL, SQL Server(MS)를 많이 사용한다.

✅ SQL(Structured Query Language)

SQL이란 구조화(Structured)된 요청/질의(Query) 언어(Language)로 관계형 데이터베이스(RDB)에 대한 쿼리문을 작성하여 데이터를 요청하고, 수정하고, 삭제와 같은 조작을 수행하는 데 사용된다.

즉, SQL은 관계형 데이터베이스에서 데이터를 조작하고 관리할 수 있게 해주는 표준화된 언어이다.

✅ SQL의 구성

SQL은 아래와 같이 구성되고 구분된다.

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

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

  • DCL(데이터 제어 언어_Data Control Language)
    GRANT, REVOKE, COMMIT, ROLLBACK 등


데이터베이스 활용

지금부터 공부/연습/실습할 RDBMS는 오라클사의 MySQL를 사용할 생각이다.(MySQL은 실제 현업에서 가장 범용적으로 사용되고 있는 SQL이다.)

MySQL 접속

  • MySQL을 설치 했다면, 터미널에서 아래와 같은 명령어를 사용하여 MySQL에 접속할 수 있다.
% mysql -u root -p
//password는 별도 입력

사용자 관리

들어가기 앞서 데이터베이스의 사용자를 조회, 생성, 삭제하는 방법부터 알아갈 필요가 있다.

사용자 정보 조회

  • 사용자 정보는 MySQL에서 관리하기 때문에 MySQL 데이터베이스로 이동 후 조회를 해야 한다.
use mysql;   //MySQL데이터베이스로 이동
select host, user from user;   //사용자 조회

사용자 생성

  • 현재 PC에만 접속 가능한 사용자 생성
create user '<사용자명>'@'localhost' identified by '<비밀번호>';
  • 외부에서 접속 가능한 사용자 생성
create user '<사용자명>'@'%' identified by '<비밀번호>';

사용자 삭제

drop user '<사용자명>'@'localhost'
drop user '<사용자명>'@'%'

데이터베이스 관리

현재 데이터베이스 목록 확인

show databases;

데이터베이스 생성

create database <db이름>

데이터베이스 삭제

drop database <db이름>

데이터베이스 이동

  • 작업에 사용할 데이터베이스로 이동하기 위해 서는 아래와 같은 쿼리문을 작성해야 한다.
use <db이름>
profile
코린이

0개의 댓글