파이썬(Python)/sql 정리

RDBMS와 SQL 이해하기

sunning 2023. 1. 19. 13:20
728x90
반응형

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: 트랜잭션의 실행 취소

 

 

 

 

 

 

 

 

 

728x90
반응형

'파이썬(Python) > sql 정리' 카테고리의 다른 글

[PostgreSQL] WITH문 정리  (0) 2023.01.19
[psycopg2] Python에서 PostgreSQL 사용하기  (0) 2023.01.19