
SQL Server
文章平均质量分 65
吾心无待
天行健,君子以自强不息
展开
-
SQL Server 高级技术(一) —— 数据备份与恢复
SQL Server 高级技术(一) —— 数据备份与恢复一、SQL Server 备份和恢复简介 SQL Server 支持的备份方式有四种,分别是完整备份、差异备份、事务日志备份以及文件和文件组备份。SQL Server 支持的恢复方式有三种,分别是完整恢复模式、大容量日志恢复模式和简单恢复模式。二、SQL Server 数据库备份的 T-SQL 语句EXEC sp_addumpdevice原创 2017-02-14 06:14:40 · 1199 阅读 · 0 评论 -
SQL Server 高级技术(四)—— 性能优化
建议: 1、数据文件不要存放在包含操作系统文件的磁盘驱动器中; 2、将事务日志文件与数据文件分别存放不同驱动器上; 3、建议将 Tempdb 数据库放在一个独立驱动器上(Raid 1+0 或 Raid 5); 4、原创 2021-09-02 21:19:06 · 355 阅读 · 0 评论 -
SQL Server 高级技术(二)—— 安全
SQL Server 高级技术(二)—— 安全一、服务器安全1、Windows 身份验证模式:用户连接SQL Server 数据库时,使用 Windows 操作系统中的账号名和密码进行验证。 2、SQL Server 验证:使用 SQL Server 中的账号和密码来登录数据库服务器。 SQL Server 服务器角色 权限和说明 bulkadmin(Bulk Insert Admini原创 2017-02-14 07:09:13 · 1290 阅读 · 0 评论 -
SQL Server 高级技术(三)—— 角色权限管理
SQL Server 服务器角色由高级到低级排列如下: 角色 说明 授予角色的权限 public 提供数据库中用户的默认权限 sysadmin 最高权限 CONTROL SERVER setupadmin 管理链接服务器和启动控制 ALTER ANY LINKED SERVER serveradmin 可以更改服务...原创 2021-09-02 21:15:25 · 285 阅读 · 0 评论 -
SQL Server 高级技术(五)—— 自动化
概述:作业:由 SQL Server 代理按顺序执行的指定操作,可以包括以下内容: a. 运行T-SQL脚本,包括存储过程和扩展存储过程; b. 命令行应用程序; c.Microsoft ActiveX 脚本; d. Integration Services包; e. Analysis Services 命令; f. 查询或复制任务;警报:SQL Server 2008 中产...原创 2021-09-02 21:22:15 · 241 阅读 · 0 评论 -
SQL Server 高级技术(七)—— CLR 集成
1、启用 SQL Server CLREXEC sp_configure 'sql_enabled',1RECONFIGURE WITH OVERRIDECREATE ASSEMBLY MyCtrStoredProc FROM 'Path\\MyCtrStoredProc.dll'WITH PERMISSION_SET = SAFE;GOCREATE PROC ClrMetho...原创 2021-09-02 21:24:07 · 272 阅读 · 0 评论 -
SQL Server(二)—— 数据库操作
T-SQL 语句(一)—— 数据库操作原创 2017-02-10 08:02:39 · 2059 阅读 · 0 评论 -
SQL Server(三)—— 数据(记录)操作
T-SQL 数据(记录)操作语句原创 2017-02-11 11:52:21 · 838 阅读 · 0 评论 -
SQL Server(七)—— 索引
T-SQL 语句(七)—— 索引一、创建索引CREATE INDEX IX_product_name ON product(product_name) -- 创建的索引默认为升序排列CREATE INDEX IX_product_name__age ON product(name,age) -- 创建复合索引CREATE UNIQUE INDEX IX_product_nam原创 2017-02-12 21:15:12 · 607 阅读 · 0 评论 -
SQL Server(十)—— 事务和锁
T-SQL 语句(十)—— 事务一、事务的特性1、原子性:事务必须是原子性的工作单元,要么全部执行,要么全部不执行。 2、一致性:事务完成时,必须使所有数据保持一致性。 3、隔离性:由并发事务所做的修改必须与其他并发事务所做的修改隔离。由于事务在开始时就会识别数据所处的状态,以便发生错误时可以回滚操作,所以另一个并发事务要么修改它之前的状态,要么修改它之后的状态,不能在该事务运行时修改它的状态。原创 2017-02-14 03:16:13 · 2492 阅读 · 0 评论 -
T-SQL 语句(九)—— 游标
T-SQL 语句(九)—— 游标一、游标简介 游标主要用于 T-SQL 批、存储过程以及触发器当中,其作用是存储一个结果集,并能通过循环将这个结果集里的数据一条条取出来进行处理。使用游标处理结果集的方法有: 1、定位到结果集的某一行; 2、从当前结果集的位置搜索一行或部分行; 3、允许对结果集中的当前行进行数据修改。 游标根据使用范围不同可以分为全局游标和局部原创 2017-02-14 02:02:20 · 5265 阅读 · 0 评论 -
SQL Server(二)—— 数据表操作
T-SQL 语句(二)——数据表操作原创 2017-02-11 07:40:01 · 560 阅读 · 0 评论 -
SQL Server(一)—— 基础
SQL Server 基础(一)一、数据库对象 常见数据库对象有表与记录、主键与外键、索引、约束、视图、关系图、默认值、规则、存储过程、触发器、用户与角色等。二、SQL Server 后台服务1、SQL Server 后台服务:SQL Server的数据引擎,只有启动该服务才能建立连接进行查询和操作。 2、SQL Server Active Directory Helpe原创 2017-02-10 22:23:15 · 563 阅读 · 0 评论 -
T-SQL 语言基础(一)
T-SQL 语言基础(一)一、T-SQL 语法约定 约定 说明 大写 T-SQL 关键字 粗体 数据库名、表名、列名、索引名、存储过程、实用工具、数据类型名以及必须按照显示原样键入的文本 斜体 用户提供的参数 _(下划线) 默认值 |(竖线) 或,多项选一 [] 可选项 {} 必选项 [,…] 前面想可重复n次,每一项用逗号分隔原创 2017-02-11 12:37:35 · 648 阅读 · 0 评论 -
T-SQL 语句(十一)—— 其他数据对象的使用
T-SQL 语句(十一)—— 其他数据对象的使用一、统计信息CREATE STATISTICS st_employee_age ON employee(age) -- 创建统计信息UPDATE STATISTICS employee st_employee_age -- 更新统计信息DROP STATISTICS employee.st_employee_age -- 删除统计信息二、同义词CR转载 2017-02-14 03:28:33 · 314 阅读 · 0 评论 -
T-SQL 语句(八)—— 用户自定函数
T-SQL 语句(八)—— 用户自定函数一、用户自定义函数与储存过程比较优点: 1、用户定义函数可返回除了text,ntext,image,cursor和timestamp类型之外的所有数据类型,而存储过程只能返回整数值。 2、用户定义函数执行方式灵活,可以通过 EXECUTE 方式执行,也可以用在表达式中并以返回值的方式来取代函数名,而 EXECUTE 来执行。不足: 存储过程可以通过原创 2017-02-12 22:03:16 · 546 阅读 · 0 评论 -
T-SQL 语言基础(二)—— 数据类型
SQL Server 数据类型原创 2017-02-10 22:21:37 · 820 阅读 · 0 评论 -
T-SQL 语言基础(三)—— 运算符
T-SQL 语言基础(三)—— 运算符运算符一、算术运算符 运算符 说明 + 加法 - 减法 * 乘法 / 除法 % 取模二、赋值运算符 =三、位运算符 运算符 说明 & 逻辑与 | 逻辑或 ^ 逻辑异或四、比较运算符 运算符 说明 = 等于 > 大于 < 小于 >= 、!< 大于等转载 2017-02-11 14:12:59 · 1632 阅读 · 0 评论 -
T-SQL 语言基础(四)—— 常量与变量
T-SQL 语言基础(四)—— 常量与变量一、各数据类型常量表示法字符串:’单引号内的一串字符,字符内的单引号使用单引号转义’ Unicode 字符串:N’Unicode 常量是在普通字符串常量前加个字符N表示’ 二进制:必须以 0x 开头的十六进制数字,如 0x AE,0x 表示空二进制常量,长度为0 bit:只有0和1,使用大于1的数字都会被转换为1,1表示 TRUE,0表示 FALSE转载 2017-02-11 14:39:21 · 2009 阅读 · 0 评论 -
T-SQL 语言基础(五)—— 流程控制语句
T-SQL 语言基础(五)—— 流程控制语句一、BEGIN…END 语句BEGIN PRINT 1; PRINT 2;END二、IF…ELSE 语句DECLARE @age INTSELECT @age = 15IF @age > 10 BEGIN PRINT '年龄大于'+ CAST(@age AS VARCHAR(5)) SELECT转载 2017-02-11 15:50:31 · 746 阅读 · 0 评论 -
T-SQL 语句(四)—— 视图操作
T-SQL 语句(四)—— 视图操作一、视图的优点1、简化查询语句; 2、增加可读性,视图中可以只使用要显示的字段,并且可以使用字段别名 3、方便程序维护,当数据表的结构发生改变时只要修改视图存储的查询语句无需修改程序。 4、增加数据的安全性和保密性:针对不同的用户,可以创建不同的视图,此时用户只能看和修改其所能看到的视图中的数据,而真正的数据表中的数据都是不可见的。二、转载 2017-02-11 21:54:12 · 4145 阅读 · 0 评论 -
T-SQL 语句(五) —— 存储过程
T-SQL 语句(五) —— 存储过程一、存储过程简介1、存储过程:一组预先写好的能实现某种功能的T-SQL 程序,指定一个程序名后编译后并将其存在SQL Server 中,以后要实现该功能可调用这个程序来完成。 2、存储过程的优点: a、执行速度快、效率高,存储过程会被编译成二进制可执行代码,运行存储过程时不需要编译,可加快执行速度。 b、模块化编程,创建后可被多次调用而不必重新编写原创 2017-02-12 04:42:44 · 7241 阅读 · 0 评论 -
T-SQL 语句(六)—— 触发器操作
T-SQL 语句(六)—— 触发器操作一、触发器简介1、触发器的功能: a、实现比约束更为复杂的数据约束 b、可以检查 SQL 所做的操作是否被允许 c、修改其他数据库里表的数据 d、可以一次调用多个存储过程 e、发送SQL Mail f、返回自定义错误信息 g、修改原来要操作的 SQL 语句 h、防止数据表结构更改或表被删除 2、触发器的种类主要原创 2017-02-12 10:07:35 · 3931 阅读 · 0 评论 -
SQL Server —— 使用CTE 递归获取当前用户及其所有下级用户
CREATE TABLE #t( Id INT NOT NULL PRIMARY KEY IDENTITY, Name NVARCHAR(20) NOT NULL, ParentId INT NULL DEFAULT(NULL))INSERT INTO #t VALUES('张三',NULL),('李四',1),('王五',2),('赵六',1),('田七',3)SELECT * FR...原创 2018-10-13 12:36:30 · 622 阅读 · 0 评论