随笔分类 -  数据库

摘要:在MySQL中,当为表添加外键约束时,可以指定在删除或更新父表记录时的行为。下面进行总结: CASCADE:当父表中的记录被删除或更新时,自动删除或更新子表中相关联的记录。这意味着如果父表中的记录被删除,那么相应的子表中与之关联的记录也会被删除。 SET NULL:当父表中的记录被删除或更新时,子表 阅读全文
posted @ 2024-05-09 10:54 张占岭 阅读(73) 评论(0) 推荐(0) 编辑
摘要:作用 GROUP_CONCAT 是 MySQL 中用于将查询结果集中的多行数据合并为单个字符串的聚合函数。它将每行数据的指定字段值连接起来,并以指定的分隔符分隔,最终返回一个包含所有值的字符串。 以下是 GROUP_CONCAT 函数的一般语法: SELECT GROUP_CONCAT(column 阅读全文
posted @ 2024-04-12 08:41 张占岭 阅读(297) 评论(0) 推荐(0) 编辑
摘要:在MySQL 8.0中,可以通过创建自定义哈希函数来处理VARCHAR类型的字段,以便用作分区键。下面是一个简单的示例,演示如何在MySQL8.0中创建自定义哈希函数来处理VARCHAR类型的字段 分区后的表效果 方法一,自定义哈希函数,失败而告终 创建自定义哈希函数: DELIMITER // C 阅读全文
posted @ 2024-03-13 17:43 张占岭 阅读(162) 评论(0) 推荐(0) 编辑
摘要:mysqlbinlog是MySQL数据库中的一个实用程序,它用于处理二进制日志文件(也称为“binlogs”)。这些文件包含了在MySQL服务器上发生的所有更改和操作的信息。mysqlbinlog工具可以帮助你查看、分析或者应用这些日志。 基础介绍 下面是一些关于mysqlbinlog的基本介绍: 阅读全文
posted @ 2024-01-23 16:36 张占岭 阅读(974) 评论(0) 推荐(0) 编辑
摘要:在mybatis的xml中使用MySQL的`DATE_FORMAT` 函数可以将日期类型的数据格式化为字符串。然而,尽管这个函数很方便,但在处理大量数据时可能会引起性能问题,特别是在复杂查询中。这是因为 `DATE_FORMAT` 函数的计算是在数据库引擎层级进行的,而不是在应用程序代码中。 以下是 阅读全文
posted @ 2023-08-30 08:38 张占岭 阅读(1146) 评论(0) 推荐(0) 编辑
摘要:当我们mysql密码忘记了,而在navicat里有记录,我们应该如何导出这个密码呢? 第一步:文件菜单,导出链接,导出连接获取到 connections.ncx 文件 这里需要勾选 导出密码!!! 不然导出的文件里不包含加密的密码 第二步:找到加密密码,进行破解 在导出的connections.nc 阅读全文
posted @ 2021-12-14 11:14 张占岭 阅读(2601) 评论(0) 推荐(1) 编辑
摘要:有时,我们可能会遇到这样的情况,当我们数据表的float类型精度不够时,可能需要把它统一调整成decimal或者money,而这时你一个一个去修改可能会崩溃,因为你无法从几千张表里确实找到所有的float类型的字段,而这时我们就需要自动的,批量的去处理它们。 实现思路:从系统表中查询所有用户建立的表 阅读全文
posted @ 2019-07-20 10:38 张占岭 阅读(1104) 评论(0) 推荐(0) 编辑
摘要:"到目录" 在dotnetcore里,连接mysql数据,插入中文时出现无法识别,并提示插入失败的情况,分析后得知它是编码问题,即数据库编码问题,你的中文在数据表里无法被识别! 解决方法(一) 进行mysql控制台 执行下面语句即可 解决方法(二) 建立数据库或者修改数据库的编码为utf8即可 解决 阅读全文
posted @ 2018-09-15 22:46 张占岭 阅读(711) 评论(1) 推荐(0) 编辑
摘要:数据库索引的特点: 避免进行数据库全表的扫描,大多数情况,只需要扫描较少的索引页和数据页,而不是查询所有数据页。而且对于非聚集索引,有时不需要访问数据页即可得到数据。 聚集索引可以避免数据插入操作,集中于表的最后一个数据页面。 在某些情况下,索引可以避免排序操作。 数据库索引与数据结构 上文说过,二 阅读全文
posted @ 2018-07-12 16:11 张占岭 阅读(497) 评论(0) 推荐(0) 编辑
摘要:对于mysql的执行计划可以在select前添加Explain来实现,它可以告诉我们你的语句性能如何。 下面是对explain的具体说明,也都是官方的,以后进行参考。 SELECT类型,可以为以下任何一种: SIMPLE:简单SELECT(不使用UNION或子查询) PRIMARY:最外面的SELE 阅读全文
posted @ 2018-03-09 17:25 张占岭 阅读(3138) 评论(1) 推荐(0) 编辑
摘要:基础概念 派生表是从SELECT语句返回的虚拟表。派生表类似于临时表,但是在SELECT语句中使用派生表比临时表简单得多,因为它不需要创建临时表的步骤。 术语:*派生表*和子查询通常可互换使用。当SELECT语句的FROM子句中使用独立子查询时,我们将其称为派生表。 以下说明了使用派生表的查询: 请 阅读全文
posted @ 2018-03-09 16:46 张占岭 阅读(2635) 评论(0) 推荐(1) 编辑
摘要:今天在做开发时,需要把表映射成实体,又没有EF这种工具,就从网上下了一个工具,但使用时觉得太重了,所以就自己写了一个,基于mysql的。 功能:输入表名,得到这个表的poco实体 产生的结果 我们可以直接把第二列复制到VS的实体里就可以了,还是挺方便的! 阅读全文
posted @ 2017-12-13 15:17 张占岭 阅读(451) 评论(0) 推荐(2) 编辑
摘要:B树相关概念 在B-树中查找给定关键字的方法是,首先把根结点取来,在根结点所包含的关键字K1,…,Kn查找给定的关键字(可用顺序查找或二分查找法),若找到等于给定值的关键字,则查找成功;否则,一定可以确定要查找的关键字在Ki与Ki+1之间,Pi为指向子树根节点的指针,此时取指针Pi所指的结点继续查找 阅读全文
posted @ 2017-05-11 11:12 张占岭 阅读(1103) 评论(0) 推荐(1) 编辑
摘要:回到目录 MultipleActiveResultSets可以使数据库连接复用,但当你上了moebius这种集群工具后,这个选项不能开启(默认是false),当你使用EF等ORM工具时,这个选项会默认的加上了,它是为了改进程序的性能,好处就是怕数据库的连接资源被耗尽了,使用方法很简单,只需要把它加到 阅读全文
posted @ 2016-06-07 13:39 张占岭 阅读(1485) 评论(0) 推荐(0) 编辑
摘要:回到目录 对于SQLSERVER这个关系型数据库来说,为了保持数据的安全,备份是必须的,当你的一个误操作导致数据丢失,这可能是灾难性的,是不被允许发生的,这时,我们必须要做好定期的备份工作,如我们可以每天0点为指定数据库做一个完整的备份,每周未在0点去清理上一周的备份文件,这样可以避免磁盘容量无穷的 阅读全文
posted @ 2016-04-27 13:56 张占岭 阅读(1542) 评论(0) 推荐(1) 编辑
摘要:事实上powerDesign本身就有这个功能,不需要我们修改它的生成器了,这种方法够简单! 一 打开表模型,选择column标签 二 按ctrl+U,打开,选中comment 提交后,查看原来的表模型,就可以为comment注释了,在生成SQL时,注释就出来了   阅读全文
posted @ 2016-03-15 16:49 张占岭 阅读(706) 评论(0) 推荐(2) 编辑
摘要:回到目录 一些概念 分区表在oracle和sqlserver中都上存在的,当数据表的数据量过大时,上千万,上亿的数据,在进行数据查询时需要显得比较慢,性能很差,这时是时候引入分区表了,分区表顾名思义,就是把物理表用一些文件NDF进行分块存储,以缓减IO的压力,因为当你的SQL文件过大的,这其实对系统 阅读全文
posted @ 2016-02-24 14:05 张占岭 阅读(1052) 评论(0) 推荐(0) 编辑
摘要:回到目录 之前写过相关的文章,对脏读,不可重复读,幻读都做了相当的研究,而今天在程序中又出现了这个问题,即当一条数据被update时,另一个线程同时发起了读的操作,这对于序列化级别的事务是不被允许的,正常情况下它应该被阻塞,当事务消失时,数据从新被读取。 一些术语-来自百度百科 更新丢失 两个事务都 阅读全文
posted @ 2016-01-28 14:09 张占岭 阅读(658) 评论(0) 推荐(0) 编辑
摘要:回到目录 这个在SQL2005之后最见的一种分页方式,也是Linq默认生成的执行分页的方法(skip,take),当然在性能上小数量没有问题,在数据达到百万时会很慢,这是我们要清楚的,有时我们在LINQ环境下也需要分页写SQL,这时如何去分布就成为了一个很不好处 理的问题,所以大叔还是把准备的分页代 阅读全文
posted @ 2016-01-18 08:56 张占岭 阅读(1261) 评论(3) 推荐(0) 编辑
摘要:回到目录在sqlserver中有很多种数据类型,而XML数据类型是比较新奇怪的一种格式,我们平常接触的可能比较少,用的也少,而在某些场合,使用XML类型可能会使我们的开发变简单,下面就是一种情况:表test有字段Menu,它保存的信息可能有两种方式,对标准menu,扩展menu,自定义Menu等,而... 阅读全文
posted @ 2015-12-18 16:24 张占岭 阅读(1577) 评论(0) 推荐(0) 编辑