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은 트랜잭션의 관리로 데이터의 무결성을 보장합니다.