当前位置:文档之家› 云南大学软件学院综合技能实践-数据库实验指导书

云南大学软件学院综合技能实践-数据库实验指导书

云南大学软件学院综合技能实践——《常用数据库系统的安装和调试》实验指导书指导教师:朱艳萍、张璇(注意:请先简要阅读实验指导书的要求再开始做实验)姓名:张旭阳学号:20091120016专业:网络工程日期: 2010-11-12(10:30)一、实验目的:1.掌握MySQL数据库环境搭建的具体步骤和操作方法。

2.掌握启动和运行MySQL的方法。

3.掌握使用SQL语句创建数据库、表及向表中插入记录的方法。

二、实验内容预习一、MySQL概述MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的。

MySQL AB是由多名MySQL开发人创办的一家商业公司。

它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。

数据库是数据的结构化集合。

它可以是任何东西,从简单的购物清单到画展,或企业网络中的海量信息。

要想将数据添加到数据库,或访问、处理计算机数据库中保存的数据,需要使用数据库管理系统,如MySQL服务器。

计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。

关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内。

这样就增加了速度并提高了灵活性。

MySQL的SQL指得是“结构化查询语言”。

SQL是用于访问数据库的最常用标准化语言,它是由ANSI/ISO SQL标准定义的。

SQL标准自1986年以来不断演化发展,有数种版本。

在本手册中,“SQL-92”指得是1992年发布的标准,“SQL:1999”指得是1999年发布的标准,“SQL:2003”指得是标准的当前版本。

我们采用术语“SQL标准”标示SQL标准的当前版本。

二、MySQL的安装MySQL是一个开源的用于数据库管理的软件。

可以到MySQL的主页上进行下载,地址为。

登录学院ftp://172.25.10.20/(内网)或者ftp://113.55.4.20(外网) 用户名:zhuyp_std, 密码:std,下载区常用数据库的安装和调试文件夹下载相关软件。

比较稳定的版本是MySQL-4.0.20a-win.rar,最新的版本是mysql-5.1.51-win32。

解压该软件,并按缺省设置进行安装。

安装成功后,会在C盘的根目录建立一个名为mysql的文件夹。

三、SQL语句的介绍结构化查询语言(Structured Query Language,SQL)是1974年由Boyce和Chamberlin提出的。

在IBM公司San Jose Research Laboratory研制的System R 上实现了该语言。

SQL是介于关系代数和关系演算之间的一种语言,由于其使用方便、功能丰富、简洁易学,很快得到应用和推广。

例如关系DBMS的产品ORACLE、DB2、SYBASE、SQL Server等都以SQL作为数据库语言。

现在,SQL语言得到了整个计算机界的认可。

SQL语言由以下几个部分组成:1、数据定义:(SQL DDL),用于定义SQL模式、基本表、视图、索引等。

2、数据操纵:(SQL DML),分为数据查询和数据更新两大类操作,其中数据更新包括插入、删除和更新三种操作3、数据控制:(SQL DCL),基本表和视图的授权、完整性规则的描述和事务控制语句等。

下面我们将学习SQL语言在MySQL中的应用。

三、实验内容和步骤1、首先,查看本台机器的C盘根目录下是否有mysql的文件夹,如果没有,请到2006develop文件夹(FTP服务器上) 中下载mysql-4.0.20a-win.zip文件,解压后进行安装。

2、进入安装目录,然后切换到bin文件夹下,双击运行命令mysqld.exe:3、打开命令窗口,然后切换到C:\mysql\bin文件夹下,并输入如下命令:C:\mysql\bin>mysql -u root -p回车后出现Enter password: 提示信息,继续敲入回车符,就进入到MySQL的工作界面:mysql>。

成功地连接后,可以在mysql>提示下输入QUIT (或\q)随时退出:mysql> QUITBye3、在mysql>提示符输入select version(), current_date();命令,系统将显示什么信息?4、下面,在mysql>提示下输入命令SHOW DATABASES; 系统将显示什么信息?(该命令用来显示MySQL中已创建的数据库名称)5、在mysql>提示下输入命令use test; ,系统给出提示信息Database changed,表示已经转到数据库test中。

