版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库技术I(2010年秋)序号:数据库技术I实验报告系别:班级:XX:学号:成绩:评语:指导教师签字:日期:实验一数据库的建立及数据维护一、实验目的1.学会使用企业管理器和查询分析器创建数据库、创建基本表和查看数据库属性。2.学会使用企业管理器和查询分析器向数据库输入数据,修改数据,删除数据的操作。3.在SOLServer查询分析器中完成复杂查询及视图定义。二、实验环境及要求数据库实验要求如下环境,服务器端:Windows2000/xp、数据库服务器(SQLServer2005)、Web服务器(IIS5.0)和ASP。客户端:IE5.0、VB6.0。要求:1、根据以上数据字典,画出该数据库的ER图,完成数据库的概念结构设计;2、将ER图转换成逻辑关系模式,判断逻辑数据库模式中的各个关系(表)是第几X式,如果没有达到第三X式或BCX式,请进行规X化。完成数据库的逻辑结构设计。3、通过企业管理器或者查询分析器实现关系模式的存储,包括确定主码、外部码等。4、通过企业管理器或查询分析器向数据库中输入数据。5、打开数据库2005的查询分析器,用语言完成以下语句。并通过实验结果验证查询语言的正确性,将每个语言及结果存盘,以备老师检查。(1)求全体学生的学号、XX和出生年份。(2)求每个系的学生总人数并按降序排列。(3)求选修了课程号为002或003的学生的学号、课程名和成绩。(4)检索选修某课程的学生人数多于3人的教师XX。(5)查询所有未选课程的学生XX和所在系。(6)求每个同学的课程成绩的最高分,查询结果项包括:学生XX、课程号及最高分。(7)求所有讲授数据结构课程的教师XX(8)查询所有选修了李正科老师的课程的学生信息三、实验步骤及结果1、SQLServer2005服务管理器使用1Microsoft2005点击Studio后,出现连接到服务器,点击“连接”按钮,启动SQLServer2005数据库服务。2.在SQLServer2005中建立数据库:在对象资源管理器中选择数据库单击右键,新建数据库。在新建数据库窗口中,数据库名称输入数据库的名称。2、查询分析器的使用在“文件”菜单中选择新建--->使用当前连接查询,点击使用当前连接查询后,出现新的工作区窗口,输入sql语句。点击执行按钮,出现查询结果窗口。3、程序编写与结果selectSname,Sno,'YearofBirth:',2014-SagefromStudentselectSdept,COUNT(Sdept)as总人数fromStudentgroupbySdeptorderbySdeptselectSno,Cno,GradefromScorewhereCno='002'orCno='003'selectTnamefromTeacher,ScorewhereTeacher.Cno=Score.CnogroupbyTnamehavingCOUNT(Score.Sno)>3
selectSname,Student.SdeptfromStudentwhereSnonotin(selectSnofromScore)selectSname,Cno,Grade最高分fromScorex,Studentwhere(Student.Sno=x.Sno)
andx.Gradein(selectMAX(Grade)fromScorewhereScore.Sno=x.SnogroupbySno)selectTnamefromTeacher
whereCnoin(selectCnofromCoursewhereCname='数据结构')selectStudent.*fromStudent,Teacher,ScoreWhereStudent.Sno=Score.Sno
andTeacher.Cno=Score.CnoandTeacher.Tname='李正科'use111gocreatetableS1(Snovarchar(10),Snamevarchar(20),SDvarchar(50),SAint)insertintoS1selectSno,Sname,Sage,SsexfromStudentwhereSdept='CS'4、ER图四、实验中的问题及解决方法1、代码编写时我总是忘记用英文符号,导致程序出现错误。检查之后改正。2、在使用select语句时,没有将列名明确,如将student.sno写成sno导致错误。在查过书上的资料后改正。五、实验总结通过本次实验,我复习了SQL数据库的用法,表,视图等操作。通过题目,练习了对SQL查询语句的编写和调试,真正将书本上所学的知识利用到了实践当中。在实验中遇到了很多问题,通过问老师、看书查资料等方法得到了解决,为今后进一步学习数据库打下了基础。实验二C/S结构的数据库编程一、实验目的1.学会配置ODBC数据源,熟悉使用ODBC进行数据库应用程序的设计,通过ODBC接口对数据库进行操作。2.学会通过ADO访问数据库,熟悉使用ADO技术进行数据库应用程序的设计,通过ADO接口对数据库进行操作。二、实验环境及要求数据库实验要求如下环境,服务器端:Windows2000/xp)、Web服务器(IIS5.0)和ASP。客户端:IE5.0、VB6.0。要求:通过一门编程工具(VS2005C#或.net)编写访问数据库的应用程序,编程序设计良好的一个人机交互界面,列出实验一中的查询,将语句嵌入VS2005中完成“实验一”中的10个数据库查询语句的结果显示。也可选择其他编程工具开发。三、实验步骤及结果1、建立ODBC数据源(1)在“控制面板”中的“管理工具”下双击“数据库(C”图标,打开“ODBC数据源管理器”,或者通过:开始→设置→控制面板→管理工具→数据源ODBC。在“ODBC数据库管理器”中可以选择“用户DSN”、“系统DSN”、“文件DSN”。(2选择“系统DSN”选项卡,单击“添加”按钮。弹出“创建新数据源”对话框。(3)选择驱动程序,单击“完成”按钮。弹出“创建到的新数据源”。(4)单击“下一步”,出现选择数据库服务器对登录XX的身份验证方式的对话框,可以选择身份验证或SQLServer身份验证。单击“下一步”,在“更改默认的数据库为”下拉列表框中选择“sales”。(5)单击“下一步”,弹出对话框,单击“完成”按钮,弹出对话框,完成数据源的配置。(6)单击“完成”。即可进行测试数据源,若系统提示测试成功,则表示设置正确。单击“确定”,即完成系统DSN的建立。2、开发环境中连接数据库(1)启动SQLServer2005后,单击“文件”菜单,选择“新建”,“项目”。(2)VisualC#---〉Windows应用程序---〉确定,会自动生成窗体Form1(3)工具箱---〉数据---〉DataGridView拖入Form1(4)在此控件上单击右键—属性—>DataSource(5)点击此属性值下箭头-->添加项目数据源(6)点击数据库-->下一步-->新建连接,弹出添加连接窗口,将SQLserver2005的服务器名称复制。粘贴到添加连接窗体中的服务器名中,点击下拉菜单选择数据库。定”,生成连接。点“下一步”再点“下一步”选择表,点击完成。运行程序。3、通过连接字符串连接数据库添加两个控件richTextBox1和button1。上边通过控件已经生成过连接字符串,可以复制4、程序编写与结果privatevoidForm1_Load(objectsender,EventArgse){//TODO:这行代码将数据加载到表sCDBDataSet3.Teacherthis.teacherTableAdapter.Fill(this.sCDBDataSet3.Teacher);//TODO:这行代码将数据加载到表sCDBDataSet1.student1this.student1TableAdapter.Fill(this.sCDBDataSet1.student1);}privatevoidbutton3_Click(objectsender,EventArgse){stringConStr="DataSource=911-57;InitialCatalog=scdb;IntegratedSecurity=True";//连接字符串SqlConnectionconn=newSqlConnection(ConStr);//建立一个数据库连接实例conn.Open();//打开数据库连接=new//用于执行SQL语句cmd.Connection=conn;cmdmandText="selectSno,cno,gradefromScorewhere(So='002'orcno='003')";cmdmandType=SqlDataReadersdr=cmd.ExecuteReader();//执行richTextBox1.Text="";while(sdr.Read())//每次读一条记录读完停止{richTextBox1.Text+=sdr.GetString(0)+""+sdr.GetString(1)+""+sdr.GetInt32(2)+"\n";//读出的的字符串赋值给控件}conn.Dispose();//销毁连接}privatevoiddataGridView1_CellContentClick(objectsender,DataGridViewCellEventArgse){}privatevoidrichTextBox1_TextChanged(objectsender,EventArgse){}privatevoidbutton1_Click(objectsender,EventArgse){stringConStr="DataSource=911-57;InitialCatalog=scdb;IntegratedSecurity=True";//连接字符串SqlConnectionconn=newSqlConnection(ConStr);//建立一个数据库连接实例conn.Open();//打开数据库连接=new//用于执行SQL语句cmd.Connection=conn;cmdmandText="selectSno,Sname,2014-Sagefromstudent1";cmdmandType=SqlDataReadersdr=cmd.ExecuteReader();//执行richTextBox1.Text="";while(sdr.Read())//每次读一条记录读完停止{richTextBox1.Text+=sdr.GetString(0)+""+sdr.GetString(1)+""+sdr.GetInt32(2)+"\n";//读出的的字符串赋值给控件}conn.Dispose();//销毁连接}privatevoidbutton2_Click(objectsender,EventArgse){stringConStr="DataSource=911-57;InitialCatalog=scdb;IntegratedSecurity=True";//连接字符串SqlConnectionconn=newSqlConnection(ConStr);//建立一个数据库连接实例conn.Open();//打开数据库连接=new//用于执行SQL语句cmd.Connection=conn;cmdmandText="selectcount(Sdept)fromstudent1groupbysdept";cmdmandType=SqlDataReadersdr=cmd.ExecuteReader();//执行richTextBox1.Text="";while(sdr.Read())//每次读一条记录读完停止{richTextBox1.Text+=sdr.GetInt32(0)+"\n";//读出的的字符串赋值给控件}conn.Dispose();//销毁连接}privatevoidbutton4_Click(objectsender,EventArgse){stringConStr="DataSource=911-57;InitialCatalog=scdb;IntegratedSecurity=True";//连接字符串SqlConnectionconn=newSqlConnection(ConStr);//建立一个数据库连接实例conn.Open();//打开数据库连接=new//用于执行SQL语句cmd.Connection=conn;cmdmandText="selectTnamefromTeacher,ScorewhereSo=TogroupbyTnamehavingcount(So)>3";cmdmandType=SqlDataReadersdr=cmd.ExecuteReader();//执行richTextBox1.Text="";while(sdr.Read())//每次读一条记录读完停止{richTextBox1.Text+=sdr.GetString(0)+"\n";//读出的的字符串赋值给控件}conn.Dispose();//销毁连接}privatevoidbutton5_Click(objectsender,EventArgse){stringConStr="DataSource=911-57;InitialCatalog=scdb;IntegratedSecurity=True";//连接字符串SqlConnectionconn=newSqlConnection(ConStr);//建立一个数据库连接实例conn.Open();//打开数据库连接=new//用于执行SQL语句cmd.Connection=conn;cmdmandText="selectSname,student1.Sdeptfromstudent1whereSnonotin(selectSnofromScore)";cmdmandType=SqlDataReadersdr=cmd.ExecuteReader();//执行richTextBox1.Text="";while(sdr.Read())//每次读一条记录读完停止{richTextBox1.Text+=sdr.GetString(0)+""+sdr.GetString(1)+"\n";//读出的的字符串赋值给控件}conn.Dispose();//销毁连接}privatevoidbutton6_Click(objectsender,EventArgse){stringConStr="DataSource=911-57;InitialCatalog=scdb;IntegratedSecurity=True";//连接字符串SqlConnectionconn=newSqlConnection(ConStr);//建立一个数据库连接实例conn.Open();//打开数据库连接=new//用于执行SQL语句cmd.Connection=conn;cmdmandText="selectSname,Cno,GradefromScoreScore,Student1where(Student.Sno=Score.Sno)andScore.Gradein(selectMAX(Grade)fromScorewhereScore.Sno=Score.SnogroupbySno)";cmdmandType=SqlDataReadersdr=cmd.ExecuteReader();//执行richTextBox1.Text="";while(sdr.Read())//每次读一条记录读完停止{richTextBox1.Text+=sdr.GetString(0)+""+sdr.GetString(1)+""+sdr.GetInt32(2)+"\n";//读出的的字符串赋值给控件}conn.Dispose();//销毁连接}}}四、实验中的问题及解决方法1、代码编写时我总是忘记用英文符号,导致程序出现错误。检查之后改正。2、在编写按钮的程序时应先打开form,左键双击需编写的按钮,在指定位置处编写。3、在更换电脑后,程序中的计算机号需改正。4、sdr.GetString语句应与调出的属性数量一致。五、实验总结通过本次实验,我学会了配置ODBC通过ODBC接口对数据库进行了操作。在实验中遇到了很多问题,通过问老师、看书查资料等方法得到了解决,为今后进一步学习数据库打下了基础。实验三数据库的建立及数据维护一、实验目的1、学会通过IIS配置Web服务器,建立虚拟目录
2、学会在IE浏览器中查看ASP.NET网页的执行结果3、掌握ASP.NET技术实现简单的动态网页的制作。二、实验环境及要求1.实验环境:Windows7,SQLServer2008,VisualStudio2010。2.实验要求:设计网页,显示“实验一”中11个查询的结果。三、实验步骤及结果1、实验步骤1)在MicrosoftVisualStudio2008(以下简称VS2008)中添加一个b用
程序项目,名称为scdb;2)在scdb项目上点击右键->添加->新建项;3)选择web窗体,名称Query_Result_1.aspx;点击添加;4)生成一个页面,点击页面下方的“设计”按钮,跳转到设计页面;5)点击左侧的“工具箱”,选择“数据”中“GridView”拖拽到右侧的设计页面中;6)点击GridView任务中“选择数据源”下拉框,选择“新建数据源”,在选择“数据库”,为数据源指定ID为SqlDataSourcescdb,点击“确定”;7)点击“新建连接”,弹出窗口,服务器名称:(lo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年中国铝合金船艇数据监测研究报告
- 2024至2030年中国方型砂光烟灰盅数据监测研究报告
- 2024至2030年中国扇贝盘行业投资前景及策略咨询研究报告
- 2024至2030年中国小孔测量用高精度塞规行业投资前景及策略咨询研究报告
- 2024至2030年中国入墙式单把浴缸龙头行业投资前景及策略咨询研究报告
- 2024年中国风量仪市场调查研究报告
- 2024至2030年模压纤维柄日式八棱锤项目投资价值分析报告
- 2024年中国砖墙隔声墙市场调查研究报告
- 2024年中国直骨珠光伞市场调查研究报告
- 公共设施管理的市场调研考核试卷
- MES运行管理办法
- 地层编号原则
- 厂区吸烟管理规定(共2页)
- 东营市初中学科教研基地建设实施方案
- 施耐德XB2-BE系列按钮指示灯选型手册
- 第9讲PID算法ppt课件
- 起重机械租赁公司管理制度汇编
- 抛光标准 50
- 浅析医药行业供应链融资
- 医院患儿发生跌倒坠床应急预案演练脚本
- 人教版七年级上册生物第一单元《生物的特征》说课稿(共4页)
评论
0/150
提交评论