• SQL基础之GROUPING

    日期:

    1.grouping sets 记得前几天第一次接触grouping sets时,笔者的感觉是一脸懵逼。 后来一不小心看到msdn上对grouping sets的说明,顿时豁然开朗,其实grouping sets就是由多个group by联合起来,关系如下。 select A , B from table group by grouping sets(A...

  • SQL基础之数据库

    日期:

    1.基础概念 首先要强调一点,就是我们的数据库是由数据库系统来管理的,我们登入数据库并在其上进行操作时最终均要通过数据库系统来完成。可以理解成在数据库上进行操作的是客户端,数据库系统是服务端。一个数据库由具体的数据和数据库对象组成,可将数据库...

  • SQL基础之数据库快照

    日期:

    1.认识快照 如名字一样,数据库快照就可以理解为数据库某一时刻的照片,它记录了此时数据库的数据信息。如果要认识快照的本质,那就要了解快照的工作原理。当我们执行t-sql创建快照后,此时就会创建一个或多个稀疏文件。稀疏文件的个数与数据库数据文件的个...

  • SQL基础之select

    日期:

    1.认识select select的主要语法如下,这个很重要因为只有记住了整体的结构才能应对任何情况。从中可以看到select的强大主要就是建立在where、group by、having、order by这4个功能之上。 select [all | distinct] select_list [into new_table] [from table_...

  • SQL基础之基本操作

    日期:

    SQL基础之基本操作 1.UNION操作符 union操作符用来合并两个或多个select语句的结果,要注意union内部的每个select语句必须拥有相同数量的列,而且列也必须拥有相似的数据类型和相同的列顺序。下面是我的数据表的截图一个小例子。 那现在对数据表进行联合操作...

  • SQL Server提供的3种恢复模型都是什么? 有什么区别?

    日期:

    SQL Server提供了3种恢复模型,分别是: l 简单恢复 ,允许将数据库恢复到最新的备份。 l 完全恢复,允许将数据库恢复到故障点状态。 l 大容量日志记录恢复,允许大容量日志记录操作。 这些模型中的每个都是针对不同的性能、磁盘和磁带空间以及保护数据丢失...

  • 写一个在SQL Server创建表的SQL语句

    日期:

    创建一个名为Production的表, 表中各列的名字为ProductionID, ProductionName, Price和Description. ProdictionID是这个标的主键。Price和Description可以为空。 CREATE TABLE dbo.PRODUCTION (ProductionID int PRIMARY KEY NOT NULL, ProductionName varc...

  • 介绍一下SQL Server的全文索引?

    日期:

    全文索引可以对存储在SQL Server数据库中的文本数据执行快速检索功能。同LIKE谓词不同,全文索引只对字符模式进行操作,对字和语句执行搜索功能。全文索引对于查询非结构化数据非常有效。一般情况下,可以对char、varchar和nvarchar数据类型的列创建全文索引...

  • sql server中count(*),count(col),count(1)的区别

    日期:

    前言 记得很早以前就有人跟我说过,在使用count的时候要用count(1)而不要用count(*),因为使用count(*)的时候会对所有的列进行扫描,相比而言count(1)不用扫描所有列,所以count(1)要快一些。当时是对这一结论深信不疑,虽然不知道为什么。今天正好有时间研...

  • 介绍一下sql server的安全性

    日期:

    1、两种登陆方式: 标准登陆方式(sqlserver和windows),采用sqlserver提供的用户名和密码登陆连接,可用 sp_denylogin builtinadministrators拒绝操作系统管理员登陆连接(sp_grantlogin builtinadministrators反转),也称非信任登陆机制;这种认证方式是...