SQL大圣之路笔记——SQL学习笔记
2016-09-14 10:21
169 查看
1、复习
-》自连接
针对于什么结构的表做自连接
关系列引用本表的主键列信息
这种表不是单一的含义
-》外连接
left join
right join
full join
-》case子句
必须出现在select语句中
完成选择功能
-》常用全局变量:@@identity,@@error
-》over子句:结合编号、聚合使用
sum(ocount) over()
开窗函数:将多行数据进行划区
over(partition by 列名 order by 列名)
rank()
row_number()
-》视图
封装一个select语句
-》事务
用于解决什么问题?
-》存储过程
封装一段sql代码
-》索引
优化查询速度
注意:不是越多越好
2、t-sql
-》触发器:
当有关联操作发生的时候
比如:下订单时,创建中的商品数量需要减少
比如:退票时,总的票量要增加
属于DDL
关键字trigger
关键:确定要将触发器建立在哪个表上on
执行时间:after:在触发源执行完成后执行触发器中的代码
instead of:在触发源执行前执行触发器中的代码,同时触发源的操作被废弃
触发源:insert update delete
临时表:inserted deleted
-》游标
逐行访问数据
3、ado.net基本类型
-》ado.net两大部分是什么?数据集,数据提供程序Data Provider
-》五个大类是什么?Connection,Command,DataReader,DataAdapter,DataSet
-》连接
连接字符串:服务器名称Data Source,数据库名称Initial Catalog,登录名User ID,密码Password
-》关于数据集的主要的类
DataSet内存中的数据库
DataTable内存中的数据表
DataColumn列信息
DataRow行信息
-》操作sqlserver的类
-》连接SqlConnection
注意:这是一个非托管资源,需要使用完成后,进行close()、dispose()
需要使用异常处理
操作过程:构造连接字符串,创建对象,打开连接...关闭连接,释放资源
-》执行命令SqlCommand
ExecuteNonQuery()
ExecuteScalar()
ExecuteReader()
-》读取SqlDataReader
Read()
Get***(int index)
-》操作步骤
=》首先:记住步骤;其次:记住每个步骤中使用的类及成员
-》自连接
针对于什么结构的表做自连接
关系列引用本表的主键列信息
这种表不是单一的含义
-》外连接
left join
right join
full join
-》case子句
必须出现在select语句中
完成选择功能
-》常用全局变量:@@identity,@@error
-》over子句:结合编号、聚合使用
sum(ocount) over()
开窗函数:将多行数据进行划区
over(partition by 列名 order by 列名)
rank()
row_number()
-》视图
封装一个select语句
-》事务
用于解决什么问题?
-》存储过程
封装一段sql代码
-》索引
优化查询速度
注意:不是越多越好
2、t-sql
-》触发器:
当有关联操作发生的时候
比如:下订单时,创建中的商品数量需要减少
比如:退票时,总的票量要增加
属于DDL
关键字trigger
关键:确定要将触发器建立在哪个表上on
执行时间:after:在触发源执行完成后执行触发器中的代码
instead of:在触发源执行前执行触发器中的代码,同时触发源的操作被废弃
触发源:insert update delete
临时表:inserted deleted
-》游标
逐行访问数据
3、ado.net基本类型
-》ado.net两大部分是什么?数据集,数据提供程序Data Provider
-》五个大类是什么?Connection,Command,DataReader,DataAdapter,DataSet
-》连接
连接字符串:服务器名称Data Source,数据库名称Initial Catalog,登录名User ID,密码Password
-》关于数据集的主要的类
DataSet内存中的数据库
DataTable内存中的数据表
DataColumn列信息
DataRow行信息
-》操作sqlserver的类
-》连接SqlConnection
注意:这是一个非托管资源,需要使用完成后,进行close()、dispose()
需要使用异常处理
操作过程:构造连接字符串,创建对象,打开连接...关闭连接,释放资源
-》执行命令SqlCommand
ExecuteNonQuery()
ExecuteScalar()
ExecuteReader()
-》读取SqlDataReader
Read()
Get***(int index)
-》操作步骤
=》首先:记住步骤;其次:记住每个步骤中使用的类及成员
相关文章推荐
- SQL学习笔记——SQL初入门,Ubuntu下MySQL的安装
- SQL学习笔记(SQL语句分类)
- SQL大圣之路笔记——SQL存储过程优化之 nocount
- c#大圣之路笔记——c# SqlDataReader和SqlDataAdapter区别
- 黑马程序员(SQL)--SQL学习笔记(一)
- SQL大圣之路笔记——PowerDesigner之连接数据库
- SQL学习笔记(Beginning SQL)
- SQL大圣之路笔记——SQL over 字句实例
- SQL学习笔记1:SQL简介
- SQL学习笔记3:进阶之TOP从句, LIKE, IN, BETWEEN操作符和SQL 别名
- [常用SQL命令]SQL学习笔记(一)
- SQL学习笔记之数据库专题(一):SQL语句详解
- SQL大圣之路笔记——PowerDesigner之新建table、view、proc
- SQL大圣之路笔记——初始化数据库时:导出原有数据库中的表结构及数据的方法
- SQL大圣之路笔记——PowerDesigner之逆向工程
- Microsoft SQL Server 2005 查询分页
- SQL语句 传自定义表到临时表
- SQL语句中Left join,right join,inner join用法
- 转:Asp.net 备份、还原Ms SQLServer及压缩Access数据库
- sql中rtrim的用法