欢迎来到天天文库
浏览记录
ID:37532816
大小:558.81 KB
页数:44页
时间:2019-05-11
《创建表和修改表》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SQLServer2005高级程序设计主讲:黄俊南手机:13959906116E-mail:baronhjn@163.com第四章创建表和修改表4.1SQLServer中的对象名完全限定名称:[服务器名.[数据库名.[模式名.]]]对象名4.1.1模式名(所有权)老式数据库没有模式,但模式似乎越来越重要Selects.name,s.sex,cj.subject,cj.successFromstudentassjoinsuccessascjOns.s_id=cj.s_id针对我们已经处理的三表考虑上面sql语句哪些地方用到模式名?数据库名和服务器命名做为模式很流行。默认模式
2、:dbo数据库所有者(dbo)dbo是具有在数据库中执行所有活动的暗示性权限的用户。将固定服务器角色sysadmin的任何成员都映射到每个数据库内称为dbo的一个特殊用户上。另外,由固定服务器角色sysadmin的任何成员创建的任何对象都自动属于dbo。例如,如果用户Andrew是固定服务器角色sysadmin的成员,并创建表T1,则表T1属于dbo,并以dbo.T1而不是Andrew.T1进行限定。相反,如果Andrew不是固定服务器角色sysadmin的成员,而只是固定数据库角色db_owner的成员,并创建表T1,则T1属于Andrew,并限定为Andrew.T1。
3、该表属于Andrew,因为该成员没有将表限定为dbo.T1。无法删除dbo用户,且此用户始终出现在每个数据库中。只有由sysadmin固定服务器角色成员(或dbo用户)创建的对象才属于dbo。由任何其他也不是syadmin固定服务器角色成员的用户(包括db_owner固定数据库角色成员)创建的对象:属于创建该对象的用户,而不是dbo。用创建该对象的用户名限定。create、alter和drop语句Createdatabase<数据库名>Createtable<表名>Alterdatabase<数据库名>Altertable<表名>Dropdatabase<数据库名>Dro
4、ptable<表名>2.使用DISTINCT消除重复值例:从学生表中检索班级编码,要求消除值相同的那些行。USEXKGOSELECTDISTINCTCLASSNOFROMSTUDENTGOSELECT语句的各种使用方法3.使用TOPn[PERCENT]仅返回前n行例:从学生表中检索所有的信息,要求只显示前6行数据。USEXKGOSELECTTOP6*FROMSTUDENTGOSELECT语句的各种使用方法4.修改检索结果中列的标题例1:检索课程表中课程编码、课程名称、教师。方法1:USEXKGOSELECT‘课程编码’=COUNO,‘课程名称’=COUNAME,‘教师’=
5、TEACHERFROMCOURSEGO方法2:USEXKGOSELECTCOUNO‘课程编码’,COUNAME‘课程名称’,TEACHER‘教师’FROMCOURSEGO方法3:USEXKGOSELECTCOUNOAS‘课程编码’,COUNAMEAS‘课程名称’,TEACHERAS‘教师’FROMCOURSEGOSELECT语句的各种使用方法5.在检索结果中显示字符串在SELECT子句中,将要增加的字符串用单引号括起来,然后和列的名字写在一起,中间用逗号隔开。例:检索课程表的信息。USEXKGOSELECTCOUNAME‘课程名称’,‘课程编码为:’,COUNO‘课程编码
6、’FROMCOURSEGOSELECT语句的各种使用方法6.在WHERE子句给出检索的条件在WHERE子句中,可以包含比较运算符(大于>等)、逻辑运算符(与AND等)。例:在课程表中检索‘LINUX操作系统’课程的主讲教师。USEXKGOSELECTTEACHER'主讲教师'FROMCOURSEWHERECOUNAME='LINUX操作系统'GOSELECT语句的各种使用方法7.列为表达式例1:检索XK数据库的COURSE表的课程信息,要求显示报名人数与限选人数之比。USEXKGOSELECT*,WILLNUM/LIMITNUMFROMCOURSEGO例2:检索课程表中最
7、小的报名人数、最大的报名人数以及平均报名人数。USEXKGOSELECTMIN(WINLLNUM)‘最小的报名人数’,MAX(WILLNUM)‘最大的报名人数’,AVG(WILLNUM)‘平均报名人数’FROMCOURSEGOSELECT语句的各种使用方法8.使用ORDERBY子句重新排序检索结果例1:检索课程信息(包括报名人数与限选人数之比)。要求检索结果按报名人数与限选人数之比升序排序。USEXKGOSELECT*,WILLNUM/LIMITNUM‘报名人数与限选人数之比’FROMCOURSEORDERBY报名人数与限选人
此文档下载收益归作者所有