ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:2.51MB ,
资源ID:17206798      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17206798.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库实验四Word文件下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库实验四Word文件下载.docx

1、4、掌握系统内置函数的概念及其应用;5、通过定义和使用用户自定义函数,掌握自定义函数的概念及其应用。二、实验设备、环境设备:奔腾或奔腾以上计算机;环境:WINDOWS 2000 SERVER或WINDOWS 2003 SERVER、SQL Server2005中文版。三、实验步骤1、根据题目要求熟悉SQL Server2005的各种管理工具;2、分析题意,重点分析题目要求并给出解决方法;3、按题目要求完成实际操作任务,并将相关文档资料保存在以自己学号命名的文件夹中;4、提交完成的实验结果。四、实验内容一、SQL查询(*使用SQL Server样例数据库pubs完成)1、简单查询(1)查询所有作

2、者的姓名和作者号信息,并在每个作者的作者号前面显示字符串“身份证号:”表明显示信息是身份证信息;(authors表)(2)改变显示列名。显示所有作者的姓名信息和作者号信息,要求用“名”和“姓”来区别fname和lname,“作者编号”来区分作者号;(3)查询所有书在价格提高10%后的价格和书名信息;(titles表)(4)查询所有书的书号和税后价格。(titles表,royalty列表示税率);(5)查询所有作者的姓和“名的第一个字符”以及作者号;(authors表,SUBSTRING函数)(6)查询邮政编码大于9000的作者姓名和电话信息;(7)查询出版日期在1/1/1991到12/31/1

3、991之间的书名(书名限制为38个字符)和出版日期;(titles表,SUBSTRING函数)(8)查询书的类型是mod_cook或trad_cook的书名和它的类型;(9)查询店名中包含Book的店的信息;(stores表);(10)查询书名以T开头或者出版号为0877,且价格大于16美元的书的信息;(11)查询所有作者的所在城市和州名,要求没有重复信息;(12)按照类型的升序和价格的降序显示书的信息;2、生成汇总数据(1)计算多少种书已被定价;(2)计算每本书的书号及它的售书总量;(sales表)(3)求销售量大于30的书号及销售数量;(4)显示在1994年1月1日到1994年10月31日

4、间,每本书的销售总额;(sales表,titles表)3、连接查询(1)求每本杂志上刊登的文章;(titles, publishers表)(2)求某书店销售某书的数量;(titles, stores, sales表)(3)查询所有合著的书及其作者。(4)显示所有已销售的书名。4、子查询(1)查询有销售记录的所有书信息,包括书的编号、书名、类型和价格;(2)求已销售的书的信息;二、函数1、自定义一个名为Sage_func函数,按出生年月计算年龄。然后从Student表中检索出含有年龄的学生信息。2、定义一个名为grade_func的自定义函数,将成绩从百分制转化为五级记分制。将该用户定义函数用在

5、查询每个学生的成绩中,给出五级记分制的成绩。三、流程控制1、Student表中若存在学号为“19920101”的学生,则显示已存在的信息,否则插入该学生的记录。然后从student表中删除学号为“19920101”的学生记录,重新执行该程序,观察与上次有何不同。2、使用While语句求1到100之间的累加和,输出结果。五、问题解答及实验结果1.select 身份证号:+ au_id,au_fname,au_lname from authors;2.select au_id 作者编号,au_fname 姓,au_lname 名from authors;3.select title,price*1

6、.1 from titles;select title_id,price*(1+royalty) price from titles;select au_id,au_lname,SUBSTRING(au_fname,1,1) from authors; select au_fname,au_lname,phone from authors where zip9000;select SUBSTRING(title,1,38),pubdate from titles where pubdate 1/1/1991 and pubdate 16;select DISTINCT city,state f

7、rom authors;select *from titles order by type asc,price desc; select count(title_id) from titles where price is not null; select title_id,sum(qty) qty from sales group by title_id;select title_id,sum(qty) qty from sales group by title_id having (sum(qty)30); select titles.title_id , sum(sales.qty)*t

8、itles.price 销售总额from sales,titles where titles.pubdate between and group by sales.title_id,titles.price,titles.title_idhaving(sales.title_id=titles.title_id) select titles.title,publishers.pub_name from titles,publisherswhere titles.pub_id = publishers.pub_id select a.title,b.stor_name,c.qty from ti

9、tles a,stores b ,sales c where a.title_id=c.title_id and b.stor_id=c.stor_id select distinct(a.title_id),b.au_id,a.au_idfrom titleauthor a,titleauthor b where a.title_id=b.title_id select title,sum(qty) qty from sales,titleswhere sales.title_id = titles.title_id group by title select sales.title_id,

10、titles.title,titles.type,titles.pricefrom titles,sales where sales.title_id=titles.title_id二函数create function Sage_func ( vardate datetime , curdate datetime ) returns tinyintas beginreturn datediff ( yy , vardate , curdate ) end select SNO as 学号, SName as 姓名,dbo.Sage_func(Birthday,getdate() as 年龄 f

11、rom Studentcreate function grade_func ( Scorce int ) as begin return Scorce/20 end select SName as 姓名, dbo.grade_func(Scorce) as 五级分制 from Grade,Student where Grade.SNO=Student.SNO1.if exists (select * from Student where SNO=19920101)begin select * from Student where SNO= endelse begininsert into St

12、udent values(,王军男CS01下关#1976-12-21 00:00:00,1.82,10) end delete from Student where SNO=流程控制语句为:Declare sum int, start int set start=1 set sum=0beginwhile(start101) set sum=sum+start set start=start+1endprint sum六、实验体会和收获这次实验要求我们用各种SQL查询命令进行对表的一些简单操作,例子很多,在练习的同时也掌握了SQL查询语句,俗话说熟能生巧嘛,包括了单表查询,连接查询,子查询等等,但即使这样,我觉得还需要继续练习,要做到在没有老师同学帮助,没有参考资料的时候能够独立完成的漂漂亮亮。这次实验的内容比较多,时间比较紧,所以在做的时候有点匆忙,幸好在上实验课之前有预习,在理论课上对数据库理论知识的了解基础上,并在自己动手之前,有老师的详细讲解和指导,我慢慢熟悉了对查询操作,在实验课上,操作起来也更便捷和熟练,重要的一点,在上课时要记得认真做笔记,把自己的语句记下来,认真整理实验结果。最后,实验安排了函数的训练,这是SQL Server功能的又一体现,不过强大归强大,还必须得掌握才行,我得加油了!

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1