- 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语句综合练习
要求:
创建数据库Stu(由一个数据文件,一个日志文件构成)
修改数据库,添加一文件组,再添加两个数据文件,一个日志文件
修改数据库名为Student
(1)在Student中创建数据表:
S(Sno,Sname,Sage,Sdate,Ssex,Saddr,Stel,Snp)
C(Cno,Cname,Cperiod)
SC(Sno,Cno,Grade)
注意:1其中Cno为课程号,四位,第一位为字母C
每列的数据类型及约束条件
2S表中的Snp为学生籍贯
(2)在每个表中添加至少十条记录(类型多样化)
修改表结构
(3)在S中添加新列Spolity(政治面貌),类型为char(4),允许为空
(4)删除S中Snp列
(5)将S中的Sname列类型修改为varchar(10)
(6)1查询当前SQL Server 的版本信息,语言版本信息
2查询所有学生的学号、姓名、性别、年龄
3查询所有学生的所有信息
4查询所有学生的学号、姓名、性别生成一个新表S1
5查找S表中年龄为18岁学生的学号和姓名
(7)查找S表中所有男生的全部信息
(8)查找S表中的所有女生的信息,显示前三条记录
(9)查找S表中的所有18岁学生的学号和姓名,显示前20%
(10)把S表中所有男生信息按年龄降序排列
(11)使用集函数Count(),统计S表中所有学生的数量
(12)在S中使用计算列,以Sdate(出生日期)为依据计算每个学生的当前 年龄 提示:使用日期函数getdate(),year()
(13)对上题产生的计算列命名为“年龄”
(14)查找年龄大于(等于)18岁的男生的所有信息
(15)以Sno为依据查找所有软件07学生的信息
(16)以Sno为依据查找所有年级软件专业学生的学号和姓名
(17)以Sno为依据查找所有非软件专业学生的信息
(18)以Sno为依据查找所有移动,软件专业各年级的学生信息
(19)查找软件07专业年龄大于等于18岁男生的学号和姓名
(20)查找没有填写电话号码的学生的信息(既Stel为NULL)
(21)查找所有电话号码填写为空的学生的信息
(22)查找所有没有填写(或填写为空)的学生的信息
(23)查找年龄大于等于18小于等于20,软件专业,家住西安,没有填写电话号码男生的学好和姓名
(24)对S中的学生以年龄为依据进行分组,统计各个年龄的学生人数
(25)对S中软件专业男生以年龄为依据进行分组,并统计各组的人数,保留人数大于5的分组,
各组按照人数降序排列
(26)查询选修了课程的学生及所选课程的信息(在where后添加等值连接条件实现)
(27)查询选修了课程的学生及所选课程的信息(用FROM 后用JOIN NO 连接实现)
(28)查询课程关系表中没有学生选修的课程信息(使用外连接实现)
(29)查询S中年龄大于所有学生的平均年龄的学生信息
(30)查询选修了关系数据库的学生的学号和姓名(用嵌套子查询实现)
(31)查询选修课程在3门以上(包含3门的)学生的学号及姓名
(32)查询大于家住西安的任何一个学生年龄的学生的姓名及年龄
(33)查询大于家住西安的所有学生年龄的学生的姓名及年龄
(34)查询软件07级学生的信息及移动06级的学生信息,然后将两个结果集合并为一个
(35)对S表中的Sno,Sname列创建索引(降序,升序),命名为S_index
(36)删除索引S_index
(37)用INSERT动词向表S中插入一新转入学生的信息(表中所有列都有对应数据)
(38)用INSERT动词向表S中插入一新转入学生的信息(只插入表中要求的必添项)
(39)新建一个毕业学生信息表GS(Sno,Sname,Ssex,Sage),将所有06级学生的相关信息插入其中
(40)将S表中学号为2007501002的学生的Sage改为15
(41)将S表中所有学生的年龄增长一岁
(42)删除学号为2007501007学生的所有信息
(43)删除S表中所有所有06级学生的所有信息
答案:
use stu
go
/*修改数据库,再添加两个数据文件*/
ALTER DATABASE stu
add file
(name=
filename=
size=
maxsize=
filegrowth=
)
ALTER DATABASE stu
add file
(name=
filename=
size=
maxsize=
filegrowth=
)
/*修改数据库添加一个日志文件*/
ALTER DATABASE stu
add log file
(name=
filename=
size=
ma
您可能关注的文档
最近下载
- (教资考试)高中语文教师资格证面试题.pdf VIP
- 平安银行资产评估报告.pdf VIP
- 九年级化学微课教学设计方案.docx VIP
- 计量经济学模型之面板门槛模型.pptx VIP
- 【免疫学课件】抗感染免疫.ppt VIP
- 【股票指标公式下载】-【通达信】波起有利(短多、短空).doc VIP
- 家庭亲密度与适应性量表(FACESII-CV).docx VIP
- 4.6.4+激素调节(教学课件)生物人教版2024八年级上册.pptx VIP
- 明渠堰槽流量计计量检定规程(JJG[水利]004-2015)(高清原版).pdf VIP
- 《计算机视觉-基于OpenCV的图像处理》全套教学课件.pptx VIP
原创力文档


文档评论(0)