- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL培训大纲
SQL培训大纲
文档作者:
郭勇
完成日期:
2008-9-20
文档审核:
审核日期:
一、 培训准备
1. 目的新员工进入公司默认已经掌握数据库基本知识,该大纲围绕开发人员在日常工作中应掌握的SQL Server数据库知识为线索,列出新员工要掌握的基本知识点,指导新员工学习,更快掌握日常开发所必需技能
2. 具备知识SQL Server2000或2005数据库常用工具使用、数据定义语言(DDL)、数据操纵语言(DML)、创建和管理表、视图、存储过程、触发程序等数据库对象、备份数据库和事务日志、恢复数据库
3. 学习方式以SQL培训大纲为线索进行学习。掌握每个章节重点内容,配合参考Microsoft SQL Server 2000 联机丛书(更新 - 2007),《T-SQL查询》上机做练习题加深理解
二、 数据库常用工具
1. 企业管理器管理数据库,管理数据库对象,管理备份,管理SQL Server Agent
2. 查询分析器显示查询执行计划,索引优化向导,T-SQL编程
3. SQL事件探查器跟踪监视数据库
三、 数据定义语言(DDL),数据操纵语言(DML)
1. DDLCREATE,ALTER,DROP
2. DMLSELECT,INSERT,UPDATE,DELETE
四、 视图,自定义函数,存储过程,触发器
1. 视图create view viewsheet:视点集中、简化操作、定制数据、合并分割数据、安全性
if exists (select * from sysobjects where id = object_id(viewsheet) and type=v)
drop view viewsheet
go
create view viewsheet
as
select a.id,a.[name],b.[bname],b.[price] from students a,books b
2. 自定义函数create function myfun(@i int):自定义函数主要用于数据的计算,功能性很强,不能在函数体内对数据库进行insert,update,delete操作
alter function my_function(@i varchar)
returns int
as
Begin
Declare @varmy varchar(50)
Set @varmy=12345+@i
return @varmy
End
调用自定义函数
select dbo.my_function(1) as a,*from students
3. 存储过程:允许标准组件式编程、能够实现较快的执行速度、能够减少网络流量、可被作为一种安全机制来充分利用
创建存储过程
create proc liyue
(
@id int,
@buname varchar(40)
)
AS
BEGIN
insert into students(id,name) values(@id,@buname)
select * from students
update students set name=14 where name=gdf
delete from students where name=sss
END
调用存储过程
exec liyue @id=11, @buname=sss
1. 触发器:必须清楚inserted,deleted的意义
inserted表和deleted表用于存放对表中数据行的修改信息。他们是触发器执行时自动创建的,放在内存中,是临时表。当触发器工作完成,它们也被删除。它们是只读表,不能向它们写入内容。
触发器里面的两个临时的表:Deleted , Inserted 。注意Deleted 与Inserted 分别表
示触发事件的表“旧的一条记录”和“新的一条记录”。
五、 工作中常用的知识点
1. inner join,left join,right join
2. select into from,insert into select from
INSERT INTO SELECT语句复制表数据
Insert into Table2(a, c, d) select a,c,5 from Table1
Insert into Table2(field1,field2,...) select value1,value2,... from Table1
????? 要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。
SELECT INTO FROM语句创建表Table2并复制数据
select a,c
文档评论(0)