sql中group by rollup的用法

1119次阅读|410次收藏|24次赞

sql中group by后带rollup子句的功能可以理解为:先按一定的规则产生多种分组,然后按各种分组统计数据(至于统计出的数据是求和还是最大值还是平均值等这就取决于SELECT后的聚合函数)。下面介绍sql中group by rollup的用法

sql server组合索引

1320次阅读|180次收藏|269次赞

sql server中索引可以基于一列或多列,如果指定两个或多个列名的组合值创建的索引则为组合索引,要使用组合索引的主要目的是增强索引的选择性,如果确实需要创建组合索引,应该尽可能的让索引变得轻量,因为这将会减少索引的大小,进而减少IO读写,提高性能。

sql语句面试题

1220次阅读|79次收藏|9次赞

在面试数据库工程师或者软件开发工程师时,经常会涉及到SQL语句方面的面试题,旨在考查大家对SQL语句的掌握程度,因为在项目开发中,不可避免写SQL查询语句,如果对SQL语句掌握不熟练,对于复杂的SQL语句就会写不出来,对项目的整体的进度还是有很大的影响的,所以我们平时需要对SQL语句有很熟练的认识。下面通过一个实例,介绍SQL语句在项目中的实际应用,希望对大家参加面试有一定的帮助

SQL SERVER存储过程调试

864次阅读|165次收藏|200次赞

sql server中写存储过程时,平时调试方法很笨拙,就是逐条执行语句,然后查看结果是不是预期的,这种调试方法,极大程度地限制了开发速度和准确性,但是我们可以在SQL SERVER中像在VS中设置断点调试程序一样调试存储调试

sql查询重复记录

890次阅读|497次收藏|335次赞

在数据开发时我们常常会需要把数据库中重复的记录查出来或直接删除数据库中重复记录,SQLServer数据库中有多种方式查找重复记录,下面介绍几种常见的SQL方法
sql

SQL SERVER日期和时间函数

976次阅读|57次收藏|96次赞

Sql Server日期与时间函数可以用于日期时间的计算等操作,是SQL数据库中最重要的函数之一,常用的日期时间函数有:GetDate、dateadd、datediff、datepart、datename等等,下面介绍SQL SERVER中常用的日期和时间函数

nvarchar(max)

1079次阅读|497次收藏|360次赞

在Microsoft SQLServer2005及以上的版本中,可以使用如:varchar(max)、nvarchar(max)和varbinary(max)的大值数据类型来存储数据。默认情况下,nvarchar(max)不超过8,000字节的数据直接存储在表结构中,超过的才和NTEXT一样将数据存储在LOB结构中。

SQL智能提示插件 SQL Prompt

1765次阅读|68次收藏|204次赞

SQL Prompt是一款拥有SQL智能提示功能的SQL Server插件。SQL Prompt能根据数据库的对象名称,语法和用户编写的代码片段自动进行检索,智能的为用户提供代码提示。用户还可根据其需要对SQL Prompt进行自定义,使之以自己想要的方式运行。

mysql查看执行计划

835次阅读|216次收藏|386次赞

mysql的查看执行计划的语句很简单,explain+你要执行的sql语句就可以了,例如 EXPLAIN SELECT * from employees where employees.gender='M' ,那么如何查看返回的执行计划呢?

sql server重建索引

1465次阅读|179次收藏|496次赞

当随着表的数据量不断增长,很多存储的数据进行了不适当的跨页,会产生很多索引的碎片,数据碎片会导致SQL Server进行不必要的数据读,降低SQL Server的性能,这时候需要重建索引来提高查询性能,重建索引是为了减少数据碎片。

SCOPE_IDENTITY的用法

1209次阅读|329次收藏|224次赞

SQL SERVER中SCOPE_IDENTITY函数返回当前作用域内,返回最后一次插入数据表的标识,意思是说,高并发的时候,它不会受到其它会话里的INSERT操作的影响。下面介绍SCOPE_IDENTITY的用法

sql server中实现split功能

951次阅读|223次收藏|123次赞

sql server数据库中,总是遇到一些字段内容,想根据某个标识截取一下字符串,可是sql server内部没有提供类似ASP.NET、JS里的split函数,但是我们可以自己写一个函数实现类似split的功能

修改sqlserver数据库所有者

1037次阅读|21次收藏|311次赞

一般开发,SQL Server的数据库所有者为dbo。但是为了安全,有时候可能把它换成其它的名称。在SQL Server数据库中如何修改数据库对象(表、视图、存储过程)的所有者(Owner)呢?一般我们可以使用系统提供的系统存储过程sp_changeobjectowner来修改。

sql server网络配置

1114次阅读|80次收藏|28次赞

SQLSERVER的网络协议有四个,分别是Shared Memory,Named Pipes,TCP/IP,VIA.在安装SQLserver时,默认的一般是Shared Memory已经启用了,但这四个协议到底有什么用呢?

使用VS调试存储过程

1330次阅读|393次收藏|296次赞

Web、数据库编程中,大家都有给存储过程找错误的经历,如果一遍遍的去读sql代码,发现一个小错误可能都要用很长的时间,更方便的方法在vs中,打开服务器资源管理器,连接存储过程所在的数据库,打开存储过程,打断点,点击单步执行存储过程,其调试就和调试cs代码一样了。