목차
- 포함된 방언
- 외부 방언
- PostgreSQL
- MySQL / MariaDB
- SQLite
- Oracle
- Microsoft SQL Server
※ dialects (방언: DB엔진별 다양한 SQLAlchemy 코드 차이 의미)
포함된 방언
외부 방언
공식매뉴얼: https://docs.sqlalchemy.org/en/20/dialects/index.html#external-dialects
PostgreSQL
공식매뉴얼: https://docs.sqlalchemy.org/en/20/dialects/postgresql.html
- PostgreSQL 데이터베이스를 지원.
- 시퀀스/연속/ID
- 서버측 커서
- 거래 격리 수준
- 읽기 전용/지연 가능 설정
- 연결 풀링을 위한 임시 테이블/리소스 재설정
- Connect에서 대체 검색 경로 설정
- 원격 스키마 테이블 내부 검사 및 PostgreSQL search_path
- 삽입/업데이트…반환 중
- 삽입…충돌 시(Upsert)
- 전체 텍스트 검색
- 오직…
- PostgreSQL 관련 인덱스 옵션
- PostgreSQL 인덱스 반영
- 특수 반사 옵션
- PostgreSQL 테이블 옵션
- PostgreSQL 제약 조건 옵션
- 테이블 값, 테이블 및 열 값 함수, 행 및 튜플 개체
- 어레이 유형
- JSON 유형
- HSTORE 유형
- ENUM 유형
- 범위 및 다중 범위 유형
- 네트워크 데이터 유형
- PostgreSQL 데이터 유형
- PostgreSQL SQL 요소 및 함수
- PostgreSQL 제약 조건 유형
- PostgreSQL DML 구성
- 정신병자2
- 사이코패스
- pg8000
- 비동기
- psycopg2cffi
MySQL / MariaDB
공식매뉴얼: https://docs.sqlalchemy.org/en/20/dialects/mysql.html
- MySQL/MariaDB 데이터베이스를 지원.
- 지원되는 버전 및 기능
- 연결 시간 초과 및 연결 끊김
- 스토리지 엔진을 포함한 CREATE TABLE 인수
- 대소문자 구분 및 테이블 반사
- 거래 격리 수준
- AUTO_INCREMENT 동작
- 서버측 커서
- 유니코드
- ANSI 인용 스타일
- sql_mode 변경
- MySQL/MariaDB SQL 확장
- 삽입/삭제…돌아가는 중
- 삽입...중복 키 업데이트 시(Upsert)
- 행 개수 지원
- MySQL/MariaDB-특정 인덱스 옵션
- MySQL/MariaDB 외래 키
- MySQL/MariaDB 고유 제약 조건 및 반사
- TIMESTAMP/DATETIME 문제
- MySQL SQL 구문
- MySQL 데이터 유형
- MySQL DML 구성
- mysqlclient(MySQL-Python의 포크)
- 파이MySQL
- MariaDB 커넥터
- MySQL 커넥터
- 비동기
- aiomysql
- 사이미SQL
- 표드BC
SQLite
공식매뉴얼: https://docs.sqlalchemy.org/en/20/dialects/sqlite.html
- SQLite 데이터베이스를 지원합니다.
- 날짜 및 시간 유형
- SQLite 자동 증분 동작
- 데이터베이스 잠금 동작/동시성
- 트랜잭션 격리 수준/자동 커밋
- 삽입/업데이트/삭제…돌아가는 중
- 세이브포인트 지원
- 트랜잭션 DDL
- 외래 키 지원
- 제약 조건에 대한 ON CONFLICT 지원
- 삽입…충돌 시(Upsert)
- 유형 반사
- 부분 인덱스
- 점으로 구분된 열 이름
- SQLite 특정 테이블 옵션
- 내부 스키마 테이블 반영
- SQLite 데이터 유형
- SQLite DML 구문
- 피스크라이트
- Aiosqlite
- 파이SQL암호
Oracle
공식메뉴얼: https://docs.sqlalchemy.org/en/20/dialects/oracle.html
그누보드6 지원 X
Microsoft SQL Server
공식매뉴얼: https://docs.sqlalchemy.org/en/20/dialects/mssql.html
그누보드6 지원 X