1. DB(Database, 데이터베이스)
: 체계화된 데이터의 모임으로 여러 응용 시스템들의 정보를 통합 저장, 운영할 수 있는 공용 데이터 집합
2. RDB(Relational Database, 관계형 데이터베이스)
: DB의 한 종류로 데이터가 하나 이상의 열과 행의 테이블(관계)에 저장되어 서로 다른 데이터 구조가 어떻게 관련되어 있는지 쉽게 파악하고 이해할 수 있도록 사전 정의된 관계로 데이터를 구성하는 정보 모음
(행, 열의 정보를 구조화하는 방식으로 2차원 Table 형태)
3. RDBMS(Relational Database Management System, 관계형 데이터베이스 관리 시스템)
: RDB를 만들고 업데이트하고 관리하는 데 사용하는 프로그램으로 대표적인 RDBMS로는 Oracle, MySQL, PostgreSQL, MariaDB, Microsoft SQL Server 등이 있음
4. SQL(Structured Query Language,구조적 질의 언어)
: RDBMS에서 데이터를 관리 및 처리하기 위해 사용되는 표준 프로그래밍 언어로 데이터베이스 생성, 수정, 삭제 등 모든 작업 수행
(데이터베이스마다 문법에 차이가 있지만 RDB를 다루기 위해서는 필수적으로 표준 SQL을 알아야 함)
5. SQL의 종류
- DDL(Data Definition Language, 데이터 정의 언어) - 데이터 구조 정의
- 테이블, 인덱스 등의 개체를 만들고 관계를 정의하기 위한 언어
- CREATE, ALTER, DROP 등
- DML(Data Manipulation Language, 데이터 조작 언어) - 데이터 CRUD
- 추가, 수정, 삭제 등 데이터를 관리하기 위한 언어
- INSERT: 테이블에 데이터 추가
- UPDATE: 테이블에 저장된 데이터 수정
- DELETE: 테이블의 데이터 삭제
- SELECT: 테이블에 저장된 데이터 조회
- DCL(Data Control Language, 데이터 제어 언어) - 데이터 핸들링 권한 설정, 데이터 무결성 처리 등 수행
- 사용자 관리 및 사용자별 관계, 데이터 관리 및 접근 권한을 다루는 언어
- GRANT: 데이터베이스 개체에 대한 사용 권한 설정
- BEGIN: 트랜잭션(Transaction) 시작
- COMMIT: 트랜잭션 내의 실행 결과 적용
- ROLLBACK: 트랜잭션의 실행 취소
'파이썬(Python) > sql 정리' 카테고리의 다른 글
[PostgreSQL] WITH문 정리 (0) | 2023.01.19 |
---|---|
[psycopg2] Python에서 PostgreSQL 사용하기 (0) | 2023.01.19 |