
SQLServer
馋雪山丘
这个作者很懒,什么都没留下…
展开
-
SQL Server 2008编程入门经典笔记:视图
简单的视图语法: CREATE VIEW <视图名> AS 更加复杂的视图只是添加了连接、别名之类的东西,让别的人员更容易使用。 1)DATEADD和CAST函数 DATEADD语法: DATEADD(变量,要加或减的天数,日期)。 2)使用视图更改数据——不使用INSTEAD OF触发器 2.1)用连接的数据处理视图的变化 包涵连接的视图,更改数据必须使用INSTEAD OF触发原创 2017-10-19 10:10:53 · 633 阅读 · 0 评论 -
SQL Server 2008编程入门经典笔记:事务
事务1、BEGIN TRAN 开始事务2、COMMIT TRAN 提交事务3、ROLLBACK TRAN 回滚事务4、SAVE TRAN(不推荐初学者使用) 保存要回滚的点。SQL Server 日志的工作方式数据存入数据库前,先存入缓存,在存入日志,最后存入数据库。 在书中的5中情况下会发出检查点,判断是否恢复。 1、失败和恢复2、隐式事务(危险的)锁和并发并发是指同一时间多用户执行同原创 2017-10-19 10:30:08 · 283 阅读 · 0 评论 -
SQL Server 2008编程入门经典笔记:触发器
触发器的概念两种:数据定义语言触发器(DDL非常高级的概念)、数据操纵语言触发器(DML)。 可将触发器添加到一下事件: INSERT、DELETE、UPDATE、三种任意类型的混合。 基本语法(详细语法见书399): CREATE TRIGGER ON [.] 1、ON子句 如果触发器使用after那么这里必须指定为表。 2、WITH ENCRYPTION选项 用于加密原创 2017-10-19 10:33:33 · 382 阅读 · 0 评论 -
SQL Server 2008编程入门经典笔记:脚本
脚本基础1、Use语句 使用Use选定数据库。2、声明变量 1)声明变量语法:Declare @变量名 类型=初始值; 2)使用Set或Select设置变量的值。 3)系统函数见书291(主要的):@@IDENTITY、IDENT_CURRENT()、@@OPTIONS、@@REMESERVER、@@ROWCOUNT、SCOPE_IDENTITY、@@SERVERNAME、@@TRANCOU原创 2017-10-19 10:14:38 · 904 阅读 · 0 评论 -
SQL Server 2008编程入门经典笔记:更复杂的查询
嵌套子查询1)构建嵌套子查询 语法: SELECT <列名> FROM <表名> WHERE <列名> <=|IN> (SELECT 语句) 1.1)使用返回单个值的SELECT语句的嵌套查询(见书代码) 1.2)使用返回多个值的子查询的嵌套查询 和使用表连接的效果差不多,书上推荐使用连接。 1.3)使用嵌套的SELECT发现孤立的记录 在嵌套查询中使用NOT来代替外连接,发现孤立原创 2017-10-19 09:51:09 · 559 阅读 · 0 评论 -
SQL Server 2008编程入门经典笔记:表连接
内部连接、完全连接和交叉连接语法select <查询的列表>from <第一个表>[inner|full|cross] join <第二个表>[on <连接条件>]inner:内部连接 full:完全连接 cross:交叉连接外部连接语法select <查询的列表>from <你想成为“左”表的表><left|right> [outer] join <你想成为“右”表的表>on原创 2017-10-19 08:53:52 · 297 阅读 · 0 评论 -
SQL Server 2008编程入门经典笔记:创建和修改数据库、表(未完成)
Create数据库语法:CREATE DATABASE <对象名>,其他属性都是可选的。 1)ON 用于定义存储文件和日志的位置,可选主文件组。(2到6是在这里的关键字) 2)NAME 数据库逻辑名。 3)FILENAME 物理名称。 4)SIZE 默认是字节,可以自己加单位如:MB、GB。 5)MAXSIZE 同上。 6)FILEGROWTH 数据库达到MAXSIZE时的增原创 2017-10-19 09:23:58 · 421 阅读 · 0 评论 -
SQL Server 2008编程入门经典笔记:约束
约束的类型域约束,对列数据进行约束实体约束,对行数据进行约束参照完整性约束,比如:外键约束键约束1、主键约束主键必须是唯一标识符,不能为NULL 1)在创建表的时候创建主键约束 直接在列名后输入 PRIMARY KEY 创建主键。 2)、在已存在的表上创建主键约束 语法: ALTER TABLE <表名> ADD CONSTRAINT <键名> PRIMARY KEY (<列名原创 2017-10-19 09:31:55 · 927 阅读 · 0 评论 -
SQL Server 2008编程入门经典笔记:T-SQL基本语句
select语法select [all|distinct] [ top (<表达式>) [percent] [with ties] ] <列名列表>[from <源表/视图>][where <限制条件>][group by <列名称或表达式使用选择列表中的列>][having <基于组的结果限制性条件>][order by <列名列表>][ [for xml [raw|auto|expl原创 2017-10-19 08:47:51 · 403 阅读 · 0 评论 -
SQL Server 2008编程入门经典笔记:SQLServer存储和索引结构
SQL Server存储机制1、数据库2、区段 区段是为表和索引分配空间的3、页 每个区段包涵8页。 页类型:数据、索引。 1)页拆分4、行 行最大可达8KB。1024列5、稀疏列(高级) SQL Server2008新的数据结构。 列数可达30000列。理解索引排序规则:二进制、字典顺序1、平衡树(B-树) 1)页拆分简介 拆分过程: 创建新页 将行从现有的页移动到新页上原创 2017-10-19 10:03:07 · 684 阅读 · 0 评论 -
SQL Server 2008编程入门经典笔记:用户自定义函数
UDF的定义和存储过程不同在于返回结果的方式。存储过程的返回值只是用于返回执行成功与否。 两种类型: 可以返回标量值 可以返回表 基本语法: CREATE FUNCTION [类似dbo.的名字] <函数名> (参数) RETURN <数据类型> AS BEGIN 返回标量值的UDF可以直接在查询中内联执行函数,存储过程不行。返回表的UDF1)理解确定性 函数必须是模式绑定的。原创 2017-10-19 10:25:51 · 682 阅读 · 0 评论 -
SQL Server 2008编程入门经典笔记:存储过程
创建存储过程:基本语法基本语法: CREATE PROCEDURE|PROC <存储过程名> AS <代码> 1)基本存储过程的示例使用ALTER修改存储过程和执行DROP再执行CREATE一样,但是使用DROP和CREATE需要完全重建权限。删除存储过程语法:DROP PROC|PROCEDURE <存储过程名>[;]参数化1)声明参数 需要四部分信息:名称、数据类型、默认值、方向。原创 2017-10-19 10:24:21 · 519 阅读 · 0 评论 -
SQL技巧
1 替换查询的条件。declare @strWhere nvarchar(1000)declare @connFilter nvarchar(1000)set @strWhere='A.SaleUser=1'set @connFilter=replace(@strWhere,'SaleUser','InUserID')print @connFilterprint @strWhere2 联原创 2017-10-26 11:39:03 · 762 阅读 · 0 评论