sql
yi念zhi间
主攻.net c# asp.net mvc,webapi dotnetcore等,喜欢研究架构相关知识
展开
-
数据库设计三大范式
数据库设计三大范式为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分转载 2015-08-26 14:24:02 · 332 阅读 · 0 评论 -
Sql Server数据库备份大全(Sql语句)
首先简单的介绍一下Sql server 备份的类型有:1:完整备份(所有的数据文件和部分的事务日志文件)2:差异备份(最后一次完成备份后数据库改变的部分)3:文件和文件组备份(对指定的文件和文件组备份)4:事物日志备份(所有数据库的变更)5:尾日期备份(日志的活动部分,指上一次为备份的日志部分)6:部分备份(主文件组、每个可读可写文件组和指定原创 2016-04-11 22:32:11 · 7237 阅读 · 0 评论 -
SQL查询区分大小写方法
一、实例介绍SQL语句大小写到底是否区分呢?我们先从下面的这个例子来看一下:例:--> 创建表,插入数据:declare @maco table (number int,myvalue varchar(2))insert into @maco select 1,'aa' union allselect 2,'Aa' union allselect 3,'aA转载 2015-12-18 16:46:03 · 4354 阅读 · 0 评论 -
sql 排序将为0的放在前面
现在由于项目不断升级很多,数据库设计难免会存在业务上的不合理在所难免,比如某字段有三种形式-1,0,1 ,-1表示未发布,0表示未审核,1表示审核,现在要求我们根据这个字段排序,未审核的排在最上面,但是字段存储的-1,0,1,正排序,倒排序,都满足不了0在最上面,百度了一下,还是找得到解决方案的,sql如下:SELECT [大题型编号] ,[大题型名称] ,[大题型数]原创 2015-09-24 14:25:00 · 2419 阅读 · 2 评论 -
sql根据年月分组
1.简单写法:SELECT datename(YEAR,N_ReleaseDate)+'-'+datename(MONTH,N_ReleaseDate) as Time,count(*) as Amount FROM [dbo].[News] group by datename(YEAR,N_ReleaseDate),datename(MONTH,N_ReleaseDate)2.复杂原创 2015-09-02 16:31:33 · 3091 阅读 · 0 评论 -
一条insert语句批量插入多条记录
1.第一种方法:insert into persons (id_p, lastname , firstName, city )values(200,'haha' , 'deng' , 'shenzhen'),(201,'haha2' , 'deng' , 'GD'),(202,'haha3' , 'deng' , 'Beijing');这种方法适合用编程语言拼接语句,然后添加,但原创 2015-09-01 16:48:03 · 8968 阅读 · 0 评论 -
sql去除html标签
--1、创建函数 create function [dbo].[clearhtml] (@maco varchar(8000)) returns varchar(8000) as begin declare @i int while 1 = 1 begin set @i=len(@maco) set @mac转载 2015-08-14 12:40:57 · 2667 阅读 · 0 评论 -
SQL自定义函数split 将数组(分隔字符串)返回阵列(表)
Create FUNCTION [dbo].[SplitToTable] ( @SplitString nvarchar(max), @Separator nvarchar(10)=' ' ) RETURNS @SplitStringsTable TABLE ( [id] int identity(1,1), [value] nvarchar(max) ) AS转载 2015-08-14 11:52:03 · 642 阅读 · 0 评论 -
Access数据库迁移到Sql Server
ACCESS2000文件用ACCESS2007打开,并迁移到SQLSERVER2005里 打开ACCESS2007的数据库工具方法一:使用ACCESS2007自带的数据库迁移工具1、打开ACCESS2007的数据库迁移向导2、点击SQLSERVER按钮,弹出升迁向导对话框3、选择新建数据库4、输入计算机名,我的本地计算机名字叫joe,因为SQLS转载 2015-08-14 13:18:50 · 657 阅读 · 0 评论 -
sql求解两个时间差
DATEDIFF 函数 [日期和时间]功能 返回两个日期之间的间隔。语法 DATEDIFF ( date-part, date-expression-1, date-expression-2 )date-part : year | quarter | month | week | day | hour | minute | second | millisecond参数 date-p原创 2016-04-12 21:09:31 · 5287 阅读 · 0 评论