[Day 10 | DB] 원격 접속과 SQL의 주요 명령어 개요

y♡ding·2024년 10월 25일
0

데브코스 TIL

목록 보기
55/163

1. 원격 접속

데이터베이스 클라이언트와 서버

  • 데이터베이스 클라이언트서버와 분리된 시스템에서 데이터베이스에 접속합니다.
  • 원격 접속 명령어:
    • mysql -u root -p: 로컬에서 root 사용자로 접속
    • mysql -h [아이피] -u [사용자 아이디] -p: 특정 IP를 통해 원격 접속
      • 예: mysql -h 127.0.0.1 -u root -p (로컬 루프백 IP를 통한 접속)
  • IP 확인 명령어: ifconfig (Linux/MacOS)
  • 127.0.0.1: 로컬 시스템을 지칭하는 루프백 IP

2. DML (Data Manipulation Language)

데이터 조작

  • 데이터를 조회, 추가, 수정, 삭제하는 데이터 조작 언어
  • 주요 명령어:
    • SELECT: 데이터 조회
    • INSERT: 데이터 추가
    • UPDATE: 데이터 수정
    • DELETE: 데이터 삭제

3. DDL (Data Definition Language)

데이터 정의

  • 데이터베이스 구조를 정의하고 변경하는 데이터 정의 언어
  • 주요 명령어:
    • CREATE: 데이터베이스, 테이블 등 새로운 구조 생성
    • ALTER: 기존 구조 수정
    • DROP: 데이터베이스나 테이블 삭제

원격 접속을 통해 데이터베이스 서버에 접근하고, DML과 DDL을 사용하여 데이터와 구조를 효과적으로 관리할 수 있습니다.


4. DCL (Data Control Language)

데이터 제어

  • 데이터베이스 접근 권한을 관리하고, 보안을 설정하는 데이터 제어 언어
  • 주요 명령어:
    • GRANT: 특정 사용자에게 데이터베이스 권한 부여
    • REVOKE: 사용자에게 부여된 권한 철회

5. TCL (Transaction Control Language)

트랜잭션 제어

  • 데이터의 일관성과 무결성을 유지하기 위해 트랜잭션을 관리하는 언어
  • 주요 명령어:
    • COMMIT: 트랜잭션의 변경 사항을 데이터베이스에 반영
    • ROLLBACK: 트랜잭션을 취소하고 이전 상태로 복구
    • SAVEPOINT: 트랜잭션 내 특정 지점을 설정하여 해당 지점으로 롤백 가능
    • SET TRANSACTION: 트랜잭션의 속성을 설정, 주로 격리 수준을 설정할 때 사용

DCL은 데이터 접근과 보안을 제어하고, TCL은 트랜잭션의 관리로 데이터의 무결성을 보장합니다.

0개의 댓글

관련 채용 정보