资源描述
第一部分 MySQL 数据库的安装和使用一、实验目的:1. 掌握MySQL数据库环境搭建的具体步骤和操作方法。2. 掌握启动和运行MySQL的方法。3. 掌握使用SQL语句创建数据库、表及向表中插入记录的方法。二、实验内容预习一、 MySQL 概述MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发 布并支持的。MySQL AB是由多名MySQL开发人创办的一家商业公司。它是一家第二代开 放源码公司,结合了开放源码价值取向、方法和成功的商业模型。数据库是数据的结构化集合。它可以是任何东西,从简单的购物清单到画展,或企业网 络中的海量信息。要想将数据添加到数据库,或访问、处理计算机数据库中保存的数据,需 要使用数据库管理系统,如MySQL服务器。计算机是处理大量数据的理想工具,因此,数 据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他 应用程序的组成部分。二、MySQL 的安装MySQL是一个开源的用于数据库管理的软件。可以到MySQL的主页上进行下载,地 址为 o 登录学院(内网)或者 (外网)用 户名:zhuyp_std,密码:std,下载区常用数据库的安装和调试文件夹下载相关软件。比较稳 定的版本是最新的版本是。解压该软件,并按缺 省设置进行安装。安装成功后,会在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服务器上)中下载文件,解压后进行安装。2、进入安装目录,然后切换到 bin 文件夹下,双击运行命令 mysqld.exe:3、打开命令窗口,然后切换到C:mysqlbin文件夹下,并输入如下命令:C:mysqlbinmysql -u root -p回车后出现Enter password:提示信息,继续敲入回车符, 就进入到MySQL的工作界面:mysq卜。成功地连接后,可以在mysql提示下输入QUIT (或q)随时退出:mysql QUITBye3、在mysql提示符输入select version。, current_date();命令,系统将显示什么信息? 解:截图如下它是现实当前数据,因为我是昨晚实验后才显示的,所以现实也有数据,实验后建好的 数据。4、下面,在mysql提示下输入命令SHOW DATABASES;系统将显示什么信息?(该 命令用来显示MySQL中已创建的数据库名称)解:hnysql EH OU MTflBflEEE;! Da t Alias e!*+! inf oi-mat n _sc he ma I oi如a】1:? :tCStr!4 zo饲占 in0-00 占日匚5、在mysql提示下输入命令use test;,系统给出提示信息Database changed,表示已 经转到数据库test中。解:显示结果如下:use;hOat e changed6、在mysql提示下输入命令show tables;,系统给出的提示信息是什么? 解::Tables.instudlOll !;course1:7、下面,将创建我们实验用的数据库、表和表中的记录。数据库名称:stud+自己学号的最后4位,如:studlOll。 该数据库用来记录学生学习的基本情况,主要包括三张表 Student(学生表),内容如下:sno (学号)sname (姓名)sex (性别)sage (年龄)95001王云女1895002刘涛男2095003夏雨女1995004吴青女18Course(课程表),内容如下:eno (课程号)ename (课程名称)etime (课时)eeredit (学分)c001C语言724e002数学724e003英语483e004数据库724SC (学生选课表),内容如下:sno (学号)eno (课程号)grade (成绩)95001e0016095002e0027095003e0038095004e00490请在mysql提示下,输入命令create database studlOll;来创建数据库。回车后继续输入 命令 show databases; 系统显示的结果是什么? 解:结果如下:ql treat e database s t udlQl 1;ERROK 10137CansJt create datoJiass JstudlUllJ ; database existsiysq 1 create da七nhasc tudlOll ;ERROR 1007: Ca;riiJ it ceste dat1 studlflll 11 ; database existsiiysql show databases ;I Databaset inf ormat in n _sc he mo.I3:Etudiail3ItC!t1甘 in sat CO.OS ec8、在mysql提示下,输入命令use stud1011;将操作环境转到新数据库中。 解:结果9、在 mysq 1提示下,输入命令 create table Student(sno char(5), sname varchar(16), sex char(2), sage int);并回车。如果系统的提示信息为:Query OK, 0 rows affected,则表示创建 成功。解:结果如下:ql create tabic Student(snosname va.rcliaiBj- sex char1-sageirr-RROR IBSa C42S015: nyscfl create tableZRROR 105B C42S015: iiysffi create table ERROR 1058 42SRO:Tab Lb j studentJCoorx3cono char- P cnianE: %iarcjhar,ct inc int ccrcdit 翘Ta hie J courseJ alneadji existsSGsnoeno chari:TbJjJjjiLfGad寸 jexiLsI;花因为重新启动过,这些数据已经存在。10、在 mysql提示下,输入命令 create table Course(cno char(4), cname varchar(30),ctime int, ccredit smallint); 并回车。解:结果iiy3ffl create tablic: CoorcCcno char: Tahle J course alpead existsT XJ 1 J mi_ J % J_x -11、继续在 mysql提示下,输入命令 create table SC(sno char(5), cno char(4), grade int);并 回车。最后,在提示符下输入命令 show tables; 系统提示信息是什么?解:hsql create table SCsno charP_cnograde_int:ER EOF 1058 : Table J scp alreadij existsktysql shifw;+*f Tahles-instudlBll i i couihse! sc! studentraws in st 下面将把三张表的内容,录入到数据库中。可以采用两种方式录入数据,一种是用LOAD 命令,令一种是用INSERT命令。请将2006develop/doc目录下的两个文件stud.txt 和 course.txt 复制到本机的C:mysql目录下。12、在 mysql提示下,输入命令 LOAD DATA LOCAL INFILE 7mysql/studtxt INTOTABLE student FIELDS TERMINATED BY ,; 若操作成功,便可以看到如下的提示信息:Query OK, 4 rows affected (0.05 sec)解:LOAD DATA LOCAL IHF1LEVstudR 1HTO TABLE student FIELDS TERMINATED BV J J ;ERFOE 2 : Fils JmycqlSstnd.txtF not found CErtcadfi:13、在mysql提示下,输入命令select * from student;,运行结果是什么?iysql s-e lect * fron student ;i sna ! ename ! sex ! sagre i:i=J bit:+ 应JISS:9S0U2 J 丄J鬧:20 :I95003I亠-叱1fs14、继续输入命令 LOAD DATA LOCAL INFILE /mysql/course.txt INTO TABLE course FIELDS TERMINATED BY ,;并回车完成对course表内容的插入。解:mysqltables;I Tablc&Hintudl8il II couras- t ECI student15、接下来用insert命令完成对数据的录入,在mysq卜提示下分别输入如下命令: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, 本次实验使用的是软件 (最新 驱动)。对其解压后将其中的 复制至U Tomcat 安装目录commonlib 中。2、在JSP中,连接数据库的语句如下:Connection conn = DriverManager.getConnection(jdbc:mysql:/localhost/stud1011?user=root&password =);其中,studlOll表示在MySQL中创建的数据库。只要将该数据库名称替换为自己创建 的数据库名称即可。本次实验中的MySQL数据库没有设置密码。三、 实验内容和步骤1、使用Ultraedit创建一个JSP页面,名称为自己的学号20051011.jsp,内容如下:您的第一个字段内容为: %ou t.prin t(数据库操作成功,恭喜你n);%注意:替换数据库的名字。2、将其保存在Tomcat的安装目录下的webappsR00T目录中,然后启动Tomcat,接着在浏 览器中输入地址:http:/localhost:8080/20051011.jsp,如果文件正确,就能看到运行结 果。请将运行结果的截图保存在下面。截图:三实验总结: 在实验中遇到的问题,无法显示显示.a 路径不对,安装文件不在里面。b.就是在安装时设置密码,但是在上述代码中没有添加密码。
展开阅读全文