
Database
Database refer
LeoSong121
知识来源于分享
展开
-
[SQL] 按月累加逐级统计数据
3月份:1月 + 2月 + 3月 = 100 + 100 + 200 = 400元;2月份:1月 + 2月 = 100 + 100 = 200元;喜欢的请看官一键三连哦。1月份:1月100元;原创 2022-11-14 18:40:06 · 6764 阅读 · 1 评论 -
[DB] Mybatis-Plus 代码生成器AutoGenerator生成实体类字段顺序和DB表字段顺序不符
Mybatis-Plus提供的代码生成器AutoGenerator非常方便开发,但最近在使用过程中出现问题(因为有些场景是需要严格保证字段顺序的时候就很麻烦了):生成和不符,我以Sql Server数据库举例说明。原创 2022-11-08 15:29:15 · 991 阅读 · 0 评论 -
[解决] MySQLNonTransientConnectionException: Too maany connections
报错信息项目中有时候在启动springboot + mysql项目时会报错,报错信息:MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too many connections"根本原因:出现这问题的根本原因:连接数超过了mysql的最大连接数max_connections,mysql默认max_connections=1原创 2022-05-12 14:35:56 · 3930 阅读 · 0 评论 -
SQL 嵌套子查询|连接查询|将子查询结果作为表与其他表联接查询|Nested Query|Subquery
话不多少上货:角色表:ums_role:id, name, description, level, status, sort_no查询角色level大于2000,且按照角色级别分组后,取每个分组的一个角色名并展示:(当然,这里的分组还有可能是按照创建时间等需要分组展示)SELECT t1.id, t1.name FROM ums_role t1 INNER JOIN ( SELECT MIN ( id ) AS id, level FROM ums_role WHERE 1原创 2021-08-25 17:11:57 · 717 阅读 · 0 评论 -
Navicat Premium 15连接sqlserver出现IM002:未发现数据源名称且未指定驱动
问题描述:IM002:未发现数据源名称且未指定驱动程序解决办法:找到Navicat Premium 15安装目录,找到msodbcsql_64.msi文件,双击安装,再次打开Navivat即可:原创 2021-05-06 18:36:15 · 6371 阅读 · 1 评论 -
【笔记】SQL Server中,varchar和nvarchar如何选择?
最近在设计表的时候一直使用的是varchar,在中文操作系统存中文没有问题,但是转在azure服务器上却出现乱码了,故有以下总结:varchar在SQL Server中是采用单字节来存储数据的,nvarchar是使用Unico来存储数据的.中文字符存储到SQL Server中会保存为两个字节(一般采用Unico编码),英文字符保存到数据库中,如果字段的类型为varchar,则只会占用一个...转载 2019-10-22 15:48:22 · 436 阅读 · 0 评论 -
SQL count(1) count(*) count(col) 用法的区别
sql中count(1)和count(*)有区别吗count(*) 对 innodb 而言,它需要把数据从磁盘中读取出来然后累计计数;而 MyISAM 引擎把一个表的总行数存在了磁盘上,所以执行 count(*) 会直接返回这个数,如果有 where 条件则和 innodb一样。那么如何优化 count(*) ?一个思路是使用缓存,但是需要注意双写一致的问题(双写一致性后文缓存章节会做介绍)。...原创 2019-09-20 15:14:52 · 546 阅读 · 0 评论 -
SqlServer查看默认编码格式,排序规则
select COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage')--查看默认编码格式936 简体中文GBK950 繁体中文BIG5437 美国/加拿大英语932 日文949 韩文866 俄文65001 unicode UFT-8select SERVERPROPERTY(...原创 2019-09-03 15:39:37 · 4213 阅读 · 0 评论 -
SQL Server数据库中文被转化成问号???解决办法
因为我们之前用的mysql 导出的脚本导入到sqlserver,然后发现select 的中文出现 ???解决办法:在建表的时候将编码改为Chinese_PRC_CI_AS:修改前: [data_description] varchar(255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,修改后: [data_descri...原创 2019-08-23 18:35:50 · 7064 阅读 · 0 评论 -
数据表表设计规范-心得总结
前言数据库表的设计规范是很重要的,因为如果后期改表的话,会牵涉一大推代码的变动,重构起来十分麻烦,良好的设计习惯,可以使工作事半功倍,且避免很多的坑。1. 表名称不应该取得太长(一般不超过三个英文单词,不推荐使用中文拼音,总的长度不要超过30个字符)。2. 不使用tab或tb作为表前缀(本来就是一个表,为什么还要说明)。3.一些作为多对多连接的表,可以使用两个表的前缀作为表...原创 2019-07-16 15:59:57 · 1172 阅读 · 0 评论 -
数据库设计常用三大范式
前言设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多规...原创 2018-08-09 12:14:46 · 17694 阅读 · 7 评论