实验五-SQL语言

上传人:cn****1 文档编号:488854317 上传时间:2022-07-31 格式:DOC 页数:12 大小:4.64MB
返回 下载 相关 举报
实验五-SQL语言_第1页
第1页 / 共12页
实验五-SQL语言_第2页
第2页 / 共12页
实验五-SQL语言_第3页
第3页 / 共12页
实验五-SQL语言_第4页
第4页 / 共12页
实验五-SQL语言_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《实验五-SQL语言》由会员分享,可在线阅读,更多相关《实验五-SQL语言(12页珍藏版)》请在金锄头文库上搜索。

1、 实验五 SQL语言一、目的与规定1. 掌握SQL语言的查询功能;2. 掌握SQL语言的数据操作功能;3. 掌握对象资源管理器建立查询、索引和视图的措施;二、实验准备1. 理解SQL语言的查改增删四大操作的语法; 2. 理解查询、索引和视图的概念;3. 理解各类常用函数的含义。三、实验内容 (一)SQ查询功能使用提供的stdetb数据库文献,先附加到目录树中,再完毕下列题目,SQ命令请保存到脚本文献中。1.基本查询(1) 查询所有姓王的学生的姓名、学号和性别elect tName ,S_S, St_ID Fro stino heet_Name ike 王%(2) 查询全体学生的状况,查询构造按

2、班级降序排列,同一班级再按学号升序,并将成果存入新表new中selct *into new from sinfordeby _ dsc,t_IDas (3) 对S_nfo表中选修了“体育”课的学生的平均成绩生成汇总行和明细行。(提示:用comput汇总计算)Seec c_no,scoreFrom s_c_infohee cno=2900011 comue vg(scre).嵌套查询(1) 查询其她班级中比“材料科学601班”的学生年龄都大的学生姓名和年龄elect S_Nam ,onDtefrom st_owhere Cl_me!=材料科学60班 a Bn_Date=9 thn 优秀 whe

3、sre=8 he 良好 hen score70 the 中档 wn score=60 he 及格 whenscore60 he 不及格 ed fo s_c_i,Stinfo,C_fo hre t_ino.tid_c_info.stid and C_nfo.CN=s_c_infoco(二)QL的增删改功能在实验四建立的tud数据库中,写Q语句实现增删改功能。1.在S表中增长如下记录:ne Svlus(s,张明华,男,995-08-21 0:00:00.000,MA_数学,530.0,浙江杭州,NUL)2. 在C表中将课程名为“数据库”的学分更改为3upte C redi3 werecname=数

4、据库3.删除表中S2的学生记录,请问与否能删除,为什么,要如何操作。能删除eltfom whereno=(三)索引在studb数据库中,分别用对象资源管理器和SL语言定义索引1 在对象资源管理器中,在表的tname列上中建立汇集索引i_tnae,降序。查看汇集的效果。eae clusered index i_tname (tame)sp_helpidx T 2 使用SQL语言定义T表的(tno,c)列上的复合索引ix_tc,tno列设为升序,cno列设为降序creae clustere d i_tc on (tn,cno)(四)视图在stud数据库中操作。1 在对象资源管理中建立视图_s_c,

5、列出所有学生所选课程的成绩:学号,姓名,班级名,课程号,课程名,成绩。2.使用SQL语言建立视图vcjtj,列出每位同窗的学号,最高成绩,最低成绩,平均成绩和总成绩,按总成绩降序排列。cre vw v_cjtj(xhzgf,df.pj,zf)as(seet t 00 son,mx(sre),m(scoe),a(scoe),um(score)fro SCgroup bsnorder by su(scor)dsc)四、思考与练习1.视图和表有何区别?1、视图是已经编译好的sq语句。而表不是 、视图没有实际的物理记录。而表有。 3、表是内容,视图是窗口 4、表只用物理空间而视图不占用物理空间,视图只

6、是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创立的语句来修改 5、表是内模式,视图是外模式 6、视图是查看数据表的一种措施,可以查询数据表中某些字段构成的数据,只是某些SQL语句的集合。从安全的角度说,视图可以不给顾客接触数据表,从而不懂得表构造。 7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。 8、视图的建立和删除只影响视图自身,不影响相应的基本表。2视图中的列都能更新吗?不一定可以更新.查询年龄最大的教师号和年龄,SQ命令如下:请问为什么报错?如何修改?Selec to,ma(ear(gtdte( )year(tbiday)From选择列表中的列T.no无效,由于该列没有涉及在聚合函数或RU BY 子句中。 在r背面加gp bytno。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

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