SQL培训大纲

上传人:ali****an 文档编号:110990843 上传时间:2019-11-01 格式:DOC 页数:10 大小:85.50KB
返回 下载 相关 举报
SQL培训大纲_第1页
第1页 / 共10页
SQL培训大纲_第2页
第2页 / 共10页
SQL培训大纲_第3页
第3页 / 共10页
SQL培训大纲_第4页
第4页 / 共10页
SQL培训大纲_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《SQL培训大纲》由会员分享,可在线阅读,更多相关《SQL培训大纲(10页珍藏版)》请在金锄头文库上搜索。

1、SQL培训大纲文档作者:郭勇完成日期:2008-9-20文档审核:审核日期:一、 培训准备1. 目的新员工进入公司默认已经掌握数据库基本知识,该大纲围绕开发人员在日常工作中应掌握的SQL Server数据库知识为线索,列出新员工要掌握的基本知识点,指导新员工学习,更快掌握日常开发所必需技能2. 具备知识SQL Server2000或2005数据库常用工具使用、数据定义语言(DDL)、数据操纵语言(DML)、创建和管理表、视图、存储过程、触发程序等数据库对象、备份数据库和事务日志、恢复数据库3. 学习方式以SQL培训大纲为线索进行学习。掌握每个章节重点内容,配合参考Microsoft SQL S

2、erver 2000 联机丛书(更新 - 2007),T-SQL查询上机做练习题加深理解二、 数据库常用工具1. 企业管理器管理数据库,管理数据库对象,管理备份,管理SQL Server Agent2. 查询分析器显示查询执行计划,索引优化向导,T-SQL编程3. SQL事件探查器跟踪监视数据库三、 数据定义语言(DDL),数据操纵语言(DML)1. DDLCREATE,ALTER,DROP2. DMLSELECT,INSERT,UPDATE,DELETE四、 视图,自定义函数,存储过程,触发器1. 视图create view viewsheet:视点集中、简化操作、定制数据、合并分割数据、安

3、全性if exists (select * from sysobjects where id = object_id(viewsheet) and type=v)drop view viewsheetgocreate view viewsheetasselect 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_funct

4、ion(i varchar)returns intasBeginDeclare varmy varchar(50)Set varmy=12345+i return varmyEnd调用自定义函数select dbo.my_function(1) as a,*from students3. 存储过程:允许标准组件式编程、能够实现较快的执行速度、能够减少网络流量、可被作为一种安全机制来充分利用创建存储过程create proc liyue(id int,buname varchar(40)ASBEGIN insert into students(id,name) values(id,buname)

5、 select * from studentsupdate students set name=14 where name=gdfdelete from students where name=sssEND调用存储过程exec liyue id=11, buname=sss1. 触发器:必须清楚inserted,deleted的意义inserted表和deleted表用于存放对表中数据行的修改信息。他们是触发器执行时自动创建的,放在内存中,是临时表。当触发器工作完成,它们也被删除。它们是只读表,不能向它们写入内容。触发器里面的两个临时的表:Deleted , Inserted 。注意Delet

6、ed 与Inserted 分别表示触发事件的表“旧的一条记录”和“新的一条记录”。五、 工作中常用的知识点1. inner join,left join,right join2. select into from,insert into select fromINSERT INTO SELECT语句复制表数据Insert into Table2(a, c, d) select a,c,5 from Table1Insert into Table2(field1,field2,.) select value1,value2,. from Table1 要求目标表Table2必须存在,由于目标表T

7、able2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。SELECT INTO FROM语句创建表Table2并复制数据select a,c into Table2 from Table1select vale1, value2 into Table2 from Table1 要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中。3. IDENTITY标识列,这一列将自动编号:只能在新建表,或者修改列时才能设置create table tb(id int identity(1,1)alert table t

8、b add kid int identity(1,1)例如identity(1,1)表示这一列将自动从1开始编号,每插入一行,这一列就增1,并且插入数据时不能手动为这列插入,这列的值是系统自动插入的 rowcount(全局变量,统计受影响的行数;只对它上一个操作有影响)4. update a set a.col1=b.col1from b where a.col2=b.col2(将那些满足在a表中a.col2=b.col2条件的数据修改为满足在a表中a.col1=b.col1条件的数据从b表中读取)5. 利用临时表来做循环运算, exec(动态SQL语句)利用临时表来做循环运算create t

9、able #temp01 ( id int identity(1,1), cnt int)begin declare i int set i=1 while(i12 begin end else begin end) ,like like %M%9. Alter table alter column,alter table add,alter table drop columnAlter table alter column修改表的某列的定义alter table Users alter column b nchar(2)alter table add为表添加新的列alter table Us

10、ers add a intalter table drop column删除表的某列alter table Users drop column a10. dateadd,datediff,datename,datepart,day,getdate,monty,yeardateadd()函数计算一个日期通过给时间间隔加减来获得一个新的日期dateadd(yy,1,2008-10-1)年yy, yyyy; 季度qq, q; 月mm, m; 年中的日dy, y; 日 dd, d; 周wk, ww; 星期dw, w; 小时hh;分钟mi, n; 秒ss, s; 毫秒ms; 微妙mcs; 纳秒ns。Datediff()函数计算两个日期之间的小时、天、周、月

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号