云南大学综合实践技能《常用数据库系统的安装和调试》实验报告
![云南大学综合实践技能《常用数据库系统的安装和调试》实验报告](https://img.360docs.net/imga1/04u77ye02atvwpv0pn6c-11.webp)
![云南大学综合实践技能《常用数据库系统的安装和调试》实验报告](https://img.360docs.net/imga1/04u77ye02atvwpv0pn6c-42.webp)
云南大学软件学院综合技能实践
——《常用数据库系统的安装和调试》实验报告
指导教师:蔡莉、朱艳萍
第一部分MySQL数据库的安装和使用
一、实验目的:
1.掌握MySQL数据库环境搭建的具体步骤和操作方法。
2.掌握启动和运行MySQL的方法。
3.掌握使用SQL语句创建数据库、表及向表中插入记录的方法。
二、实验内容预习
MySQL MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的。MySQL AB是由多名MySQL开发人创办的一家商业公司。它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。
SQL语句的介绍结构化查询语言(Structured Query Language,SQL)是1974年由Boyce和Chamberlin提出的。在IBM公司San Jose Research Laboratory研制的System R上实现了该语言。
SQL语言由以下几个部分组成:
1、数据定义:(SQL DDL),用于定义SQL模式、基本表、视图、索引等。
2、数据操纵:(SQL DML),分为数据查询和数据更新两大类操作,其中数据更新包括插入、删除和更新三种操作
3、数据控制:(SQL DCL),基本表和视图的授权、完整性规则的描述和事务控制语句等。
三、实验内容和步骤
1、首先,查看本台机器的C盘根目录下是否有mysql的文件夹,如果没有,下载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> QUIT
Bye
3、在mysql>提示符输入select version(), current_date();命令,系统将显示:
4、下面,在mysql>提示下输入命令SHOW DATABASES; 系统将显示:
5、在mysql>提示下输入命令use test; ,系统给出提示信息Database changed,表示已经转到数据库test中:
6、在mysql>提示下输入命令show tables; ,系统给出的提示信息是:
7、创建数据库、表和表中的记录。
数据库名称:stud0192。
该数据库用来记录学生学习的基本情况,主要包括三张表:
在mysql>提示下,输入命令create database stud0192; 来创建数据库。回车后继续输入命令show databases; 系统显示的结果是:
8、在mysql>提示下,输入命令use stud0192; 将操作环境转到新数据库中:
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 ',';若操作成功,便可以看到如下的提示信息:
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/stud0192?user=roo t&password=");
其中,stud0192表示在MySQL中创建的数据库。只要将该数据库名称替换为自己创建的数据库名称即可。本次实验中的MySQL数据库没有设置密码。
三、实验内容和步骤
1、使用Ultraedit创建一个JSP页面,名称为自己的学号20111120192.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/stud0192?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 errors
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
}
%>
2、将其保存在Tomcat的安装目录下的\webapps\ROOT目录中,然后启动Tomcat,接着在浏览器中输入地址:http://localhost:8080/20111120192.jsp,如果文件正确,就能看到运行结果如截图:
小结:
通过此次实验掌握MySQL数据库环境搭建的具体步骤和操作方法,初步了解了使用SQL语句创建数据库、表及向表中插入记录的方法,在命令提示符下输入相关命令,当命令后缺少分号时显示不出内容。这次实验了解了JSP连接数据库的相关方法及程序。
云南大学软件学院数据结构实验三实验报告——文件加密译码器
云南大学软件学院数据结构实验报告 (本实验项目方案受“教育部人才培养模式创新实验区(X3108005)”项目资助)实验难度: A □ B □ C □ 学期: 任课教师: 实验题目: 实验三栈和队列及其应用 小组长: 联系电话: 电子邮件: 完成提交时间:年月日
云南大学软件学院2010学年秋季学期 《数据结构实验》成绩考核表 学号:姓名:本人承担角色:课题分析,算法设计,程序编写,后期调试,完成实验报告 综合得分:(满分100分) 指导教师:年月日 (注:此表在难度为C时使用,每个成员一份。)
云南大学软件学院2010学年秋季学期 《数据结构实验》成绩考核表 学号:姓名:本人承担角色:课题分析,算法设计,后期调试 综合得分:(满分100分) 指导教师:年月日(注:此表在难度为C时使用,每个成员一份。)
(下面的内容由学生填写,格式统一为,字体: 楷体, 行距: 固定行距18,字号: 小四,个人报告按下面每一项的百分比打分。难度A满分70分,难度B满分90分)一、【实验构思(Conceive)】(10%) (本部分应包括:描述实验实现的基本思路,包括所用到的离散数学、工程数学、程序设计、算法等相关知识) 本次实验的目的在于使我们深入了解栈和队列的特性,以便在实际问题背景下灵活运用它们;同时还将巩固对这两种结构构造方法的理解。 核心算法:加密与解密算法。 加密算法:将文件各位取反,再加上密码值。构成密文。 解密算法:将密文减去密码值,在按位取反,获得明文。 二、【实验设计(Design)】(20%) (本部分应包括:抽象数据类型的功能规格说明、主程序模块、各子程序模块的伪码说明,主程序模块与各子程序模块间的调用关系) 定义一个类MyClass: class MyClass { char *buffer; //定义存储文件的缓存 char name[MAX_PATH]; //来存储用户输入的文件名 char pass[16]; //来存储用户输入的密码 DWORD size, psdlen; //定义变量存储文件的长度,密码的长度DWORD GetSize(); //检查文件的长度 void EncAlg(DWORD bsize); //声明加密函数 void DecAlg(DWORD bsize); //声明解密函数 public: MyClass(char *, char *); //声明构造函数 ~MyClass(); //声明析构函数 FILE *fp; //指向文件流的指针
云南大学830大学物理考试大纲
云南大学830-《大学物理》考试大纲 一、考查目标 大学物理考试内容涵盖力学、热学、电磁学、光学四门课程。要求考生熟练地掌握普通物理的基础知识和基本理论,具备一定的分析问题和解决问题的能力。 二、考试形式与试卷结构 1、试卷满分及考试时间 试卷满分为150分,考试时间为180分钟。 2、试卷的内容结构 力学 30% 热学 20% 电磁学 30% 光学 20% 3、试卷的题型结构 计算题共10 - 12小题。 三、考察的知识及范围 (一)力学 1. 质点运动学: 矢径;参考系;运动方程;瞬时速度;瞬时加速度;切向加速度; 法向加速度;圆周运动;运动的相对性。 2.质点动力学:
惯性参照系;牛顿运动定律;功;功率;质点的动能;弹性势能; 重力势能;保守力;功能原理;机械能守恒与转化定律;动量、冲量、动量定理;动量守恒定律。 3.刚体的转动: 角速度矢量;质心;转动惯量;转动动能;转动定律;力矩;力矩的功;定轴转动中的转动动能定律;角动量和冲量矩;角动量定理;角动量守恒定律。 4.简谐振动和波: 运动学特征(位移、速度、加速度,简谐振动过程中的振幅、角频率、频率、位相、初位相、相位差、同相和反相);动力学分析;振动方程;旋转矢量表示法;谐振动的能量;谐振动的合成; 波的产生与传播;面简谐波波动方程;波的能量、能流密度;波的叠加与干涉;驻波;多普勒效应。 5.狭义相对论基础: 伽利略变换;经典力学的时空观;狭义相对论的相对性原理;光速不变原理;洛仑兹变换;同时性的相对性;狭义相对论的时空观;狭义相对论的动力学基础;相对论的质能守恒定律。 (二)热学 1.气体分子运动论: 理想气体状态方程,理想气体的压强公式,麦克斯韦速率分布律,玻耳兹曼分布律,能量按自由度均分定理,气体的输运过程。 2.热力学: 热力学第一定律,热力学第一定律的应用,循环过程、卡诺循环,
web WEB JSP实验报告书
实验1 网页程序设计-JavaScript 一、实验目的 1. 掌握JavaScript技术,基本掌握JavaScript的开发技巧; 2. 利用文本编辑器建立JavaScript脚本语言进行简单编程。 二、实验要求: 1. 根据以下实验内容书写实验准备报告。 2. 独立完成实验。 三、实验内容 1.显示一个动态的时钟 在文本编辑器“记事本”中输入如下代码程序,请仔细阅读下列程序语句,理解每条语句的作用。源程序清单如下:
运行结果:数据结构-迷宫实验报告
云南大学软件学院数据结构实验报告(本实验项目方案受“教育部人才培养模式创新实验区(X3108005)”项目资助)实验难度: A □ B □ C □ 实验难度 A □ B □ C □ 承担任务 (难度为C时填写) 指导教师评分(签名) 【实验题目】 实验4.数组的表示极其应用 【问题描述】 以一个m×n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。 【基本要求】 首先实现一个以链表作存储结构的栈类型,然后编写一个求解迷宫的非递归程序。求得的通路以三元组(i,j,d)的形式输出,其中:(i,j)指示迷宫中的一个坐标,d 表示走到下一坐标的方向。如;对于下列数据的迷宫,输出的一条通路为:(l,1,1),(1,2,2),(2,2,2),(3,2,3),(3,1,2),…。?
(下面的内容由学生填写,格式统一为,字体: 楷体, 行距: 固定行距18,字号: 小四,个人报告按下面每一项的百分比打分。难度A满分70分,难度B满分90分)一、【实验构思(Conceive)】(10%) (本部分应包括:描述实验实现的基本思路,包括所用到的离散数学、工程数学、程序设计、算法等相关知识) 本实验的目的是设计一个程序,实现手动或者自动生成一个n×m矩阵的迷宫,寻找一条从入口点到出口点的通路。我们将其简化成具体实验内容如下:选择手动或者自动生成一个n×m的迷宫,将迷宫的左上角作入口,右下角作出口,设“0”为通路,“1”为墙,即无法穿越。假设从起点出发,目的为右下角终点,可向“上、下、左、右、左上、左下、右上、右下”8个方向行走。如果迷宫可以走通,则用“■”代表“1”,用“□”代表“0”,用“→”代表行走迷宫的路径。输出迷宫原型图、迷宫路线图以及迷宫行走路径。如果迷宫为死迷宫,输出信息。 可以二维数组存储迷宫数据,用户指定入口下标和出口下标。为处理方便起见,可在迷宫的四周加一圈障碍。对于迷宫中任一位置,均可约定有东、南、西、北四个方向可通。? 二、【实验设计(Design)】(20%) (本部分应包括:抽象数据类型的功能规格说明、主程序模块、各子程序模块的伪码说明,主程序模块与各子程序模块间的调用关系) 1. 设定迷宫的抽象数据类型定义: ADT Maze { 数据对象:D = { a i, j | a i, j ∈ { ‘■’、‘□’、‘※’、‘→’、‘←’、 ‘↑’、‘↓’ } , 0≤ i≤row+1, 0≤j≤col+1, row, col≤18 } 数据关系:R = { ROW, COL } ROW = { < a i-1, j , a i, j > | a i-1, j , a i, j ∈D, i=1, … , row+1, j=0, … , col+1} COL = { < a i, j-1, a i, j > | a i, j-1 , a i, j ∈D, i=0, … , row+1, j=1, … , col+1} 基本操作: Init_hand_Maze( Maze, row, col) 初始条件:二维数组Maze[][]已存在。
jsp实验报告49775
Jsp实验报告 课程设计名称:兼职网站 系:交通运输管理学院学生姓名: 班级: 学号: 成绩: 指导教师: 开课时间:2013学年第2 学期
一.设计题目 兼职网站 二.主要内容 本网站涉及兼职信息、用户信息的数据管理。从管理的角度可将信息分为两类:兼职信息管理、用户数据管理。用户数据管理为用户的登录判定,兼职信息管理包括兼职信息显示及兼职信息的录入、查询和删除。 (1)用户的登录判定 (2)录入兼职的信息,并保存到数据库中 (3)根据用户的需求选择查询方式,查询相关兼职信息 (4)将信息从数据库中删除 三.具体要求 (1)建立数据库表格存储用户数据(用户名及密码)。 (2)建立数据库表格存储兼职信息,主要包括ID、兼职名称、地点、工资和联系方式。 (3)编写jsp 语句连接数据库 (4)利用request函数提交表单,获取输入信息 (5)以SQL语句对数据库进行操作,完成信息的添加,查询及删除等功能。四.进度安排 五.成绩评定 正文 1、系统的需求分析和功能设计 随着电子信息在人们生活中的的使用比重不断增加,人们越来越习惯在网站上查找自己所需
要的信息不仅仅只是因其快捷,更因其接触的面更加广泛,信息的基础量足够大,足以满足人们更加细化的需求。在寻找兼职体验工作生活或赚取生活费用时,可以减少时间的浪费及其他不必要的消耗。 本网站涉及兼职信息、用户信息的数据管理。从管理的角度可将信息分为两类:兼职信息管理、用户数据管理。用户数据管理为用户的登录判定,兼职信息管理包括兼职信息显示及兼职信息的录入、查询和删除。用户登录后可以根据自己的需要对信息进行添加、查询和删除的操作 2、源程序及注释 主页:<%@page language="java"contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>