SQL 프로그래밍
이 개요는 독자가 SQL에 대한 최소한의 기초 지식을 갖추고 있다고 가정합니다. 독자는 간단한 ` SELECT`, ` INSERT`, ` UPDATE`, ` DELETE ` 문장을 이해할 수 있어야 합니다. ` QSqlTableModel ` 클래스는 SQL 지식이 없어도 데이터베이스를 탐색하고 편집할 수 있는 인터페이스를 제공하지만, SQL에 대한 기본적인 이해를 갖추는 것이 매우 권장됩니다. SQL 데이터베이스를 다루는 대표적인 교재로는 C. J. Date의 『An Introduction to Database Systems 』(제7판, 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` 외에도, SQL API 계층은 ` QSqlError`, ` QSqlField`, ` QSqlIndex` 및 ` QSqlRecord`에서 지원됩니다.
사용자 인터페이스 계층
이 클래스들은 데이터베이스의 데이터를 데이터 인식 위젯에 연결합니다. 여기에는 QSqlQueryModel, QSqlTableModel, QSqlRelationalTableModel 가 포함됩니다. 이 클래스들은 Qt의 모델/뷰 프레임워크와 연동되도록 설계되었습니다.
이러한 클래스를 사용하기 전에 반드시 QCoreApplication 객체를 인스턴스화해야 합니다.
© 2026 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.