SQL大圣之路笔记——SQL学习笔记
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)
-》操作步骤
=》首先:记住步骤;其次:记住每个步骤中使用的类及成员