6、在mysql>提示下输入命令show tables; ,系统给出的提示信息是什么?7、下面,将创建我们实验用的数据库、表和表中的记录。

数据库名称:stud+自己学号的最后4位,如:stud1011。

该数据库用来记录学生学习的基本情况,主要包括三张表:请在mysql>提示下,输入命令create database stud1011; 来创建数据库。

回车后继续输入命令show databases; 系统显示的结果是什么?8、在mysql>提示下,输入命令use stud1011; 将操作环境转到新数据库中。

9、在mysql>提示下,输入命令create table Student(sno char(5), sname varchar(16), sex char(2), sage int); 并回车。

如果系统的提示信息为:Query OK, 0 rows affected,则表示创建成功。

10、在mysql>提示下,输入命令create table Course(cno char(4), cname varchar(30),ctime int, ccredit smallint); 并回车。

11、继续在mysql>提示下,输入命令create table SC(sno char(5), cno char(4), grade int); 并回车。

最后,在提示符下输入命令show tables; 系统提示信息是什么?下面将把三张表的内容,录入到数据库中。

可以采用两种方式录入数据,一种是用LOAD命令,令一种是用INSERT命令。

请将2006develop/doc目录下的两个文件stud.txt和course.txt复制到本机的C:\mysql目录下。

12、在mysql>提示下,输入命令LOAD DATA LOCAL INFILE'/mysql/stud.txt' INTO TABLE student FIELDS TERMINATED BY ','; 若操作成功,便可以看到如下的提示信息:Query OK, 4 rows affected (0.05 sec)13、在mysql>提示下,输入命令select * from student; ,运行结果是什么?14、继续输入命令LOAD DATA LOCAL INFILE '/mysql/course.txt' INTO TABLE course FIELDS TERMINATED BY ','; 并回车完成对course表内容的插入。

15、接下来用insert命令完成对数据的录入,在mysql>提示下分别输入如下命令:Insert into SC values(…95001‟,‟c001‟,60);Insert into SC values(…95002‟,‟c002‟,70);Insert into SC values(…95003‟,‟c003‟,80);Insert into SC values(…95004‟,‟c004‟,90);至此,实验用的数据库、表和记录都已创建好,可以进行下一阶段的工作。

第二部分使用JSP连接MySQL数据库并编程一、实验目的:1.了解如何将MySQL数据库配置为JSP开发使用的数据库。

2.掌握在JSP中如何建立与MySQL的连接。

3.掌握使用JSP编程的方法访问数据库中的数据。

二、实验内容预习1、如果要使用JSP连接MySQL,需要先安装JDBC驱动程序:MySQL Connector/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复制到Tomcat安装目录\common\lib中。

2、在JSP中,连接数据库的语句如下:Connection conn =DriverManager.getConnection("jdbc:mysql://localhost/stud1011?user=roo t&password=");其中,stud1011表示在MySQL中创建的数据库。

只要将该数据库名称替换为自己创建的数据库名称即可。

本次实验中的MySQL数据库没有设置密码。

三、实验内容和步骤1、使用Ultraedit创建一个JSP页面,名称为自己的学号20051011.jsp,内容如下:<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><%Statement stmt=null;ResultSet rs = null;Class.forName("com.mysql.jdbc.Driver").newInstance();try {Connection conn =DriverManager.getConnection("jdbc:mysql://localhost/stud1011?user=roo t&password=");stmt = conn.createStatement();rs = stmt.executeQuery("select * from student");while(rs.next()) {%>您的第一个字段内容为:<%=rs.getString(1)%><%}%><%out.print("数据库操作成功,恭喜你\n");%><%rs.close();stmt.close();conn.close();} catch (SQLException ex) {// handle any errorsSystem.out.println("SQLException: " + ex.getMessage());System.out.println("SQLState: " + ex.getSQLState());System.out.println("VendorError: " + ex.getErrorCode());}%>注意:替换数据库的名字。

相关主题