随笔分类 - 数据库
sqlite日期
摘要:SELECT DATE('now'); -- 结果:2023-06-12SELECT DATETIME('now', 'localtime'); -- 结果:2023-06-12 14:12:27,返回当前日期时间;但是返回值不能插入datetime类型的字段,因为此类型字段实际是一个字符串;SEL
阅读全文
mysql从一个数据库中导出sql文件,然后导入到另一个数据库报错:'gbk' codec can't decode byte 0xae in position 3476:illegal multibyte sequence
摘要:参考:https://blog.csdn.net/weixin_39527487/article/details/116107066 导入数据报'ascii' codec can't decode1.点击打开 MySQL Command Line Client -Unicode2.登录 MySQL
阅读全文
sqlserver索引碎片整理
摘要:SELECT object_name(dt.object_id) as 表名,si.name as 索引名称 ,dt.avg_fragmentation_in_percent as 外部碎片,dt.avg_page_space_used_in_percent as 内部碎片FROM( SELECT
阅读全文
sqlserver中pivot(行转列),unpivot(列转行)
摘要:一、pivot 行转列表结构、create table DailyIncome(VendorId nvarchar(50), IncomeDay nvarchar(50), IncomeAmount int,FacName nvarchar(50))1、使用select sum case when
阅读全文
Redis分布式锁,ZK分布式锁,redis缓存穿透,击穿和雪崩以及解决方案
摘要:常用的分布式锁和 Redis 和 zk 两种分布式锁的对比:https://www.cnblogs.com/codingmode/p/15331731.html要点:借助中间件Redis的setnx()命令实现分布式锁。setnx()命令只会对不存在的key设值,返回1代表获取锁成功。对存在的key
阅读全文
Redis数据类型、Redis列表命令
摘要:来源:http://edu.jb51.net/redis/redis-data-types.htmlRedis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。1、Stringstring是redis最基本的类型
阅读全文
Mysql查询优化
摘要:1、在sql语句前使用explain关键字,查看执行情况。2、正确的建立索引3、在子查询当中,尽量用exists代替in:select a.id from tbl_glw_customer_order_transport a where exists(select 1 from tbl_glw_cu
阅读全文
group by后把没有group的字段拼接成一行,FOR XML PATH('')的使用
摘要:FOR XML PATH(''):将查询结果集以XML形式展现。1、select top 1 opr_id,user_id from dbo.tracking_log FOR XML PATH('oprs')返回结果xml: <oprs> <opr_id>100</opr_id> <user_id>
阅读全文
MySql日期操作
摘要:NOW():SELECT NOW(); -- 2023-10-14 10:19:20 当前时间DATE_ADD:增加对应段的时间:DATE_ADD(date,INTERVAL expr type):SELECT DATE_ADD(NOW(),INTERVAL 2 HOUR); -- 增加2小时EXT
阅读全文
sql删除所有主外键
摘要:create table #t (keyId int identity,name varchar(200),tbname varchar(200)) insert into #t (name,tbName) select a.name,b.name from sys.foreign_keys a l
阅读全文
sql数据库单用户转为多用户
摘要:原理是先kill占用了数据库bai的那个进程,然后设置数据库为多用户模式。USE master;GoDECLARE @SQL VARCHAR(MAX);SET @SQL=''SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID)FROM master.dbo.sysproces
阅读全文
.NET Core使用Redis
摘要:1.NuGet安装StackExchange.Redis,如果已经用了Microsoft.Extensions.Caching.Redis的话,就安装StackExchange.Redis.StrongNameStartUp.cs注入服务:services.AddSingleton<IConnect
阅读全文
sp_addlinkedserver 跨服务器连接数据库查询
摘要:创建远程链接服务器--exec sys.sp_addlinkedserver --@server='LMS',--被访问的服务器别名--@srvproduct='',--@provider='SQLOLEDB',--@datasrc='192.168.1.11'--被访问的服务器地址(IP地址,端口
阅读全文
mysql保存乱码(C#)
摘要:解决办法只有一个就是在配置文件中强制指定编码格式:<add name="TSDBEntities" connectionString="metadata=res://*/TSModel.csdl|res://*/TSModel.ssdl|res://*/TSModel.msl;provider=My
阅读全文
MYSQL后更改ROOT的密码后无法启动服务报错1067
摘要:安装MYSQL后更改了ROOT的密码后用 net start mysql 启动时报错1067。使用以下命令:1.进入mysql安装目录的bin目录下:cd C:\Program Files\MySQL\MySQL Server 5.6\bin 2.执行命令:mysqladmin -u root -p
阅读全文
mysql解压缩版安装方法以及mysql无法启动1067错误
摘要:https://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html我下载的版本号是5.6.421.解压到C:\Program Files\MySQL\MySQL Server 5.62.配置环境变量》我的电脑->属性->高级->环境变量,选
阅读全文
mysql修改表引擎Engine
摘要:修改my.ini,在[mysqld]下加上default-storage-engine=INNODB 其中红色字体部分是要指定的引擎名称。用sql语句修改已经建成表的引擎:alter table tableName type=InnoDB https://blog.csdn.net/shendegu
阅读全文
vs2017连接mysql以及问题汇总
摘要:https://www.cnblogs.com/eye-like/p/8494355.html https://blog.csdn.net/u012658972/article/details/79154049/ https://www.cnblogs.com/yaoh/p/5279109.html
阅读全文
sql存储过程
摘要:1.存储过程的优点:降低网络的通讯量:只要传递存储过程的名字和参数,不必传大量的sql语句到数据库。提高执行效率:存储过程是预编译在服务器中的,执行时跳过编译环节效率提高。可维护性高:如果需要跟新sql语句,不需要重新发布程序,直接更新存储过程就行了。降低连接数据库的次数:执行多条sql,可能需要多
阅读全文
浙公网安备 33010602011771号