QT 实现数据库的增删改查,排序

这篇博客介绍了如何使用QT进行数据库的基础操作,包括选择、插入、删除、更新记录,以及利用LIKE进行模糊查找和ORDER BY进行排序。同时,展示了创建表、查询数据、计算字段总数、求和、平均值、最大值和最小值的示例代码,并给出了运行过程的日志输出。
摘要由CSDN通过智能技术生成

标准数据库常用基础语句:
选择:select * from table1 where 范围
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’ —like的语法很精妙,查资料!
排序:select * from table1 order by field1,field2 desc; asc:升序 desc:降序
总数:select count() from table1;
总数:select count(field1) from table1;
求和:select sum(field1) from table1;
平均:select avg(field1) from table1;
最大:select max(field1) from table1;
最小:select min(field1) from table1;

源代码:
.pro

QT       += core gui sql

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

#include <QString>

/* debug 和 打印************************************************************************************/
#include <QDebug>

/*数据库相关头文件***********************************************************************************/
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlRecord>       //数据库记录相关

/*用户的宏定义**********************************************************************************/
#define MYDEBUG qDebug() << "[" <<__FILE__ <<":"<<__FUNCTION__<<":"<<__LINE__ <<"]"

/***********************************************************************************************/
class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = 0);
    ~MainWindow();


private:
    int i,j;
    //库结构
    QString         dbname_init;        //库名
    QStringList     table_list_init;    //表名
    QStringList     tb_head_list_init;  //表头

/*******************************************************************************************/
    QSqlDatabase    db;             //要打开的库,不存在则创建
    QSqlQuery       mquery;         //库的检索类
    QSqlRecord      mrecord;        //数据记录

    QStringList     tablelist;         //库里的表列表

    QStringListIterator *itr;          //表名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值