大数据库原理实验报告材料.doc

上传人:李司机 文档编号:1143219 上传时间:2022-07-04 格式:DOC 页数:19 大小:688.06KB
返回 下载 相关 举报
大数据库原理实验报告材料.doc_第1页
第1页 / 共19页
大数据库原理实验报告材料.doc_第2页
第2页 / 共19页
大数据库原理实验报告材料.doc_第3页
第3页 / 共19页
大数据库原理实验报告材料.doc_第4页
第4页 / 共19页
大数据库原理实验报告材料.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《大数据库原理实验报告材料.doc》由会员分享,可在线阅读,更多相关《大数据库原理实验报告材料.doc(19页珍藏版)》请在三一办公上搜索。

1、word第一局部 实验四目 录报告正文4一、实验目的4二、实验题目4三、实验涉与仪器设备和材料清单或软件4四、实验原理5五、实验容5六、实验步骤与代码分析6七、实验结果与分析8实验体会11实验二表查询13一实验要求13二实验结果14实验三对象的建立与数据更新操作17一实验要求17二实验结果19报告正文一、实验目的1、掌握ODBC的概念并学习使用ODBC访问数据库;2、学习Visual C+下如何通过ODBC访问数据库;3、学习用Visual C+制作简单数据库应用程序的方法。二、实验题目某大学需要使用计算机管理学生信息、成绩信息等,要求如下:1、学生信息管理,包含学生的根本信息,如学号、性别、

2、出生日期等;还要包含学生的简历、社会关系等;2、课程管理,包含整个学校开设的所有课程;3、教学计划管理,包含设定各系各专业在哪学期开设什么样的课程,学分是多少;4、学生选课管理,包含学生在某学期选择什么样的课程;5、学生成绩管理,包含学生各课程的成绩、是否补考、补考成绩;6、学生奖惩管理,管理学生在校期间所获得的奖励和惩罚记录。根据实验一的结果,完成设计。可以根据自己的实际情况实现一局部也可。三、实验涉与仪器设备和材料清单或软件操作系统:Windows10软件:Visual Studio Professional 2017,实现语言:C#开发平台:.NET Framework 4数据库:SQL

3、 Server 2014四、实验原理Microsoft推出的ODBC(Open Database Connectivity)技术为异质数据库的访问提供了统一的接口。ODBC基于SQL(Structured Query Language),并把它作为访问数据库的标准。这个接口提供了最大限度的相互可操作性:一个应用程序可以通过一组通用的代码访问不同的数据库管理系统。一个软件开发者开发的客户/服务器应用程序不会被束定于某个特定的数据库之上。ODBC可以为不同的数据库提供相应的驱动程序。ODBC的灵活性表现在以下几个方面: 应用程序不会受制于某种专用的API SQL语句以源代码的方式直接嵌入在应用程序

4、中应用程序可以以自己的格式接收和发送数据ODBC的设计完全和ISO Call-Level Interface兼容现在的ODBC数据库驱动程序支持55家公司的数据产品最新推出的已经升级到32位,支持Win32。在C#中,提供了良好的数据库支持。输入数据源是遵循开放式数据库互接(ODBC)标准,还是微软的数据访问对象(DAO)标准,或OLE数据库(OLE DB)标准。ODBC功能在数据库管理系统,如Microsoft Access、Oracle或dBase的特定的驱动程序中实现。C#提供了一个ODBC驱动程序的集合;其他的可从经销商那里买到。实验中即利用ODBC接口来创建.NET下的数据库支持。五

5、、实验容1、建立概念模型2、利用Power Designer生成的SQL语句建立相关数据表3、利用C#进展相关软件开发六、实验步骤与代码分析查询局部:privatevoid 查询课程ToolStripMenuItem_Click(object sender, EventArgs e) string mandString = select * from Course;try OdbcDataAdapter adapter = new OdbcDataAdapter(mandString, odbcConnection); DataSet ds = new DataSet(); adapter.F

6、ill(ds); dataGridView1.DataSource = ds.Tables0.DefaultView; odbcConnection.Close(); catch (OdbcException ex) MessageBox.Show(ex.Message); 录入成绩,利用数据源自动更新privatevoid button2_Click(object sender, EventArgs e) OdbcmandBuilder ocd = new OdbcmandBuilder(adapter);try adapter.Update(ds); catch (Exception ex

7、) MessageBox.Show(ex.Message);this.Close();return; MessageBox.Show(成功);this.Close(); 更改成绩,利用数据源自动更新privatevoid button1_Click(object sender, EventArgs e) /dataGridView1.DataSource = null; ds.Clear(); dataGridView1.Update();string mandString = select * from Score where Score.CourseNo= + textBox1.Text

