版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
云南大学软件学院综合技能实践——《常用数据库系统的安装和调试》实验指导书
第一部分MySQL数据库的安装和使用一、 实验目的:1.掌握MySQL数据库环境搭建的具体步骤和操作方法。2.掌握启动和运行MySQL的方法。3.掌握使用SQL语句创建数据库、表及向表中插入记录的方法。二、 实验内容预习一、MySQL概述MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQLAB公司开发、发布并支持的。MySQLAB是由多名MySQL开发人创办的一家商业公司。它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。数据库是数据的结构化集合。它可以是任何东西,从简单的购物清单到画展,或企业网络中的海量信息。要想将数据添加到数据库,或访问、处理计算机数据库中保存的数据,需要使用数据库管理系统,如MySQL服务器。计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL指得是“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言,它是由ANSI/ISOSQL标准定义的。SQL标准自1986年以来不断演化发展,有数种版本。在本手册中,“SQL-92”指得是1992年发布的标准,“SQL:1999”指得是1999年发布的标准,“SQL:2003”指得是标准的当前版本。我们采用术语“SQL标准”标示SQL标准的当前版本。二、 MySQL的安装MySQL是一个开源的用于数据库管理的软件。可以到MySQL的主页上进行下载,地址为http://www.MySQL.org。登录学院0/(内网)或者0(外网)用户名:zhuyp_std,密码:std,下载区常用数据库的安装和调试文件夹下载相关软件。比较稳定的版本是MySQL40.20a-win.rar,最新的版本是mysql-5.1.51-win32。解压该软件,并按缺省设置进行安装。安装成功后,会在C盘的根目录建立一个名为mysql的文件夹。三、 SQL语句的介绍结构化查询语言(StructuredQueryLanguage,SQL)是1974年由Boyce和Chamberlin提出的。在IBM公司SanJoseResearchLaboratory研制的SystemR上实现了该语言。SQL是介于关系代数和关系演算之间的一种语言,由于其使用方便、功能丰富、简洁易学,很快得到应用和推广。例如关系DBMS的产品ORACLE、DB2、SYBASE、SQLServer等都以SQL作为数据库语言。现在,SQL语言得到了整个计算机界的认可。SQL语言由以下几个部分组成:1、 数据定义:(SQLDDL),用于定义SQL模式、基本表、视图、索引等。2、 数据操纵:(SQLDML),分为数据查询和数据更新两大类操作,其中数据更新包括插入、删除和更新三种操作3、 数据控制:(SQLDCL),基本表和视图的授权、完整性规则的描述和事务控制语句等。下面我们将学习SQL语言在MySQL中的应用。三、实验内容和步骤1、 首先,查看本台机器的C盘根目录下是否有mysql的文件夹,如果没有,请到2006develop文件夹(FTP服务器上)中下载mysql-4O20a-win.zip文件,解压后进行安装。2、 进入安装目录,然后切换到bin文件夹下,双击运行命令mysqld.exe:3、 打开命令窗口,然后切换到C:\mysql\bin文件夹下,并输入如下命令:C:\mysql\bin>mysql-uroot-p回车后出现Enterpassword:提示信息,继续敲入回车符,就进入到MySQL的工作界面:mysq卜。成功地连接后,可以在mysql>提示下输入QUIT(或\q)随时退出:mysql>QUITBye3、在mysql>提示符输入selectversion。,current_date();命令,系统将显示什么信息?nysql>selectuersionO,current_date<>;uersionO icurrent_date<> !4.0.20a-debug:2012-11-031rowinset<0.00sec>4、下面,在mysql>提示下输入命令SHOWDATABASES;系统将显示什么信息?(该命令用来显示MySQL中已创建的数据库名称)mysql>SHOUDATABASES;IDatabase!Imi/sql!test !rowsinset<0.00sec>5、 在mysql>提示下输入命令usetest;,系统给出提示信息Databasechanged,表示已经转到数据库test中。nysql>usetestDatabasechangednysql>6、 在mysql>提示下输入命令showtables;,系统给出的提示信息是什么?ysql>slioutables;mptyset<0.00sec>7、下面,将创建我们实验用的数据库、表和表中的记录。数据库名称:stud+自己学号的最后4位,如:studlOll。该数据库用来记录学生学习的基本情况,主要包括三张表Student(学生表),内容如下:sno(学号)sname(姓名)sex(性别)sage(年龄)95001王云女1895002刘涛男2095003夏雨女1995004吴青女18Course(课程表),内容如下:cno(课程号)cname(课程名称)ctime(课时)ccredit(学分)c001C语言724c002数学724c003英语483c004数据库724SC(学生选课表),内容如下:sno(学号)cno(课程号)grade(成绩)95001c0016095002c0027095003c0038095004c00490请在mysql>提示下,输入命令createdatabasestudlOll;来创建数据库。回车后继续输入命令showdatabases;系统显示的结果是什么?mysql>createdatabasestud0277;QueryOK,1rowaffected<0.00sec>mysql>shoudatabases!Database!!mysql!!stud0277!!studlBll!!test !4rowsinset<0.02sec>8、 在mysql>提示下,输入命令usestudlOll;将操作环境转到新数据库中。mysql>usestud0277;Databasechangedmysql>9、 在mysql>提示下,输入命令createtableStudent(snochar(5),snamevarchar(16),sexchar(2),sageint);并回车。如果系统的提示信息为:QueryOK,0rowsaffected,则表示创建成功。mysql>createtableStudent<snochar<5>,snameuarchar<16>,sexchar<2>,sageint>;QueryOK,0rowsaffected<0.03sec>10、 在mysql>提示下,输入命令createtableCourse(cnochar(4),cnamevarchar(30),ctimeint,ccreditsmallint);并回车。mysql>createtableCourse<cnochar<4>,cnameuarcliar<30>,ctimeint,ccreditsmallint>;QueryOK,0rowsaffected<0.05sec>11、 继续在mysql>提示下,输入命令createtableSC(snochar(5),cnochar(4),gradeint);并回车。最后,在提示符下输入命令showtables;系统提示信息是什么?kn^sql>createtableSC<snochar<5>,cnochar<4>,gradeint>;MueryOK,0rowsaffected<0.06sec>
ni/sql>showtables;+ !Tables_in_stud0277!course!sc!studentrowsinset<0.02sec>下面将把三张表的内容,录入到数据库中。可以采用两种方式录入数据,一种是用LOAD命令,令一种是用INSERT命令。请将2006develop/doc目录下的两个文件stud.txt和course.txt复制到本机的C:\mysql目录下。12、 在mysql>提示下,输入命令LOADDATALOCALINFILE'/mysql/stud.txt'INTOTABLEstudentFIELDSTERMINATEDBY',';若操作成功,便可以看到如下的提示信息:mysql>LOADDATALOCALINFILEJ/mysql/stud.txt'INTOTABLE就udentFIELDSTERNINATEDB¥J;QueryOK,4rowsaffected<0.02sec>Records:4Deleted:0Skipped:&Warnings:0QueryOK,4rowsaffected(0.05sec)13、 在mysql>提示下,输入命令select*fromstudent;,运行结果是什么?mysql>select*fromstudent;!sno!sname!sex!sage!女男女女云涛雨青王^{吴80981211女男女女云涛雨青王^{吴80981211!95003!!95004!4rowsinset<0.02sec>14、 继续输入命令LOADDATALOCALINFILE'/mysql/course.txt'INTOTABLEcourseFIELDSTERMINATEDBY',';并回车完成对course表内容的插入。mysql>LOADDATALOCALINFILEJZmysql/course.txt'INTOTABLEcourseFIELDSTERMINATEDBVJ;QueryOK,4rowsaffected<0.00sec>Records:4Deleted:0Skipped:0Warnings:015、 接下来用insert命令完成对数据的录入,在mysql>提示下分别输入如下命令:InsertintoSCvalues(„95001,,,c001,,60);InsertintoSCvalues(„95OO2JcOO2,,7O);InsertintoSCvalues(„95003','c003',80);InsertintoSCvalues(„95004,,,c004,,90);InsertintoSCualues<(950017,‘c0017mysql>InsertintoSCualues<J95001,,1c001J,60>QueryOK,1rowaffected<0.00sec>mysql>InsertintoSCualues<J95002J,1c002J,70>QueryOK,1rowaffected<0.00sec>mysql>InsertintoSCualues<J95003J,1c003J,80>QueryOK,1rowaffected<0.00sec>mysql>InsertintoSCualues<J95004J,1c004J,90>QueryOK,1rowaffected<0.00sec>至此,实验用的数据库、表和记录都已创建好,可以进行下一阶段的工作。第二部分使用JSP连接MySQL数据库并编程一、 实验目的:了解如何将MySQL数据库配置为JSP开发使用的数据库。掌握在JSP中如何建立与MySQL的连接。掌握使用JSP编程的方法访问数据库中的数据。二、 实验内容预习1、 如果要使用JSP连接MySQL,需要先安装JDBC驱动程序:MySQLConnector/J,本次实验使用的是软件mysql-connector-java-3.1.14.zip/mysql-connector-java-5.1.13.zip(最新驱动)。对其解压后将其中的mysql-connector-java-3.1.6-bin.jar/mysql-connector-java-5.1.13-bin.jar复制至UTomcat安装目录\common\lib中。2、 在JSP中,连接数据库的语句如下:Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost/stud1011?user=root&password=");其中,studlOll表示在MySQL中创建的数据库。只要将该数据库名称替换为自己创建的数据库名称即可。本次实验中的MySQL数据库没有设置密码。三、 实验内容和步骤1、使用Ultraedit创建一个JSP页面,名称为自己的学号20051011.jsp,内容如下:<%@pagecontentType="text/html;charset=gb23l2"%><%@pageimport="java.sql.*"%><%Statementstmt=null;ResultSetrs=null;Class.forName("com.mysql.jdbc.Driver").newInstance();try{Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost/studlOll?user=root&password=");stmt=conn.createStatement();rs=stmt.executeQuery("select*fromstudent");
while(rs.next()){%>您的第一个字段内容为:<%=rs.getString(l)%><%}
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026春季江西铜业集团建设有限公司校园招聘7人备考题库带答案详解(培优)
- 2026广东江门开平市侨城产业投资集团有限公司招聘备考题库及参考答案详解(预热题)
- 2026年春季贵州黔东南州从江县招考幼儿园编外专任教师备考题库及答案详解(历年真题)
- 2026贵州毕节黔西市第一批面向社会招募青年就业见习人员46人备考题库附答案详解(达标题)
- 2026河南黄金叶投资管理有限公司所属企业大学生招聘18人备考题库及参考答案详解(研优卷)
- 2026“才聚齐鲁成就未来”山东省征信有限公司社会招聘18人备考题库及完整答案详解1套
- 2026广西南宁市兴宁区兴东社区卫生服务中心外聘人员招聘1人备考题库附答案详解(培优a卷)
- 2026福建漳州市交发工贸集团有限公司权属通畅公司市场化用工人员招聘4人备考题库及答案详解【历年真题】
- 2026四川宜宾港信资产管理有限公司第一批员工招聘10人备考题库带答案详解(基础题)
- 2026清华大学出版社校园招聘备考题库及答案详解【夺冠】
- 2026山东青岛海上综合试验场有限公司招聘38人备考题库含完整答案详解(全优)
- 大型赛事活动安保服务方案投标文件(技术标)
- 施工工地员工考核管理制度(3篇)
- 医院耗材监督考核制度
- 2025特变电工校园招聘200人笔试历年常考点试题专练附带答案详解2套试卷
- 2026年山东潍坊市高三一模高考生物模拟试卷(含答案详解)
- 玉林介绍教学课件
- 2026年东莞市厚街控股集团有限公司招聘14名工作人员备考题库含答案详解
- GB/T 13891-2008建筑饰面材料镜向光泽度测定方法
- 宾语从句习题
- 钢结构施工技术交底-
评论
0/150
提交评论