数据库
数据库的常用方法
ourLang
更多资料请点击我的个人网站www.lsdCloud.com
展开
-
Windows下redis修改端口号无效
1、 在window上找到redis的安装目录,修改redis.windows.conf文件,在里面将默认端口改为你想要的端口号2、将redis.windows.conf文件直接拖入redis-server.exe,弹出窗口原创 2021-05-07 14:01:49 · 737 阅读 · 0 评论 -
sqlserver default和null不允许作为显示标志值
1 报错2 解决方法 set identity_insert table_name ON--打开 --插入值 insert into table_name(colu1,colu2,colu3) values(values1,values2,values3) set identity_insert table_name OFF--关闭原创 2021-03-17 16:04:35 · 3166 阅读 · 0 评论 -
无法解决 equal to 运算中 “Chinese_PRC_BIN“ 和 “Chinese_PRC_CI_AS“ 之间的排序规则冲突
1 原因数据表创建时,表所使用的排序规则不一致在对比条件后增加 collate Chinese_PRC_CI_AS的转义即可如:原创 2021-03-14 19:27:45 · 4137 阅读 · 1 评论 -
Navicat 新建查询报错
1.navicat 新建查询报错Cannot create file"C: Users\Administrator\Documents\Navicat\SQLServer\Servers'192.168,3.38:1433 weixin3. Odbo LNAVIATDESIGNQUERYsql bak.文件名、目录名或卷标语法不正确2 解决方案:删除连接,新建一个连接,测试,OK!...原创 2021-01-28 15:11:49 · 1206 阅读 · 0 评论 -
SqlServer转换时间CONVERT
convert函数作用1、把日期转换为新数据类型2、用不同的格式显示日期/时间数据convert不同类型举例Select CONVERT(varchar(100), GETDATE(), 0) : 01 26 2021 11:32PMSelect CONVERT(varchar(100), GETDATE(), 1) : 01/26/21Select CONVERT(varchar(100), GETDATE(), 2) : 21.01.26Select CONVERT(varchar(1原创 2021-01-26 23:43:14 · 4107 阅读 · 0 评论 -
Windows下MySQL定时备份脚本
在windows服务器上,想要定时备份数据库数据,可采用windows的任务计划程序+数据库备份脚本组合。其中,MySQL数据库备份,起到关键作用是mysqldump。有关于mysqldump命令的用法,可以找MySQL的官方文档了解。1 备份脚本@echo offREM 声明采用UTF-8编码chcp 65001echo 设置MySql数据库的连接信息set host=127.0.0.1set port=3306set user=rootset pass=adminecho 设.原创 2020-09-02 23:15:36 · 13663 阅读 · 6 评论 -
批处理bat中文乱码解决方法
@echo offREM 声明采用UTF-8编码chcp 65001echo testecho 中文测试pause原创 2020-09-02 23:06:48 · 10520 阅读 · 0 评论 -
MYSQL修改数据库密码
1、mysql5.7以前的版本选择mysql这个数据库里的user表的password这个字段,修改密码只需依次执行以下sqlupdate MySQL.user set password=password('123456') where user='root' ;flush privileges;2、mysql5.7及更高版本可是到了5.7版本,user表里就没有了password这个字段了,要想修改密码则需要用authentication_string这个字段,需要依次执行下面sqlupda原创 2020-08-29 17:15:02 · 11587 阅读 · 1 评论 -
MYSQL根据id递归向下查询所有子级
SELECT ID.LEVEL, DATA.* FROM ( SELECT @ids AS _ids, ( SELECT @ids := GROUP_CONCAT( id ) FROM 表名 WHERE FIND_IN_SET( 父级 id字段, @ids ) ) AS cids, @l := @l + 1 AS LEVEL FROM 表名, ( SELECT @ids := 30, @l := 0 ) b WHERE @ids IS NOT NULL ) ID原创 2020-08-29 16:49:02 · 23106 阅读 · 9 评论 -
什么时候使用Redis缓存
1、Redis是什么?Redis (REmote DIctionary Server)是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列,是一个高性能的key-value数据库。Redis与其他key-value缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。Redis不仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据.原创 2020-07-29 23:04:58 · 21691 阅读 · 1 评论 -
如何保持mysql和redis中数据的一致性?
1、流程图说明缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。2、疑问在缓存和数据库同时存在时,如果有写操作的时候,先操作数据库还是先操作缓存呢?先思考一下,可能会存在哪些问题,再往下看。3、更新策略3.1 先更新数据库,再更新缓存这套方案,大家是普遍反对的。为什么呢?有如下两点原因。3.1.1 原因一(线程安全角度)同时有请求A和请求B进行更新操作,那么会出现1)线程A更新了数据库2)线程B更新了数据库3原创 2020-07-29 16:48:11 · 21482 阅读 · 1 评论 -
mysql主键自增和UUID的区别
1、自增主键在进行数据库插入时,位置相对固定(B+树中的右下角)增加数据插入效率,减少插入的磁盘IO消耗,每页的空间在填满的情况下再去申请下一个空间,底层物理连续性更好,能更好的支持区间查找2、UUID由于UUID是随机生成的 插入时位置具有一定的不确定性,无序插入,会存在许多内存碎片,内存空间的占用量也会比自增主键大,区间查找也没自增主键性能优3、测试说明另外,附一个测试表给你们,表名带uuid的就是用uuid作为主键。大家看一下就知道性能差距了:4、总结InnoDB使用聚集索引,数据记录原创 2020-06-29 23:35:21 · 23629 阅读 · 1 评论 -
PowerDesigner如何导出表到word的方法
需要word模板,下载地址 https://pan.baidu.com/s/1UOKS8Y-H8XVOv7HDT2AOVw1、首先还是先打开我们的PowerDesigner,打开我们要导出的项目2、点击Report–>Reports templates 进入Report模版页面3、点击最右边的 文件夹图标,进入选择页面,找到我们下载的模版文件(我的在F:\mdt,到文件夹那一层就...原创 2019-08-09 17:58:57 · 27891 阅读 · 0 评论 -
如何查看MySQL执行计划(Explain)
我们经常会使用Explain去查看执行计划,这个众所周知。但我在面试时问面试者,你用Explain主要是看什么?对方的回答大多是“查看是否有使用到索引”,很显然我对这个回答不太满意。今天我们就来说一说Explain的详细用法。1 查看执行计划命令explain + SQLexample:explain SELECT * FROM billing_item_dis WHERE item_name='粪便常规'2 执行计划中各个字段的含义2.1 id表示执行顺序,id的数字越大越.原创 2020-06-28 23:25:27 · 31050 阅读 · 2 评论 -
Mysql哪些字段适合建立索引
1 数据库建立索引常用的规则如下:1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:A、正确选择复合索引中的主列字段,一般是选择性较好的字段;B 、复合索引的几个字段是否经常同时以AND转载 2020-06-26 21:34:19 · 24883 阅读 · 1 评论 -
PowerDesigner导入sql脚本
一个好的数据库建模,不但可以让人直观的理解模型,充分的利用数据库技术,优化数据库的设计,而且还可以让新员工快速的熟悉数据库表结构与业务之间的关系.无奈的是随着开发过程中,数据库表结构字段的增删以及关联关系的变动给数据库模型带来维护上的巨大工作量.现为了维护上的简单,介绍一种快速维护数据库模型的方式,PowerDesigner导入sql脚本的方式1、前提首先,是一份写好的sql脚本2、具体操作1.依次点击File->Reverse Engineer->Database…(中文破解如下.原创 2020-05-24 18:16:34 · 24755 阅读 · 0 评论 -
1130 - Host 'WIN-C8GVB7LCTGJ' is not allowed to connect to this MySQL server
1 在使用ip地址连接数据库时报错在用Navicat配置远程连接Mysql数据库时遇到报错,这是由于Mysql配置默认不支持远程连接引起的。2 解决步骤2.1 在安装Mysql数据库的主机上登录root用户mysql -u root -p2.2 选择数据库,查看当前主机配置信息选择s数据库mysql,输入以下命令查看当前主机配置信息use mysql; select...原创 2020-04-10 10:15:09 · 447 阅读 · 1 评论 -
MySQL timestampdiff()函数
下面说明了TIMESTAMPDIFF函数的语法。TIMESTAMPDIFF(unit,begin,end);TIMESTAMPDIFF函数返回begin-end的结果,其中begin和end是DATE或DATETIME表达式。TIMESTAMPDIFF函数允许其参数具有混合类型,例如,begin是DATE值,end可以是DATETIME值。 如果使用DATE值,则TIMESTAMPDIFF函...原创 2019-06-19 10:18:57 · 55656 阅读 · 10 评论 -
(Mysql)Navicat如何导出Excel格式表结构
一、点击navicat查询(新建)二、把如下查询sql语句复制粘贴进去,修改对应的数据库名称和表名称SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, IS_NULLABLE 是否为空, COLUMN_DEFAULT 默认值, COLUMN_COMMENT 备...原创 2019-06-19 17:26:31 · 12300 阅读 · 1 评论 -
MYSQL数据脱敏(电话号码,身份证等)
一、数据脱敏解释在日常开发需求中会经常遇到数据脱敏处理,比如身份证号、手机号,需要使用*进行部分替换显示。这样能使敏感隐私信息在一定程度上得到保护。那么什么是数据脱敏呢?在涉及客户安全数据或者一些商业性敏感数据的情况下,在不违反系统规则条件下,对真实数据进行改造并提供测试使用,如身份证号、手机号、卡号、客户号等个人信息都需要进行数据脱敏。二、数据脱敏实现数据脱敏实现可以从数据库查数据的时候...原创 2019-06-18 14:50:12 · 34693 阅读 · 2 评论 -
(mysql)一条sql统计一张表多个状态的数量
第一种、通过count和if判断来统计selectCOUNT(*) AS total,COUNT(if( mdt_apply_type='1' ,1,NULL) )as singleDiseasesNum,COUNT(if( mdt_apply_type='2' ,1,NULL) )as multidisciplinaryNumfrom t_mdt_apply_list b WHERE ...原创 2019-07-03 16:24:25 · 10287 阅读 · 3 评论 -
mysql 统计当天,本周,本月,上一月的数据
今天select * from ht_invoice_information where year(create_date)=year(date_sub(now(),interval 1 year));select * from 表名 where to_days(时间字段名) = to_days(now());###昨天select * from 表名 where to_days( no...原创 2019-07-03 17:46:11 · 25251 阅读 · 2 评论 -
MySql查看数据库中表的创建时间等
1、MySql查看数据库中所有表的创建时间等信息:SELECT CREATE_TIME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='数据库名称' AND TABLE_NAME='表名称';举例如下:原创 2019-07-16 15:28:35 · 5566 阅读 · 1 评论 -
mysql-按天/月统计数据,没有的填充为0
一、有些统计页面需要达到如下效果(按照月份分组计算数据)二、在这里需要使用到mysql的几个函数1、DATE_ADD() 函数向日期添加指定的时间间隔。语法:DATE_ADD(date,INTERVAL expr unit)date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。unit是指定的时间间隔类型单位。unit参数可以是下列值:unit值MIC...原创 2019-08-05 15:36:27 · 19703 阅读 · 0 评论 -
Mysql 中 FORMAT、ROUND和TRUNCATE几个函数的区别
1、ROUND(X,D) 可以进行四舍五入,按照对应的位数此函数返回x舍入到最接近的整数。如果第二个参数,D有提供,则函数返回x四舍五入至第D位小数点。D必须是正数或全部右边小数点的数字将被删除2、TRUNCATE(X,D) 直接截取,不进行四舍五入此函数用于返回X的截断到小数位D号的值。 如果D为0,则小数点被除去。如果D是负的,那么D的值的整数部分值的数量被截断3、FORMAT(...原创 2019-08-01 17:25:44 · 3419 阅读 · 3 评论 -
SqlServer查询xml字段总结
1、先来一波查询在这里插入图片描述SELECTxt.CBRID,x.m.value (’@number’, ‘varchar(10)’) Snumber,x.m.value (’@types’, ‘varchar(10)’) Stypes,x.m.value (’@CYCFBH’, ‘varchar(50)’) SCYCFBH,x.m.value ( ‘@YCFINDEXTY...原创 2019-04-10 17:49:13 · 3192 阅读 · 0 评论