8、+ ;try adapter = new OdbcDataAdapter(mandString, odbcConnection); adapter.Fill(ds); dataGridView1.DataSource = ds.Tables0.DefaultView; odbcConnection.Close(); catch (OdbcException ex) MessageBox.Show(ex.Message); privatevoid button2_Click(object sender, EventArgs e) OdbcmandBuilder ocd = new Odbcman

9、dBuilder(adapter);try adapter.Update(ds); catch (Exception ex) MessageBox.Show(ex.Message);this.Close();return; MessageBox.Show(成功);this.Close(); 七、实验结果与分析登录界面:查询界面:增加界面:修改界面:删除界面:实验体会通过本次实验,我明白了数据库中的各种操作是怎么回事,这些操作有增加,修改和删除,基于这些操作,完成了学生信息管理系统。在用C#完成系统的过程中,重新回顾了高级程序设计语言编程的根本语法和思想,由此让我产生了许多学习的心得:在上理论课

10、的时候,要把笔记做好,课堂上的重点容需要记录下来,尤其是关于技术方面的知识,这些知识的贯穿需要通过应用来实现,在实验的实践过程中把理论知识用起来,达到活学活用的目的。在完成了本次实验之后,我对于SQL代码的掌握更熟练了,而且对于C#语法的认识更深刻,在做出表现面向对象的程序的能力上,有所进步。第二局部 实验二、实验三目录实验二表查询13一实验要求13二实验结果14实验三对象的建立与数据更新操作17一实验要求17二实验结果19实验二 表查询一 实验要求根据给定的样例数据库pubs,完成以下查询操作。1、无条件查询1) 查找pub库中authors表的全部信息。2) 查找其他样例表中全部信息。2、

11、简单条件查询1) 查找titles表中全部书号与书名。2) 查找titles 表中价格在$1518 元之间的书的书名。3) 查找titles 表中书名以T 开头的书号, 书名。4) 对其他样例表构造各种简单查询条件,进展查询。3、多条件查询1) 查找书名起始字符为T,价格小于$16元的书名与价格。2) 查找书名起始字符不为T的, 价格大于$16元的书号, 书名与价格。3) 对其他样例表构造多个查询条件,进展查询。4、用连接操作或嵌套查询进展查询1) 使用样例表titles, publishers 进展查询: 查找的名称以与所出的书名。2) 使用样例表authors, titleauthor,

12、titles进展查询: 查找作者的姓、名和所写的书名。3) 对构造其他条件,在两个以上样例表中进展查询。5、得到排序的查询结果1查找作者的姓、名、,并按作者姓、名排列。2查找书名和书的价格,按书价由大到小的次序排列。3对其他样例表构造查询条件、排序要求,给出查询结果。6、使用函数进展查找1列出有多少类书。2列出书的定价有多少种。3列出书价最低的书名和书价。4查出书价最高的书名与书价。5列出当年销量的总和。6构造其他查询条件和统计要求,给出查询结果。二 实验结果select*fromauthorsselect*fromdiscountsselect*fromsalesselect*fromtit

13、lesselect*fromemployeeselect*fromjobsselect*frompub_infoselect*frompublishersselect*fromroyschedselect*fromstoresselect*fromtitleauthorselecttitle_id,titlefromtitlesselecttitlefromtitleswhereprice15 andprice18selecttitle_id,titlefromtitleswheretitlelikeT%selecttitle_id,title,pub_idfromtitleswherepub

14、_id1000selectprice,titlefromtitleswhereprice16selecttitle_id,title,pricefromtitleswheretitlenotlikeT%andprice=16selectpub_name,titlefromtitles,publisherswheretitles.pub_id=publishers.pub_idselectau_lname,au_fname,titlefromauthors,titleauthor,titleswheretitles.title_id=titleauthor.title_idandtitleaut

15、hor.au_id=authors.au_idselectcity,titlefromtitles,publisherswheretitles.pub_id=publishers.pub_idselectau_fname,au_lname,phonefromauthorsorderbyau_fname,au_lnameselecttitle,pricefromtitlesorderbypricedescselecttitle,pricefromtitlesorderbypriceascselectCOUNT(distincttype)as书的种类fromtitlesselectCOUNT(di

16、stinctprice)as定价种类fromtitlesselecttitle,pricefromtitleswhereprice=(selectmin(price)fromtitles)selecttitle,pricefromtitleswhereprice=(selectmax(price)fromtitles)实验三 对象的建立与数据更新操作一 实验要求1 创建和修改对象1创建表对象 按照下面的的结构与容建两个关系。表名分别以S、T 开头,后面是建表人的学号(以下简记为T*、S* )。先用create table 命令建立表的初始结构,表T*的初始结构包括下面T*中前四个属性。然后再用

