随笔分类 -  SQL Server

摘要:SQLServer备份恢复模式SQL Server 数据恢复模式分为三种:完整恢复模式、大容量日志恢复模式、简单恢复模式。完整恢复模式默认的恢复模式,它会完整记录下操作数据库的每一个步骤,使用完整恢复模式可以将一个数据库恢复到一个特定的时间点,这个时间点可以是最近一次可用的备份、一个特定的日期和时间... 阅读全文
posted @ 2015-08-20 09:55 海盗船长 阅读(11975) 评论(2) 推荐(6) 编辑
摘要:SQL Server 复制复制是一组技术的组合,可以用此组合对数据和数据库对象进行复制由一个数据库移动到另一个数据库。复制的英文是Replication,重复的意思,而不是Copy。复制的核心功能是存储转发,在源数据库中进行增、删、改之后,重复这个动作到其他数据库。使用复制的原因1、负载均衡:通过将... 阅读全文
posted @ 2015-08-19 09:47 海盗船长 阅读(1958) 评论(0) 推荐(4) 编辑
摘要:SQLServer触发器触发器是一种特殊的存储过程,只有当试图用数据操作语言DML来修改数据时才会触发,DML包含对视图和表的增、删、改。触发器分为DML触发器和DDL触发器,其中DML触发器会对数据表,视图进行insert、update、delete的时候触发。DDL则是create、alter、... 阅读全文
posted @ 2015-08-16 18:07 海盗船长 阅读(1021) 评论(0) 推荐(2) 编辑
摘要:SQL Server存储过程存储过程类似函数,可以重复使用。相对于函数,存储过程拥有更强大的功能和更高的灵活性。存储过程中可以包含逻辑控制语句和数据操作语句,可以接受参数,输出参数,返回单个值或多个结果集。存储过程带来的好处:1、性能的提升 存储过程执行时,第一次会进行编译和优化。但批处理T-SQL... 阅读全文
posted @ 2015-08-16 00:33 海盗船长 阅读(971) 评论(0) 推荐(1) 编辑
摘要:SQLServer自定义函数在SQLServer中不仅可以使用系统函数(如:聚合函数,字符串函数,时间日期函数等)还可以根据需要自定义函数。自定义函数分为标量值函数和表值函数。其中,标量值函数用于返回单个值,而表值函数用于返回一个结果集。函数参数参数可以是常量、表中的某个列、表达式或其他类型的值。在... 阅读全文
posted @ 2015-08-15 22:55 海盗船长 阅读(4434) 评论(0) 推荐(0) 编辑
摘要:SQLServer行转列在SQL Server 2005中PIVOT 用于将列值转换为列名(行转列),在SQL Server 2000中是没有这个关键字的 只能用case语句实现。--创建测试数据库use mastergoif ( exists (select * from sys.database... 阅读全文
posted @ 2015-08-15 16:53 海盗船长 阅读(4348) 评论(1) 推荐(3) 编辑
摘要:SQLServer视图什么是视图?视图是一个虚拟的表,内容源于查询的结果集。只有当视图上建立了索引后,才会具体化。视图可以筛选和处理数据,而不是直接访问基础表。如:创建一个视图,只展示源表中的几列数据,无需授予用户访问基础表的权限,取而代之的是授予视图访问权限。为什么用视图?1、如果是比较复杂的多表... 阅读全文
posted @ 2015-08-14 10:52 海盗船长 阅读(2088) 评论(2) 推荐(1) 编辑
摘要:SQL Server 内置函数日期时间函数--返回当前系统日期时间select getdate() as [datetime],sysdatetime() as [datetime2]getdate返回的是datetime类型的数据,而sysdatetime返回的是datetime2数据类型的数据。... 阅读全文
posted @ 2015-08-13 11:40 海盗船长 阅读(2216) 评论(0) 推荐(2) 编辑
摘要:插入数据使用Insert Into 插入if(exists(select * from sys.databases where name = 'webDB')) drop database webDBgo--创建数据库create database webDB on primary( n... 阅读全文
posted @ 2015-08-12 13:50 海盗船长 阅读(1272) 评论(1) 推荐(4) 编辑
摘要:什么是表分区?表分区其实就是将一个大表分成若干个小表。表分区可以从物理上将一个大表分成几个小表,但是逻辑上还是一个表。所以当执行插入、更新等操作的时候,不需要我们去判断应该插入或更新到哪个表中。只需要插入大表中就可以了。SQL Server会自动的将它放在对应的表中。对于查询也是一样,直接查询大表就... 阅读全文
posted @ 2015-08-11 13:07 海盗船长 阅读(1846) 评论(2) 推荐(3) 编辑
摘要:索引什么是索引?索引是一种磁盘上的数据结构,建立在表或视图的基础上。使用索引可以使数据的获取更快更高校,也会影响其他的一些性能,如插入或更新等。索引主要分为两种类型:聚集索引和非聚集索引。字典的目录就是一个索引,按照拼音查询想要的字就是聚集索引(物理连续,页码与目录一一对应),偏旁部首就是一个非聚集... 阅读全文
posted @ 2015-08-10 16:20 海盗船长 阅读(3400) 评论(0) 推荐(1) 编辑
摘要:一、使用SELECT检索数据数据查询是SQL语言的中心内容,SELECT 语句的作用是让数据库服务器根据客户要求检索出所需要的信息资料,并按照规定的格式进行整理,返回给客户端。SELECT 语句的基本结构[WITH]SELECT select_list [INTO new_table_name][F... 阅读全文
posted @ 2015-08-07 17:58 海盗船长 阅读(2338) 评论(4) 推荐(2) 编辑
摘要:SQL Server数据库基础一、安装SQLServer数据库setup.exe->安装->全新SQLServer独立安装或向现有安装添加功能->输入序列号->下一步->默认实例->混合模式->输入sa密码->实例账号添加当前账号即可。如果想要其他机器访问这台机器的sqlserver,需要使用win... 阅读全文
posted @ 2015-08-07 11:19 海盗船长 阅读(994) 评论(0) 推荐(0) 编辑