transact-sql 命令基础

transact-sql 命令基础

ID:1009739

大小:142.54 KB

页数:23页

时间:2017-11-06

transact-sql 命令基础_第1页
transact-sql 命令基础_第2页
transact-sql 命令基础_第3页
transact-sql 命令基础_第4页
transact-sql 命令基础_第5页
资源描述:

《transact-sql 命令基础》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、文本内容整理自网络--创建表book的Transact-SQL语句:createdatabasetest01createtabletest01.dbo.book(book_idnchar(6)notnull,book_namenchar(30)null,pricenumeric(10,2)null,constraintPK_bookprimarykeyclustered(book_idasc)--建立主键)on[primary]--创建表author的Transact-SQL语句:createtabletest01.dbo.author

2、(author_namenchar(4)null,book_idnchar(6)notnull,addressnchar(30)null,constraintFK_book_authorforeignkey(book_id)referencesbook(book_id)--建立外键)on[primary]--或者建立完表author后,输入以下命令:altertableauthorwithcheckaddconstraintFK_book_authorforeignkey(book_id)referencesbook(book_id)-

3、-利用Transact-SQL语句创建表booksalescreatetablebooksales(book_idnchar(6)notnull,sellnumintnull,selldatedatetimenull)on[primary]--利用insert语句为表booksales添加数据:insertintobooksales(book_id,sellnum,selldate)values(1,10,'04/15/2010')--或者输入以下命令:insertintobooksalesselect1,10,'04/15/2010'

4、--利用delete语句删除表booksales的数据:deletefrombooksaleswherebook_id=1--利用update语句为表booksales更新数据:updatebooksalessetsellnum=20wherebook_id=1--创建CHECK约束altertablebooksalesaddconstraintCK_sellnumcheck(sellnum>=0)/*规则是数据库对象,优先级高于CHECK约束。使用时,须先执行创建规则,后执行绑定规则(不能同时执行);删除时,同样须先解绑规则,再删除规

5、则*/createrulesellnum_ruleas@sellnum>=0--创建规则execsp_bindrule'sellnum_rule','booksales.sellnum'--绑定规则到列execsp_unbindrule'booksales.sellnum'--解绑规则droprulesellnum_rule--删除规则deletefrombooksaleswhereyear(selldate)<2009deletefrombooksalestruncatetablebooksales--快速删除表中数据,无日志记录dr

6、optablebooksales--查询course表中的所有记录。useteachingselect*fromcourse--查询student表中的女生的人数。selectcount(*)as女生人数fromstudentwheresex='女'--查询teacher表中每一位教授的教师号、姓名和专业名称。selectteachernoas教师号,tnameas教师姓名,majoras专业名称fromteacherwhereprof='教授'--按性别分组,求出student表中的每组学生的平均年龄。selectsexas性别,av

7、g(year(getdate())-year(birthday))as平均年龄fromstudentgroupbysex--年龄也可以表示为datediff(year,birthday,getdate())--利用现有的表生成新表,新表中包括学号、学生姓名、课程号和总评成绩。--其中:总评成绩=final*0.8+usually*0.2selectstudent.studentnoas学号,snameas学生姓名,classnoas课程号,final*0.8+usually*0.2as总评成绩intoscore2fromscore,st

8、udentwherescore.studentno=student.studentno--统计每个学生的期末成绩平均分selectsnameas学生姓名,student.studentnoas学号,avg(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。