欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOC文档下载  

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

    • 资源ID:18273       资源大小:688.06KB        全文页数:19页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    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、课程管理,包含整个学校开设的所有课程;3、教学计划管理,包含设定各系各专业在哪学期开设什么样的课程,学分是多少;4、学生选课管理,包含学生在某学期选择什么样的课程;5、学生成绩管理,包含学生各课程的成绩、是否补考、补考成绩;6、学生奖惩管理,管理学生在校期间所获得的奖励和惩罚记录。根据实验一的结果,完成设计。可以根据自己的实际情况实现一局部也可。三、实验涉与仪器设备和材料清单或软件操作系统:Windows10软件:Visual Studio Professional 2017,实现语言:C#开发平台:.NET Framework 4数据库:SQL Server 2014四、实验原理Microsoft推出的ODBC(Open Database Connectivity)技术为异质数据库的访问提供了统一的接口。ODBC基于SQL(Structured Query Language),并把它作为访问数据库的标准。这个接口提供了最大限度的相互可操作性:一个应用程序可以通过一组通用的代码访问不同的数据库管理系统。一个软件开发者开发的客户/服务器应用程序不会被束定于某个特定的数据库之上。ODBC可以为不同的数据库提供相应的驱动程序。ODBC的灵活性表现在以下几个方面: ·应用程序不会受制于某种专用的API ·SQL语句以源代码的方式直接嵌入在应用程序中·应用程序可以以自己的格式接收和发送数据·ODBC的设计完全和ISO Call-Level Interface兼容·现在的ODBC数据库驱动程序支持55家公司的数据产品最新推出的已经升级到32位,支持Win32。在C#中,提供了良好的数据库支持。输入数据源是遵循开放式数据库互接(ODBC)标准,还是微软的数据访问对象(DAO)标准,或OLE数据库(OLE DB)标准。ODBC功能在数据库管理系统,如Microsoft Access、Oracle或dBase的特定的驱动程序中实现。C#提供了一个ODBC驱动程序的集合;其他的可从经销商那里买到。实验中即利用ODBC接口来创建.NET下的数据库支持。五、实验容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.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 OdbcmandBuilder(adapter);try adapter.Update(ds); catch (Exception ex) 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 + "' "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 OdbcmandBuilder(adapter);try adapter.Update(ds); catch (Exception ex) MessageBox.Show(ex.Message);this.Close();return; MessageBox.Show("成功");this.Close(); 七、实验结果与分析登录界面:查询界面:增加界面:修改界面:删除界面:实验体会通过本次实验,我明白了数据库中的各种操作是怎么回事,这些操作有增加,修改和删除,基于这些操作,完成了学生信息管理系统。在用C#完成系统的过程中,重新回顾了高级程序设计语言编程的根本语法和思想,由此让我产生了许多学习的心得:在上理论课的时候,要把笔记做好,课堂上的重点容需要记录下来,尤其是关于技术方面的知识,这些知识的贯穿需要通过应用来实现,在实验的实践过程中把理论知识用起来,达到活学活用的目的。在完成了本次实验之后,我对于SQL代码的掌握更熟练了,而且对于C#语法的认识更深刻,在做出表现面向对象的程序的能力上,有所进步。第二局部 实验二、实验三目录实验二表查询13一实验要求13二实验结果14实验三对象的建立与数据更新操作17一实验要求17二实验结果19实验二 表查询一 实验要求根据给定的样例数据库pubs,完成以下查询操作。1、无条件查询1) 查找pub库中authors表的全部信息。2) 查找其他样例表中全部信息。2、简单条件查询1) 查找titles表中全部书号与书名。2) 查找titles 表中价格在$1518 元之间的书的书名。3) 查找titles 表中书名以T 开头的书号, 书名。4) 对其他样例表构造各种简单查询条件,进展查询。3、多条件查询1) 查找书名起始字符为T,价格小于$16元的书名与价格。2) 查找书名起始字符不为T的, 价格大于$16元的书号, 书名与价格。3) 对其他样例表构造多个查询条件,进展查询。4、用连接操作或嵌套查询进展查询1) 使用样例表titles, publishers 进展查询: 查找的名称以与所出的书名。2) 使用样例表authors, titleauthor, titles进展查询: 查找作者的姓、名和所写的书名。3) 对构造其他条件,在两个以上样例表中进展查询。5、得到排序的查询结果1查找作者的姓、名、,并按作者姓、名排列。2查找书名和书的价格,按书价由大到小的次序排列。3对其他样例表构造查询条件、排序要求,给出查询结果。6、使用函数进展查找1列出有多少类书。2列出书的定价有多少种。3列出书价最低的书名和书价。4查出书价最高的书名与书价。5列出当年销量的总和。6构造其他查询条件和统计要求,给出查询结果。二 实验结果select*fromauthorsselect*fromdiscountsselect*fromsalesselect*fromtitlesselect*fromemployeeselect*fromjobsselect*frompub_infoselect*frompublishersselect*fromroyschedselect*fromstoresselect*fromtitleauthorselecttitle_id,titlefromtitlesselecttitlefromtitleswhereprice>15 andprice<18selecttitle_id,titlefromtitleswheretitlelike'T%'selecttitle_id,title,pub_idfromtitleswherepub_id<1000selectprice,titlefromtitleswhereprice<16 andtitlelike'T%'selecttitle_id,title,pricefromtitleswheretitlenotlike'T%'andprice>16selecttitle_id,title,pricefromtitleswheretitlenotlike'T%'andprice<=16selectpub_name,titlefromtitles,publisherswheretitles.pub_id=publishers.pub_idselectau_lname,au_fname,titlefromauthors,titleauthor,titleswheretitles.title_id=titleauthor.title_idandtitleauthor.au_id=authors.au_idselectcity,titlefromtitles,publisherswheretitles.pub_id=publishers.pub_idselectau_fname,au_lname,phonefromauthorsorderbyau_fname,au_lnameselecttitle,pricefromtitlesorderbypricedescselecttitle,pricefromtitlesorderbypriceascselectCOUNT(distincttype)as书的种类fromtitlesselectCOUNT(distinctprice)as定价种类fromtitlesselecttitle,pricefromtitleswhereprice=(selectmin(price)fromtitles)selecttitle,pricefromtitleswhereprice=(selectmax(price)fromtitles)实验三 对象的建立与数据更新操作一 实验要求1 创建和修改对象1创建表对象 按照下面的的结构与容建两个关系。表名分别以S、T 开头,后面是建表人的学号(以下简记为T*、S* )。先用create table 命令建立表的初始结构,表T*的初始结构包括下面T*中前四个属性。然后再用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 18.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用子查询方式建视图,视图名为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 查看一下修改后表中的容,看是否满足要求。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,price)select'计算机原理','一平','S3092','20.8'unionallselect'C语言程序设计','华','H1298','15.3'unionallselect'数据库原理','王家树','D1007','22.7'unionallselect'计算机网络','高明','S5690','18.9'unionallselect'Artificial intelligence','P.Winston','D2008','20.5'unionallselect'Expert systems','R.Ullman','H3067','17'unionallselect'软件工程','鲁廷璋','S2005','35'unionallselect'Fortran程序设计','顾学峰','S5006','18'altertableT631507020418addQTYintupdateT631507020418setQTY=200 wheret_no='S3092'updateT631507020418setQTY=300 wheret_no='H1298'updateT631507020418setQTY=150 wheret_no='D1007'updateT631507020418setQTY=230 wheret_no='S5690'updateT631507020418setQTY=400 wheret_no='D2008'updateT631507020418setQTY=370 wheret_no='H3067'updateT631507020418setQTY=200 wheret_no='S2005'updateT631507020418setQTY=180 wheret_no='S5006'createtableS631507020418(T_nochar(6),pageint,pub_datedate)insertintoS631507020418select'S3092','304','1986'unionallselect'D1007','280','1993'unionallselect'S5006','315','1987'unionallselect'S5690','300','1993'unionallselect'H1298','210','1989'unionallselect'D2008','358','1994'unionallselect'S2005','298','1995'unionallselect'H3067','307','1995'/*(2)*/altertableT631507020418altercolumnTitlevarchar(35)/*(3)*/selectTitle,priceintoST631507020418fromT631507020418/*(4)*/createindexonT631507020418(t_no)/*(5)*/createviewVT631507020418asselect*fromT631507020418/*(6)*/dropviewVT631507020418/*(7)*/droptableST631507020418/* 2 */*(1)*/selectT_no,Title,priceintoST631507020418fromT631507020418/*(2)*/insertintoST631507020418select'S7028','Digital Image Processing','36'/*(3)*/deletefromST631507020418whereTitle='Fortran程序设计'/*(4)*/deletefromST631507020418wheret_nolike'H%'/*(5)*/updateST631507020418setprice=price*/*(6)*/updateST631507020418setprice=price-2wheret_nolike'D%'/*(7)*/updateST631507020418sett_no='S1135'whereTitle='计算机原理'/*(8) 无*/*(9) 无*/* 3 */*(1)*/selectmax(price)MAX,min(price)MIN,avg(price)AVGfromT631507020418/*(2)*/selectcount(Title)种类fromT631507020418/*(3)*/selectcount(*)fromS631507020418whereDATEDIFF(year,pub_date,'1990')<0/*DATEDIFF(year,time1,time2) time1>time2为负 第一个参数:year,month,day,hour,second*/*(4)*/selectsum(QTY)总库存量fromT631507020418/*(5) 无*/19 / 19

    注意事项

    本文(大数据库原理实验报告材料.doc)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开