数据库
文章平均质量分 70
NecroZarok
喜欢新事物,热爱技术
展开
-
Qt-SQLite操作的坑
在插入删除记录时 qryModel->query().exec()不会刷新tableview 用 qryModel->setQuery("SELECT * FROM employee ORDER BY EmpNo");原创 2020-01-26 15:41:02 · 605 阅读 · 0 评论 -
MySQL笔记15自连接
自连接 嵌套查询 注意嵌套语句不能使用前面的别名 嵌套查询和连接(内,外,交叉连接)查询的区别: 连接查询需要两个表存在主外键连接,嵌套查询只要求属性数据的类型相同 where on having区别 where:select 查询 关键字 on:join连接 关键字 having:group by 关键字 优先级不同:on>=where>having ...原创 2019-11-17 18:00:58 · 159 阅读 · 0 评论 -
MySQL笔记14-ADO
ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。 _ConnectionPtr接口 返回一个记录集或一个空指针。通常使用它来创建一个数据连接或执行一条不返回任何结果的SQL语句,如一个存储过程。 _CommandPtr接口 返回一个记录集。它提供了一种简单的方法来执行返回记录集的存储过程和SQL语句。 _RecordsetPt...原创 2019-11-14 22:52:13 · 112 阅读 · 0 评论 -
MySQL笔记13
VS配置 https://blog.csdn.net/qq_33530388/article/details/73433557 https://blog.csdn.net/YaboSun/article/details/81159125 连接 https://blog.csdn.net/li_wei_quan/article/details/80707289 操作过程 API https://d...原创 2019-11-14 20:30:39 · 90 阅读 · 0 评论 -
MySQL笔记12
游标 可以返回结果集中多条结果 只能在存储过程和函数中使用原创 2019-11-11 10:12:30 · 357 阅读 · 0 评论 -
MySQL笔记11
简介 https://blog.csdn.net/w_linux/article/details/79666086 https://blog.csdn.net/sk199048/article/details/50596092 使用保留点 SAVEPOINT savepoint 是在数据库事务处理中实现“子事务”(subtransaction),也称为嵌套事务的方法。事务可以回滚到 savepoi...原创 2019-11-09 20:30:29 · 85 阅读 · 0 评论 -
MySQL笔记10
事件 https://www.cnblogs.com/zoro-zero/p/6511203.html 打开事件调度器才能执行事件原创 2019-11-06 08:57:41 · 118 阅读 · 0 评论 -
MySQL笔记9
触发器,事件 是一种特殊的存储过程 MySQL不支持check create trigger triggerName after/before insert/update/delete on 表名 for each row #这句话在mysql是固定的 begin sql语句; end; CREATE TRIGGER trigger_name #触发器名 t...原创 2019-11-03 13:02:54 · 163 阅读 · 0 评论 -
MySQL笔记8
执行顺序 select –>where –> group by–> having–>order by where:数据库中常用的是where关键字,用于在初始表中筛选查询。它是一个约束声明,用于约束数据,在返回结果集之前起作用。 group by:对select查询出来的结果集按照某个字段或者表达式进行分组,获得一组组的集合,然后从每组中取出一个指定字段或者表达式的值。 h...原创 2019-10-30 16:22:51 · 161 阅读 · 1 评论 -
MySQL笔记7
提高SQL查询效率 查询语句也有查询的效率问题,比如说交叉连接与内外链接的区别,交叉连接需要产生一个笛卡尔积的临时表,这样效率比较低。 那怎么提高查询效率呢? 1、选择有效的表名顺序 select语句一般优先处理写在from子句最后的表,将记录条数最少或者父表(被参考表)放在最后可提高查询效率。 2、select 尽量避免使用 * ,如果不需要查询所有属性的话,尽量把需要查询的字段一一写出来,而不...原创 2019-10-27 12:32:02 · 119 阅读 · 0 评论 -
MySQL笔记6
聚合函数 总数 count()表示计算总行数,括号中写星与列名,结果是相同的 例1:查询学生总数 select count() from students; 最大值 max(列)表示求此列的最大值 例2:查询女生的编号最大值 select max(id) from students where gender=2; 最小值 min(列)表示求此列的最小值 例3:查询未删除的学生最小编号 select...原创 2019-10-24 22:25:43 · 97 阅读 · 0 评论 -
MySQL笔记5
多表查询 笛卡尔积:https://blog.csdn.net/csdn_hklm/article/details/78394412 交叉连接 内连接 交叉连接和内连接的结果一样,但内连接效率高,因为它先筛选再生成临时表 外连接 左连接: 显示左表和右表相匹配的记录,右表没有就为空 全外连接 MySQL不支持(可以用union合并左右连接) 多表联查 逐个连接过滤 其中,s.s_name...原创 2019-10-22 22:47:41 · 74 阅读 · 0 评论 -
MySQL笔记4
DQL 配置文件设置默认字符集 返回所有数据 select * from 表名原创 2019-10-21 18:03:01 · 59 阅读 · 0 评论 -
MySQL笔记3
数据完整性(约束) 设置主键(会增加unique属性,有重复属性无法设置主键): alter table 表名 add primary key(属性); 删除主键(unique属性仍然保留): alter table 表名 drop primary key; 新建两种属性都唯一的约束(可以存在00,01,10,11会报错):alter table 表名 add constraint 约束名 uni...原创 2019-10-19 20:29:29 · 99 阅读 · 0 评论 -
MySQL笔记2
数据库设计 E-R图转DBMS数据模型 范式 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。 1.第一范式(确保每列保持原子性) 2.第二范式(确保表中的每列都和主键相关) 3.第三范式(确保每列都和主键列直接相关,而不是间接相关) 4.巴斯·科德范式BCNF(前提必须遵循3NF,要求主键列互不依赖) 5.第四范式(禁止多值依赖) 6.第五...原创 2019-10-19 20:21:23 · 98 阅读 · 0 评论 -
MySQL笔记
关系数据模型结构 关系数据结构:二维表格 关系操作集合:增删改查 关系完整性约束:实体完整性,参照完整性,用户定义完整性 RDBMS关键字 数据表 记录 字段 域 冗余 SQL ANSI标准 MySQL默认数据库 information_schema:信息数据库 mysql:存储数据库的用户,权限设置,关键字等 performance_schema:收集数据库服务器性能参数 test:测试数据库...原创 2019-10-15 18:52:30 · 148 阅读 · 0 评论