资源描述:
《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.a
2、uthor(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
3、(book_id)--利用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,
4、10,'04/15/2010'--利用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)<2009deletefrombooksalestruncatetablebo
6、oksales--快速删除表中数据,无日志记录droptablebooksales--查询course表中的所有记录。useteachingselect*fromcourse--查询student表中的女生的人数。selectcount(*)as女生人数fromstudentwheresex='女'--查询teacher表中每一位教授的教师号、姓名和专业名称。selectteachernoas教师号,tnameas教师姓名,majoras专业名称fromteacherwhereprof='教授'--按性别分组,求出studen
7、t表中的每组学生的平均年龄。selectsexas性别,avg(year(getdate())-year(birthday))as平均年龄fromstudentgroupbysex--年龄也可以表示为datediff(year,birthday,getdate())--利用现有的表生成新表,新表中包括学号、学生姓名、课程号和总评成绩。--其中:总评成绩=final*0.8+usually*0.2selectstudent.studentnoas学号,snameas学生姓名,classnoas课程号,final*0.8+usua
8、lly*0.2as总评成绩intoscore2fromscore,studentwherescore.studentno=student.studentno--统计每个学生的期末成绩平均分selectsnameas学生姓名,student.studentnoas学号,avg(