SQL 프로그래밍
이 개요는 최소한 SQL에 대한 기본 지식이 있다고 가정합니다. 간단한 SELECT
, INSERT
, UPDATE
, DELETE
문을 이해할 수 있어야 합니다. QSqlTableModel 클래스는 SQL에 대한 지식이 없어도 데이터베이스 검색 및 편집을 위한 인터페이스를 제공하지만, SQL에 대한 기본적인 이해가 있으면 좋습니다. SQL 데이터베이스를 다루는 표준 텍스트는 데이터베이스 시스템 입문 (7판)(C. J. Date 저, ISBN 0201385902)입니다.
주제:
데이터베이스 클래스
이러한 클래스는 SQL 데이터베이스에 대한 액세스를 제공합니다.
Qt SQL 모듈 전체에서 사용되는 기타 식별자를 포함합니다. | |
데이터베이스에 대한 연결을 처리합니다. | |
특정 SQL 데이터베이스에 액세스하기 위한 추상 베이스 클래스 | |
특정 드라이버 유형에 대한 SQL 드라이버 팩토리를 제공하는 템플릿 클래스 | |
SQL 드라이버 팩토리를 위한 베이스 클래스 | |
SQL 데이터베이스 오류 정보 | |
SQL 데이터베이스 테이블 및 뷰의 필드 조작 | |
데이터베이스 인덱스를 조작하고 설명하는 함수 | |
SQL 문을 실행하고 조작하는 수단 | |
SQL 결과 집합을 위한 읽기 전용 데이터 모델 | |
데이터베이스 레코드 캡슐화 | |
외래 키를 지원하는 단일 데이터베이스 테이블에 대한 편집 가능한 데이터 모델 | |
특정 SQL 데이터베이스의 데이터에 액세스하기 위한 추상 인터페이스 | |
단일 데이터베이스 테이블에 대한 편집 가능한 데이터 모델 |
SQL 클래스는 세 가지 계층으로 나뉩니다:
드라이버 레이어
QSqlDriver, QSqlDriverCreator, QSqlDriverCreatorBase, QSqlDriverPlugin, QSqlResult 클래스로 구성됩니다.
이 계층은 특정 데이터베이스와 SQL API 계층 사이의 저수준 브리지를 제공합니다. 자세한 내용은 SQL 데이터베이스 드라이버를 참조하세요.
SQL API 계층
이 클래스는 데이터베이스에 대한 액세스를 제공합니다. 연결은 QSqlDatabase 클래스를 사용하여 이루어집니다. 데이터베이스 상호 작용은 QSqlQuery 클래스를 사용하여 이루어집니다. QSqlDatabase 및 QSqlQuery 외에도 QSqlError, QSqlField, QSqlIndex, QSqlRecord 에서 SQL API 계층을 지원합니다.
사용자 인터페이스 레이어
이러한 클래스는 데이터베이스의 데이터를 데이터 인식 위젯에 연결합니다. 여기에는 QSqlQueryModel, QSqlTableModel, QSqlRelationalTableModel 이 포함됩니다. 이 클래스들은 Qt의 모델/뷰 프레임워크와 함께 작동하도록 설계되었습니다.
이러한 클래스를 사용하기 전에 QCoreApplication 객체를 인스턴스화해야 합니다.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.