标准数据库常用基础语句:
选择: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; //表名