上一篇文章介绍了sqlite数据库在Qt中基本使用方法 (链接:Qt使用Sqlite数据库-1(入门级)-CSDN博客)。今天继续学习数据库常用的语法。
1.删除数据库内容
void deleteData()
{
QString Sql;
//拼接sql语句
Sql="DELETE FROM Person_Table WHERE Name = '张三'";//删除名字为张三的行
//Sql="DELETE FROM Person_Table";//删除表中所有行,相当于清空表格
QSqlQuery sqlquery(m_database);
bool ret=sqlquery.exec(Sql);//执行sql语句
if(true==ret){
qDebug()<<"删除成功";
}
else if(false==ret){
qDebug()<<"删除失败";
}
}
删除数据的数据库语句格式为:DELETE FROM 表名称 WHERE 列名称 = 值
2. 修改数据库内容
bool updateData()
{
QString sqlStr;
sqlStr="UPDATE Person_Table SET Age = '30' WHERE Name = '张三'";//将名字为张三的年龄改为30
QSqlQuery sqlquery(m_database);
if(sqlquery.exec(sqlStr)){
return true;
}
else{
return false;
}
}
修改数据的数据库语句格式为:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
3.对数据库数据进行排序
bool sortData()
{
QString sqlStr;
sqlStr="SELECT Name FROM Person_Table ORDER BY Age";//将名字按照年龄排序(升序)
//sqlStr="SELECT Name FROM Person_Table ORDER BY Age DESC ";//将名字按照年龄排序(降序,和升序比多了一个DESC 关键字)
QSqlQuery sqlquery(m_database);
if(sqlquery.exec(sqlStr)){
return true;
}
else{
return false;
}
}
4.where关键字
where关键字可以有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。
下面的运算符可以在where子句中使用:
操作符 | 描述 |
---|---|
= | 等于 |
<> | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某个范围内 |
LIKE | 搜索某种模式 |
注释:在某些版本的 SQL 中,操作符 <> 可以写为 !=。
标签:Sqlite,Qt,数据库,sqlquery,Person,Table,WHERE,sqlStr From: https://blog.csdn.net/weixin_52739241/article/details/137606429