![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
talkingmute
这个作者很懒,什么都没留下…
展开
-
qt中操作多个数据库时的注意事项
当我们有时需要操作多个数据库时,可能会这样写:db=QSqlDatabase::addDatabase("QSQLITE");...db=QSqlDatabase::addDatabase("QSQLITE");...这样运行会出现警告:QSqlDatabasePrivate::removeDatabase: connection 'qt_sql_default_connection' is still in use, all queries will cease to work.原创 2021-12-23 07:31:30 · 2652 阅读 · 0 评论 -
qt中添加mysql驱动插件的详细教程
在qt中如需要mysql数据库相关开发,需要先安装对应的驱动插件,否则会提示错误。这里具体讲解下如何安装mysql驱动插件:1-先下载myslq数据库的开发包,将里面lib目录下的这两个文件复制:粘贴到qt对应编译环境的bin目录下:2- 找到qt源码目录下mysql工程,打开它:修改里面的.pro文件如下:INCLUDEPATH +="E:\mysqlsrc\include"LIBS +="E:\mysqlsrc\lib\libmysql.lib"...原创 2021-12-22 22:43:45 · 1533 阅读 · 1 评论 -
mysql触发器介绍和使用
触发器是mysql数据库针对某张表发生增删改操时自动执行的一段语句集合,它是跟某张表关联绑定的,不像存储过程那种需要被动调用。触发器可以用来检验数据完整性,日志跟踪记录等。注意:不能在mysql本身系统数据库的表上创建触发器,要在其他数据库的表上创建。创建触发器的结构:create trigger trigger_namebefore/after insert/update/delet...原创 2020-02-18 14:44:08 · 610 阅读 · 0 评论 -
mysql存储过程之异常处理exit,continue,游标操作
异常处理是存储过程里对各类错误异常进行捕获和自定义操作的机制,是有两种类型:exit——遇到错误就会退出执行后续的,continue——遇到错误会忽略错误继续执行后续。下面举例说明:比如有一个存储过程p_insert_excep,有两个输入参数:s_name varchar(20),i_age intbegin declare exit handler for sqlexcept...原创 2020-02-17 22:05:33 · 3396 阅读 · 0 评论 -
mysql存储过程和函数使用,if语句case语句while语句loop语句,批量插入大量随机记录示范
存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,方便数据库表字段的隐藏和封装。相对于函数来说,存储过程来说可以返回多个值,参数可以有IN,OUT,INOUT三种类型,而函数只能有一个返回值。存储过程一般是作为一个独立的部分来执行,使用call 存储过程名,而函数可以作为查询语句的一个部分来调用(SELECT调用)。存储过程完成的功能也更加复杂强大,函数则是只针对一个功能。...原创 2020-02-05 20:39:55 · 699 阅读 · 0 评论 -
数据库索引优化和避免索引失效(mysql和sqlite)
数据库索引就好比一本字典前面的目录,它是方便快速查询操作的,能提高查询效率。一方面,我们在编写sql语句时,要争取写出高质量的sql语句,以便减小数据库底层查询优化器组件的工作,提升性能(参见前面一篇介绍sql查询过程的文章https://blog.csdn.net/talkingmute/article/details/104127163);另一方面,要防止索引失效的情况。我们创建索引的场景...原创 2020-02-03 23:11:13 · 1481 阅读 · 1 评论 -
sql查询语句的执行过程,Mysql两种存储引擎MyISAM和Innodb的区别,事务介绍和autocommit自动提交
关于数据库查询优化,我们程序员最主要的工作就是优化sql语句和使索引有效。数据库服务器在接收到我们传入的sql语句后并不能马上对该sql进行执行,而是要经过一系列复杂的流程,最终变成二进制的机器码才能被执行的。我们在日常数据库操作,80%以上都是查询语句,这里就解析下查询语句的执行过程。1-通过网络的通讯协议接收客户端传入的sql2-查看该sql对应的结果在查询缓存中是否存在——存在,...原创 2020-02-01 17:00:37 · 450 阅读 · 0 评论