随笔分类 -  数据库

StackExchange.Redis使用以及封装
摘要:来源:http://www.cnblogs.com/qtqq/p/5951201.html Redis安装:http://www.runoob.com/redis/redis-install.html Configuration:https://www.cnblogs.com/ArvinZhao/p 阅读全文
posted @ 2018-05-29 11:34 邢帅杰 阅读(2419) 评论(1) 推荐(1)
mysql update join 联表更新使用join
摘要:update TableA as a inner join TableB as b on a.order_id=b.order_id set a.last_time='2018-01-01' where b.channel_ordersn='18'; 阅读全文
posted @ 2018-02-08 14:11 邢帅杰 阅读(317) 评论(0) 推荐(0)
mysql分组后将未分组的列合并成行GROUP BY,GROUP_CONCAT
摘要:今天遇到一个问题,消息通知可以同时发送给多个班级,而查询消息通知的时候并不需要根据班级分组,如何把多个班级的名称合并成一行数据追加到消息通知的后面呢 然后就发现了 group_concat: 结果就是这样了 1 test data!!! 0 2017-10-10 00:00:00 小太阳班,小山羊班 阅读全文
posted @ 2018-01-11 10:52 邢帅杰 阅读(381) 评论(0) 推荐(0)
mysql表分区
摘要:参考:https://blog.csdn.net/qq_26664043/article/details/138452285存储了百万级乃至千万级条记录的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。 分表和表分区的目的就是减少数据库的负担,提高 阅读全文
posted @ 2017-08-30 16:12 邢帅杰 阅读(254) 评论(0) 推荐(0)
mysql只保留一条有效数据,删除其他重复的数据
摘要:delete from TableName where id in( SELECT ID FROM(SELECT * FROM TableName t0WHERE(t0.Field1,t0.Field2) IN ( SELECT t1.Field1, t1.Field2 FROM TableName 阅读全文
posted @ 2017-08-10 16:51 邢帅杰 阅读(478) 评论(0) 推荐(0)
mysql索引
摘要:1.添加PRIMARY KEY(主键索引) ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` );2.添加UNIQUE(唯一索引) mysql>ALTER TABLE `table_name` ADD UNIQUE (`column` ); 3. 阅读全文
posted @ 2017-07-24 14:36 邢帅杰 阅读(188) 评论(0) 推荐(0)
mysql自定义函数收集
摘要:代码: 查找字符串 in_string 中,存在多少个字符串 in_find_str delimiter $$ DROP FUNCTION IF EXISTS `fn_findCharCount` $$ CREATE FUNCTION fn_findCharCount (in_string VARC 阅读全文
posted @ 2017-07-24 09:42 邢帅杰 阅读(223) 评论(0) 推荐(0)
MySql中循环的使用
摘要:一、while循环 语法:WHILE [条件] DO [逻辑] END WHILE; 这是一个mysql自定义函数,里面用了while循环;这个函数是用来判断一个字符串在另一个字符串中出现的次数。 二、 repeat循环:repeat [逻辑] until [条件判断] end repeat; 注意 阅读全文
posted @ 2017-07-06 16:30 邢帅杰 阅读(1836) 评论(0) 推荐(0)
mysql中float、double、decimal三种类型,以及数值产生误差的原因
摘要:单精度浮点数用4字节(32bit)表示浮点数,采用IEEE754标准的计算机浮点数,在内部是用二进制表示的,如:7.22用32位二进制是表示不下的,所以就导致不精确了,存取会出现误差。 mysql中float数据类型的问题总结: 对于单精度浮点数float:当数据范围在±131072(65536×2 阅读全文
posted @ 2017-06-21 11:18 邢帅杰 阅读(3144) 评论(0) 推荐(0)
MySql删除表、数据
摘要:程度从强到弱 1、drop table tb drop将表格直接删除,没有办法找回 2、truncate (table) tb 删除表中的所有数据,不能与where一起使用 3、delete from tb (where) 删除表中的数据(可制定某一行) 区别:truncate和delete的区别 阅读全文
posted @ 2017-06-12 09:54 邢帅杰 阅读(297) 评论(0) 推荐(0)
mysql添加表注释、字段注释、查看与修改注释
摘要:1 创建表的时候写注释create table test1( field_name int comment '字段的注释')comment='表的注释'; 2 修改表的注释alter table test1 comment '修改后的表的注释'; 3 修改字段的注释alter table test1 阅读全文
posted @ 2017-05-02 11:50 邢帅杰 阅读(140756) 评论(0) 推荐(3)
mysql查询赋值、修改拼接字符串
摘要:sql中修改字符串类型的字段可以这么拼接:update tbName set UserName='abc'+UserName; 但mysql中就不行了,需要这样:update tbName set UserName=CONCAT('abc',UserName); 把查询出来的多个值,赋值给多个变量, 阅读全文
posted @ 2017-04-19 11:12 邢帅杰 阅读(6482) 评论(0) 推荐(0)
sql判断表是否已经存在
摘要:if (object_id(N'td_VipExchangeCodeInfo',N'U') is not null)print '存在'else print '不存在' 阅读全文
posted @ 2017-04-18 09:55 邢帅杰 阅读(355) 评论(0) 推荐(0)
sql添加/移除约束
摘要:唯一:ALTER TABLE TableName ADD CONSTRAINT UQ_NickName UNIQUE(NickName) 主键:ALTER TABLE TableName ADD CONSTRAINT PK_ID PRIMARY KEY(ID) 默认值:ALTER TABLE Tab 阅读全文
posted @ 2017-04-10 16:43 邢帅杰 阅读(191) 评论(0) 推荐(0)
mysql学习记录、安装、卸载、表分区、mysql查询优化
摘要:干净卸载mysql:https://blog.csdn.net/cxy_summer/article/details/70142322mysql 解压缩版安装说明:https://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html 1.ms 阅读全文
posted @ 2017-03-13 16:10 邢帅杰 阅读(218) 评论(0) 推荐(0)
MySqlDBHelper
摘要:代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Text; using System.Data; using System.Collection 阅读全文
posted @ 2017-03-13 13:35 邢帅杰 阅读(972) 评论(0) 推荐(0)
MySql分页存储过程
摘要:分页获取数据 code DELIMITER $$ DROP PROCEDURE IF EXISTS `testDB`.`GetRecordAsPage` $$ CREATE PROCEDURE `testDB`.`GetRecordAsPage` (in tbName varchar(800),in 阅读全文
posted @ 2017-03-01 09:47 邢帅杰 阅读(220) 评论(0) 推荐(0)
sql产生随机数字
摘要:第一种:select cast(ceiling(rand() * 10) as int)第二种:select cast(ceiling(rand(checksum(newid()))*10) as int) 在update的时候,如果想要每一行都设置不一样的随机数,需要用 第二种方法。 阅读全文
posted @ 2017-01-19 09:34 邢帅杰 阅读(241) 评论(0) 推荐(0)
sql拼接一列数据
摘要:执行SELECT userid FROM userinfo得到1234如果要得到1,2,3,4执行方案1DECLARE @STR VARCHAR(8000)SELECT @STR=ISNULL(@STR+',','')+userid FROM (SELECT DISTINCT userid FROM 阅读全文
posted @ 2016-09-29 15:06 邢帅杰 阅读(362) 评论(0) 推荐(0)
MySQL安装,启动
摘要:一、安装、配置环境变量 http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html 配置环境变量:把你的安装目录复制下,例如:G:\DownLoad\MySQL5.6 64位绿色版\mysql-5.6.17-winx64\bin 然后打 阅读全文
posted @ 2016-09-19 11:02 邢帅杰 阅读(175) 评论(0) 推荐(0)