![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
文章平均质量分 92
闪耀的瞬间
漫漫程序路:路漫漫其修远兮 吾将上下而求索
展开
-
SpringBoot MySql读写分离-多数据源集成
1.业务场景客户给了3台MySQL数据库服务器,一主二从,程序需要集成读写分离,充分提升数据处理能力数据层使用了MyBatis-Plus,它有一个多数据源的中间件 dynamic-datasource-spring-boot-starter参考:MyBatis-Plus2.MySql主从一主二从,搭建方式参考:docker搭建mysql读写分离3.SpringBoot快速集成1.新建SpringBoot项目,核心依赖<dependency> <groupId&g原创 2020-06-10 14:44:16 · 2531 阅读 · 0 评论 -
SQL update select语句及应用
SQL update select结合语句详解及应用2013年10月1日 MK 数据库 1 阅读 17816次QL update select语句最常用的update语法是:12UPDATE TABLE_NAMESET column_name1 = VALUE WHRER column_name2 = VALUE转载 2015-02-09 15:43:03 · 981 阅读 · 0 评论 -
SQL 获取本月最后一天,第一天 和 获取上月第一天,最后一天
SELECT CONVERT(datetime,CONVERT(char(8),GETDATE(),120)+'1')--这月的第一天select dateadd(d,-day(getdate()),dateadd(m,1,getdate()))--这月的最后一天 SELECT DATEADD(mm,DATEDIFF(mm,0,dateadd(month,-1,getdate())),0)转载 2015-02-27 15:09:38 · 31343 阅读 · 1 评论 -
sql 定义临时表
declare @year int=year(getdate())declare @month int=month(getdate())declare @myYearTable table(year_target int) begininsert into @myYearTable(year_target) values(@year)insert into @myYearT原创 2015-03-17 10:44:24 · 2237 阅读 · 0 评论 -
sql 触发器
创建update触发器Create trigger [dbo].[UpdateUserStatus] on [dbo].[User_Info]for updateasdeclare @userId intselect @userId=user_id from inserted update User_Info set status=0 where user_id=@user转载 2015-03-10 10:20:00 · 495 阅读 · 0 评论 -
SQL查询四舍五入
方法1:SELECT CAST('123.456' as decimal) 将会得到 123(小数点后面的将会被省略掉)。如果希望得到小数点后面的两位。则需要把上面的改为SELECT CAST('123.456' as decimal(38, 2)) ===>123.46说明1:这里的decimal英文为: 小数, 十进制decimal(38,2)这里的转载 2015-03-13 18:36:00 · 1325 阅读 · 0 评论 -
EntityFramework CodeFirst
1.新建一个类库2.新建一个上下文类 DataBaseContext 继承 DbContext ,在上下文中的构造函数中 public DataBaseContext() : base("name=DataBase"){} 设置数据库名3.新建一个User模型类,在上下文中绑定 public DbSet Users { get; set; }4原创 2015-12-07 22:13:35 · 473 阅读 · 0 评论 -
ef生成codefirst上下版本之间的迁移记录
Update-Database -SourceMigration 201603120425218_201603121221 -TargetMigration 201603121023046_201603121822 -Script原创 2016-03-13 03:03:56 · 1362 阅读 · 0 评论 -
装了多个版本的sqlserver,无法共享1433端口,可以自己指定端口
客户端链接服务器SQLServer时带端口的链接:192.168.1.20,1434 ,用 “,”逗号原创 2016-07-22 16:54:19 · 2925 阅读 · 0 评论 -
mysql读写分离配置
随着网站访问和请求量的增加,单台数据库服务器的连接已耗尽,会出现连接请求还在等待,或是数据库服务器崩溃等现象,这时候我们考虑如何减少数据库的连接,可以通过优化代码、使用缓存、数据库读写分离等方式解决此问题。 什么是读写分离:将数据库的读、写操作分别作用到不同的数据库(不同物理机)上。 适用场景:读操作远大于写操作,包含大量复杂统计、离线计算等任务(比如定时按各维度对数据进行统计分析,或者结算佣金原创 2017-06-15 16:34:05 · 979 阅读 · 0 评论 -
PowerDesigner中模型设计导出Excel表格
客户要看数据设计,需要到处Excel表格。去网上搜索下,把使用总结如下:打开powerdesigner,快捷键Ctrl + Shift + X或者Tools&amp;gt;Exectue Commands &amp;gt; Edit/Run Script把下面的脚本放进去执行完毕后,便会自动创建一个Excel文件,接下来我们另存为就可以了。'*********************************...转载 2018-12-14 14:02:58 · 2566 阅读 · 1 评论 -
sql CHARINDEX,REPLACE函数使用
分别执行这2段sql select CHARINDEX('销', '销售') 得到结果 1select CHARINDEX('你', '销售') 得到结果 0相信应该明白了吧原创 2015-01-19 18:48:28 · 567 阅读 · 0 评论 -
sqlserver时间
--DECLARE @CurrnetTime datetime --本月最后一天--SELECT @CurrnetTime=(select dateadd(d,-day(getdate()),dateadd(m,1,getdate())))--DECLARE @NextCurrnetTime datetime --下月最后一天--SELECT @NextCurrnetTime=(s原创 2014-11-03 09:04:31 · 574 阅读 · 0 评论 -
Oracle和SQL里面定义表别名
在Oracle数据库中,数据表别名是不能加as的,select a.appname from appinfo a;-- 正确 (Oracle)select a.appname from appinfo as a; (SQL)注释:这可能是为了防止和Oracle数据库中的存储过程中的关键字as冲突的问题。原创 2013-02-04 15:11:05 · 13115 阅读 · 0 评论 -
SQL 查询、新增、修改、删除等等
尽量减少分别连接数据库次数 ,提高效率 , 有可能的话,用一个语句处理多个更新;尽量减少对同一个表的重复访问。 SQL查询简单优化:不要select * from xx 查询每个字段。 select id,name,address from xx ,这样就达到简单优化的地步,查询必要字段,不需要的不要查出来。进一步优化 以下仅供参考: 查询:select原创 2012-12-05 11:19:22 · 12475 阅读 · 0 评论 -
Union all 连接2个SQL语句
select * from (select * from T_SYS_User where id='huangqiang' order by orderby desc) aunion all select * from (select * from T_SYS_User where id='zhuyu' order by orderby desc) b原创 2013-09-16 12:14:16 · 1572 阅读 · 0 评论 -
数据库优化的个人经验和在网上看到好的办法
1、在查询中不要使用“select *” 检索不必要的列会带来额外的系统开销,有句话叫做“该省的则省”;2、在select清单中避免不必要的列,在连接条件中避免不必要的表;3、不要在子查询中使用count()求和执行存在性检查4、避免使用两个不同类型的列进行表的连接5、避免死锁6、避免使用count(*)获得表的记录数(1)为了获得表中的记录数,我们通转载 2014-03-14 16:34:38 · 733 阅读 · 0 评论 -
数据库索引有关的
以下代码检查数据库索引碎片(把PowerHNZF数据库名换成你们自己的数据库名进行检测)USE MASTERSELECT object_name(dt.object_id) Tablename,si.nameIndexName,dt.avg_fragmentation_in_percent AS ExternalFragmentation,dt.avg_page_space_used_翻译 2014-03-14 16:16:59 · 522 阅读 · 0 评论 -
存储过程分页
实现小数据量和海量数据的通用分页显示存储过程建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描转载 2014-03-09 10:51:37 · 912 阅读 · 0 评论 -
通用sqlserver分页存储过程
通用sqlserver分页存储过程来自:http://www.cnblogs.com/nzperfect/archive/2007/05/08/738999.html单主键:CREATE PROC P_viewPage /**//* nzperfect [no_mIss] 高效通用分页存储过程(双向检索) 2007.5.7 QQ:34813转载 2014-05-04 11:19:59 · 562 阅读 · 0 评论 -
sql个人学习笔记,记录在sql路上的点点滴滴
1.突然发现我的sql能力好弱,我的加强sql了,于是原创 2014-04-24 17:18:09 · 756 阅读 · 0 评论 -
sqlserver时间函数获取本月最后一天
SELECT CONVERT(datetime,CONVERT(char(8),GETDATE(),120)+'1')--这月的第一天select dateadd(d,-day(getdate()),dateadd(m,1,getdate()))--这月的最后一天 select dateadd(d,-day(getdate()),dateadd(m,2,getdate()))--下月的最后转载 2014-09-18 19:58:21 · 18150 阅读 · 3 评论 -
SQL中Charindex和Oracle中对应的函数Instr
sql :charindex('字符串',字段)>0 charindex('administrator',MUserID)>0oracle:instr(字段,'字符串',1,1) >0 instr(MUserID,'administrator',1,1)>0 在项目中用到了Ora原创 2013-02-04 13:34:16 · 16034 阅读 · 0 评论