17、alter table .add. 添加一个属性: QTY(库存量)。并插入相应的容。T* Title author t_nopriceQTY计算机原理一平S3092 20.80 200 C语言程序设计华H1298 15.30 300 数据库原理王家树D1007 22.70 150 计算机网络高明S5690 18.90 230 Artificial intelligence P.Winston D2008 20.50 400 Expert systems R.Ullman H3067 17.00 370 软件工程鲁廷璋S2005 35.00 200 Fortran 程序设计顾学峰S5006 1

18、8.00 180 S* T_no Page pub-date S3092 304 1986 D1007 280 1993 S5006 315 1987 S5690 300 1993 H1298 210 1989 D2008 358 1994 S2005 298 1995 H3067 307 1995 2用alter table.alter column.改变属性title 的长度。3用子查询方式建新表。表名以ST 开头, 后面为建表人学号(简记为ST* )。(新表须包括title和price 两个属性。) 4按t_no 建索引,索引名为IT* *表示建表人的学号,下同。5用子查询方式建视图,视

19、图名为VT* , 并在视图上查找所需信息。6删除以VT* 命名的视图。7删除以ST* 命名的表。2、记录的插入、删除与更新1同前,用子查询方式建立表ST* 。该表的属性应有t_no, title, price。2在ST* 表中插入一元组: S7028, Digital Image Processing, 36.00 3删除书名为“Fortran 程序设计的那个元组。4删除书号以H 开头的元组。5把书价调整到原来价格的95% 。6把书号以D 开头的那些书的书价减掉元。7将“计算机原理的书号改为S1135。8对所建的表,进展各种插入、删除、更新操作。9每次修改表后,可用select 查看一下修改后

20、表中的容,看是否满足要求。3、统计1计算T* 表中这些书籍的最高书价、最低书价与平均书价。2计算T* 表中的书的种类是多少。3计算S* 表中1990年后出版的书有多少。4计算总共有多少本书。5对样例表,设计统计要求,获得各种统计量。二 实验结果/* 1 */*(1)*/createdatabasestudentusestudentcreatetableT631507020418(Titlevarchar(30),authorvarchar(15),t_nochar(6),pricenumeric(6,2)insertintoT631507020418(Title,author,t_no,pri

21、ce)select计算机原理,一平,S3092,20.8unionallselectC语言程序设计,华,H1298,15.3unionallselect数据库原理,王家树,D1007,22.7unionallselect计算机网络,高明,S5690,18.9unionallselectArtificial intelligence,P.Winston,D2008,20.5unionallselectExpert systems,R.Ullman,H3067,17unionallselect软件工程,鲁廷璋,S2005,35unionallselectFortran程序设计,顾学峰,S5006,

22、18altertableT631507020418addQTYintupdateT631507020418setQTY=200 wheret_no=S3092updateT631507020418setQTY=300 wheret_no=H1298updateT631507020418setQTY=150 wheret_no=D1007updateT631507020418setQTY=230 wheret_no=S5690updateT631507020418setQTY=400 wheret_no=D2008updateT631507020418setQTY=370 wheret_no=H

23、3067updateT631507020418setQTY=200 wheret_no=S2005updateT631507020418setQTY=180 wheret_no=S5006createtableS631507020418(T_nochar(6),pageint,pub_datedate)insertintoS631507020418selectS3092,304,1986unionallselectD1007,280,1993unionallselectS5006,315,1987unionallselectS5690,300,1993unionallselectH1298,2

24、10,1989unionallselectD2008,358,1994unionallselectS2005,298,1995unionallselectH3067,307,1995/*(2)*/altertableT631507020418altercolumnTitlevarchar(35)/*(3)*/selectTitle,priceintoST631507020418fromT631507020418/*(4)*/createindexonT631507020418(t_no)/*(5)*/createviewVT631507020418asselect*fromT631507020

25、418/*(6)*/dropviewVT631507020418/*(7)*/droptableST631507020418/* 2 */*(1)*/selectT_no,Title,priceintoST631507020418fromT631507020418/*(2)*/insertintoST631507020418selectS7028,Digital Image Processing,36/*(3)*/deletefromST631507020418whereTitle=Fortran程序设计/*(4)*/deletefromST631507020418wheret_nolikeH

26、%/*(5)*/updateST631507020418setprice=price*/*(6)*/updateST631507020418setprice=price-2wheret_nolikeD%/*(7)*/updateST631507020418sett_no=S1135whereTitle=计算机原理/*(8) 无*/*(9) 无*/* 3 */*(1)*/selectmax(price)MAX,min(price)MIN,avg(price)AVGfromT631507020418/*(2)*/selectcount(Title)种类fromT631507020418/*(3)*/selectcount(*)fromS631507020418whereDATEDIFF(year,pub_date,1990)time2为负 第一个参数:year,month,day,hour,second*/*(4)*/selectsum(QTY)总库存量fromT631507020418/*(5) 无*/19 / 19

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号