-
SqlServer系列笔记――联合查询UNIONSqlServer系列笔记
所属栏目:[MsSql教程] 日期:2020-12-12 热度:105
基本的原则:每个结果集必须有相同的列数;每个结果集的列必须类型相容。 SELECT FName FROM T_Employee UNION ? SELECT FName FROM T_TempEmployee 1 SELECT FName FROM T_Employee ?UNION ALL ?SELECT FName FROM T_TempEmployee? 注意:UNION合并两个查询[详细]
-
SqlServer系列笔记――子查询
所属栏目:[MsSql教程] 日期:2020-12-12 热度:104
子查询意思: 将一个查询语句做为一个结果集供其他SQL语句使用,就像使用普通的表一样, 被当作结果集的查询语句被称为子查询 所有可以使用表的地方几乎都可以使用子查询来代替。 关键子 IN? exists Not Exists 子查询返回true 或 false? SELECT * FROM(SELE[详细]
-
SqlServer系列笔记――子查询
所属栏目:[MsSql教程] 日期:2020-12-12 热度:75
子查询意思: 将一个查询语句做为一个结果集供其他SQL语句使用,就像使用普通的表一样, 被当作结果集的查询语句被称为子查询 所有可以使用表的地方几乎都可以使用子查询来代替。 关键子 IN? exists Not Exists 子查询返回true 或 false? SELECT * FROM(SELE[详细]
-
SqlServer系列笔记――存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:145
存储过程---就像数据库中运行方法(函数) 定义 是一组预编译好的完成特定功能的SQL语句 是存储在服务器上的一个对象 可通过对象名来调用 和C#里的方法一样,由存储过程名/存储过程参数组成/可以有返回结果。 前面学的if else/while/变量 等,都可以在存储过程[详细]
-
SqlServer系列笔记――存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:99
存储过程---就像数据库中运行方法(函数) 定义 是一组预编译好的完成特定功能的SQL语句 是存储在服务器上的一个对象 可通过对象名来调用 和C#里的方法一样,由存储过程名/存储过程参数组成/可以有返回结果。 前面学的if else/while/变量 等,都可以在存储过程[详细]
-
SqlServer系列笔记――视图
所属栏目:[MsSql教程] 日期:2020-12-12 热度:59
视图概述 什么是视图 视图是在基于查询所创建起来的数据库对象,在视图中可以引用一个或多个表。? 视图是一个虚拟表,可以用来所映一个或多个表的子集, 其内容由一个查询语句定义 是一个数据库的数据对象,并不存储数据,只是存储了一个查询语句 被视图引用[详细]
-
SqlServer系列笔记――视图
所属栏目:[MsSql教程] 日期:2020-12-12 热度:165
视图概述 什么是视图 视图是在基于查询所创建起来的数据库对象,在视图中可以引用一个或多个表。? 视图是一个虚拟表,可以用来所映一个或多个表的子集, 其内容由一个查询语句定义 是一个数据库的数据对象,并不存储数据,只是存储了一个查询语句 被视图引用[详细]
-
SqlServer系列笔记――触发器
所属栏目:[MsSql教程] 日期:2020-12-12 热度:176
触发器是一种特殊类型的存储过程,它不同于前面介绍过的一般的存储过程。 一般的存储过程通过存储过程名称被直接调用,而触发器主要是通过事件进行触发而被执行。 触发器是一个功能强大的工具,在表中数据发生变化时自动强制执行。 触发器可以用于SQL Server[详细]
-
SqlServer系列笔记――触发器
所属栏目:[MsSql教程] 日期:2020-12-12 热度:187
触发器是一种特殊类型的存储过程,它不同于前面介绍过的一般的存储过程。 一般的存储过程通过存储过程名称被直接调用,而触发器主要是通过事件进行触发而被执行。 触发器是一个功能强大的工具,在表中数据发生变化时自动强制执行。 触发器可以用于SQL Server[详细]
-
SqlServer系列笔记――索引
所属栏目:[MsSql教程] 日期:2020-12-12 热度:87
什么是索引 SQL Server使用的一种内部表结构,它是基于表中的一个列或多个列的值, 提供对表进快速访问的一种访问机制 全表扫描:对数据进行检索(select)效率最差的是全表扫描,就是一条条的找 索引的优势 提高存取数据页的速度 加快查询数据的速度 索引的[详细]
-
SqlServer系列笔记――索引
所属栏目:[MsSql教程] 日期:2020-12-12 热度:97
什么是索引 SQL Server使用的一种内部表结构,它是基于表中的一个列或多个列的值, 提供对表进快速访问的一种访问机制 全表扫描:对数据进行检索(select)效率最差的是全表扫描,就是一条条的找 索引的优势 提高存取数据页的速度 加快查询数据的速度 索引的[详细]
-
SqlServer系列笔记――游标
所属栏目:[MsSql教程] 日期:2020-12-12 热度:86
游标的概念 游标是一种数据访问机制,是一个在给定结果集中以行为单位访问和操纵数据的数据库对象 游标的好处:可以逐行的处理数据允许定位于结果集中的特定的行从当前结果集中获取一行 能对结果集的当前行进行修改 ?T-SQL中的游标定义在MSDN中如下: DECLARE[详细]
-
SqlServer系列笔记――游标
所属栏目:[MsSql教程] 日期:2020-12-12 热度:151
游标的概念 游标是一种数据访问机制,是一个在给定结果集中以行为单位访问和操纵数据的数据库对象 游标的好处:可以逐行的处理数据允许定位于结果集中的特定的行从当前结果集中获取一行 能对结果集的当前行进行修改 ?T-SQL中的游标定义在MSDN中如下: DECLARE[详细]
-
SqlServer系列笔记――事务(Transaction)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:120
什么是事务(Transaction) 指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)-- 也就是由多个sql语句组成,必须作为一个整体执行,这些sql语句作为一个整体一起向系统提交,要么都执行、要么都不执行? 为什么需要事务 如,借钱问题: ? ? 假定钱从[详细]
-
SqlServer系列笔记――事务(Transaction)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:97
什么是事务(Transaction) 指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)-- 也就是由多个sql语句组成,必须作为一个整体执行,这些sql语句作为一个整体一起向系统提交,要么都执行、要么都不执行? 为什么需要事务 如,借钱问题: ? ? 假定钱从[详细]
-
SqlServer系列笔记――用户自定义函数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:57
用户自定义函数不能用于执行一系列改变数据库状态的操作,但它可以像系统函数一样在查询或存储过程等的程序段中使用,也可以像存储过程一样通过 EXECUTE 命令来执行。 ? ? 在 SQL Server 中根据函数返回值形式的不同将用户自定义函数分为三种类型: ? ? (1)[详细]
-
SqlServer系列笔记――用户自定义函数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:60
用户自定义函数不能用于执行一系列改变数据库状态的操作,但它可以像系统函数一样在查询或存储过程等的程序段中使用,也可以像存储过程一样通过 EXECUTE 命令来执行。 ? ? 在 SQL Server 中根据函数返回值形式的不同将用户自定义函数分为三种类型: ? ? (1)[详细]
-
SqlServer系列笔记――锁
所属栏目:[MsSql教程] 日期:2020-12-12 热度:106
数据库中 修改 删除 添加 x锁 排它锁 修改当前表的时候 另一个操作无法访问? 查询 s锁 共享锁 调试一个事务回滚过程中 执行 另一个命令 会失败 begin tran update student set name='jack' where id=1 rollback tran select * from student with(nolock)? 数[详细]
-
SqlServer系列笔记――锁
所属栏目:[MsSql教程] 日期:2020-12-12 热度:80
数据库中 修改 删除 添加 x锁 排它锁 修改当前表的时候 另一个操作无法访问? 查询 s锁 共享锁 调试一个事务回滚过程中 执行 另一个命令 会失败 begin tran update student set name='jack' where id=1 rollback tran select * from student with(nolock)? 数[详细]
-
SqlServer系列笔记――查询过滤分组排序
所属栏目:[MsSql教程] 日期:2020-12-12 热度:162
DISTINCT DISTINCT是对整个结果集进行数据重复处理的,而不是针对每一个列, 因此下面的语句并不会只保留Fdepartment进行重复值处理: ? ? ?SELECT DISTINCT FDepartment,FSubCompany? ? ? ?FROM T_Employee 2.?GROUP BY 按照年龄进行分组统计各个年龄段的人[详细]
-
SqlServer系列笔记――查询过滤分组排序
所属栏目:[MsSql教程] 日期:2020-12-12 热度:157
DISTINCT DISTINCT是对整个结果集进行数据重复处理的,而不是针对每一个列, 因此下面的语句并不会只保留Fdepartment进行重复值处理: ? ? ?SELECT DISTINCT FDepartment,FSubCompany? ? ? ?FROM T_Employee 2.?GROUP BY 按照年龄进行分组统计各个年龄段的人[详细]
-
SqlServer系列笔记――常用函数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:186
聚合函数:MAX(最大值)、MIN(最小值)、AVG (平均值)、SUM (和)、COUNT(数量) SqlServer2012 iif(表达式1,表达式2,表达式3) ?当表达式1为True 时候 就返回表达式2 ?可以嵌套 ISNULL(expression,value) ?如果expression不为空则返回expression,否[详细]
-
SqlServer系列笔记――常用函数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:140
聚合函数:MAX(最大值)、MIN(最小值)、AVG (平均值)、SUM (和)、COUNT(数量) SqlServer2012 iif(表达式1,表达式2,表达式3) ?当表达式1为True 时候 就返回表达式2 ?可以嵌套 ISNULL(expression,value) ?如果expression不为空则返回expression,否[详细]
-
SqlServer系列笔记――case when 语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:162
CASE用法 CASE? ? ? ? ? ?? ?WHEN condition1 THEN returnvalue1? ? ? ? ? ? ? WHEN condition 2 THEN returnvalue2? ? ? ? ?? ? ?WHEN condition 3 THEN returnvalue3? ? ? ? ? ? ? ELSE defaultreturnvalue? END? 相当于if…else…else…. SELECT ?FName,F[详细]
-
SqlServer系列笔记――case when 语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:174
CASE用法 CASE? ? ? ? ? ?? ?WHEN condition1 THEN returnvalue1? ? ? ? ? ? ? WHEN condition 2 THEN returnvalue2? ? ? ? ?? ? ?WHEN condition 3 THEN returnvalue3? ? ? ? ? ? ? ELSE defaultreturnvalue? END? 相当于if…else…else…. SELECT ?FName,F[详细]