教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

重庆邮电大学数据库实验报告(2)

来源:网络收集 时间:2026-07-15
导读: SELECT CourseID,CourseName FROM course WHERE CourseBeforeID IS NULL; SELECT SNO,Name FROM student WHERE College='计算机学院'; SELECT *FROM student WHERE age BETWEEN 20 AND 23; SELECT choose.SNO,Score

SELECT CourseID,CourseName FROM course WHERE CourseBeforeID IS NULL;

SELECT SNO,Name FROM student WHERE College='计算机学院';

SELECT *FROM student WHERE age BETWEEN 20 AND 23;

SELECT choose.SNO,Score FROM student,choose WHERE CourseID='C1' AND choose.SNO=student.SNO AND Score<(SELECT Score FROM student,choose WHERE CourseID='C1'AND Name='张三'AND choose.SNO=student.SNO);

SELECT DISTINCT SNO FROM choose WHERE CourseID='C1'

UNION

SELECT DISTINCT SNO FROM choose WHERE CourseID='C3';

SELECT SNO FROM choose WHERE CourseID='C1'

UNION

SELECT SNO FROM choose WHERE CourseID='C3';

SELECT student.SNO,Name,CourseName,Score FROM student,choose,course WHERE student.SNO=choose.SNO AND course.CourseID=choose.CourseID;

SELECT MAX(Score) FROM choose WHERE CourseID='C1';

SELECT MIN(Score) FROM choose WHERE CourseID='C1';

SELECT SUM(Score) FROM choose WHERE CourseID='C1';

SELECT AVG(Score) FROM choose WHERE CourseID='C1';

SELECT COUNT(*) FROM student;

二、遇到的问题及解决

实验没有什么问题只是组合查询更加的复杂,使用的关键词的类型更多,有时会因为格式的错误和关键词的使用错误而得到不符合要求的答案,但是经过理解之后就没有问题了。

三、心得体会

这次试验也是数据库的查询但是却比以前的查询更加的全面和更具有实用性,更能有效的描述表与表之间的联系,查询出的数据也更符合现实生活中人们的要求。

实验 七 MYSQL应用环境开发的建立

学号 姓名

一实验内容

通过在Windows平台下,搭建Apache Httpd Web服务器,PHP脚本支持,访问MySQL数据库等,学习了解MySQL应用开发环境的建立过程。

本次实验通过安装Apache HTTD Server 2.2、PHP 5.3.28,配置httpd.conf和PHP.ini文件,完成MySQL的PHP应用开发环境的建立。

二、遇到的问题及解决

1.在安装Apache httpd 的时候我错误的选择端口为80,于是安装完成后不能通过实验书上写的http://localhost:8080访问到服务器的网页,后来检查才发现,但是我没有重新安装,输入网址http://localhost:80也访问到了服务器上的网

页.2.

解压php-5.3.28压缩文件到D盘时未能将所有文件及文件夹放置到一个文件夹内,于是后面修改php配置文件使之能支持mysql时发生了找不到mysql相关的配置文件错误,于是我重新解压了一次压缩文件便恢复了正常。

三、心得体会

这次试验对我们来说是不小的收获,我们以后可以通过这个搭建服务器发布自己的网页,同时也对Tomcat有了一些了解。我希望有一天能搭建自己的网站,放上自己写的网页展示给别人看。

实验 八 MySQL的存储过程

学号 姓名

一实验内容

1.重点:

(1)存储过程的创建、修改和删除。

(2)存储过程的调用。

2.难点:

(1)MySQL的分隔符定义

(2)存储过程的创建

(3)带参数的存储过程的调用

create database db5128;

use db5128;

create table cqupt(s1 integer);

insert into cqupt values(1);

CREATE PROCEDURE third_p()

SELECT * FROM cqupt;

CREATE PROCEDURE simpleproc2(IN i INT,OUT X INT)

SELECT 10*i INTO X ;

drop procedure third_p;

二遇到的问题及解决

1.在创建存储过程的时候,在存储过程名的括号后面多加了一个‘;’结果导致创建存储过程失败,调试了很久才通过。

2.在创建存在输出参数的存储过程的时候没有使用into 关键字,导致得到的结果没有赋值给输出变量,没能得到正确的结果,在调用该存储过程的时候输出参数名没加‘@’符号,导致出现未知的错误。之后按照实验指导书上面的语句书写得到了答案。

三心得体会

感觉sql里面的存储过程有一点像c语言里面的函数,将很多的语句进行封装,这样可以提高代码的重用率,使用大量重复的sql语句时节省更多的时间,并且在程序的视图端不容易被别人看到开发者对数据库真正的操作,提高了数据库的安全性。

实验 九 MySQL的触发器

学号 姓名

一实验内容

了解MySQL触发器的创建、修改、删除方法和步骤,掌握在Navicat for mysql中对触发器进行创建、修改和删除,掌握触发器触发的测试方法。

create trigger aduit_student_update

before update on student

for each row

BEGIN

insert into student_log() values (current_user,current_timestamp,'更新前操作');

end;

二.遇到的问题及解决

1.创建存储过程的时候忘记写for each row 引起了未知的错误;

2.创建了更新操作的触发器之后,我对表不断的插入数据,但是发现action那一栏一直是NULL,后来才发现只有更新操作才能触发器才能被出发,以后创建触发器的时候要根据自己需要的类型(before,after,update等)进行操作。

三.心得体会

触发器让我们可以方便的追踪用户对表的操作,生成数据库使用日志等,方便对表的管理,感觉就像java里面的事件处理机制,可以对用户产生的动作进行捕捉,只不过这里是对数据库表的操作而已。

实验 十 SQL语言数据控制语言DCL

学号 姓名

一、实验内容

1.重点:

(1)权限的授予

(2)权限的回收

2.难点

权限授予的with grant option的使用

当用户对某操作无权限的,如何对其进行授权。

grant all on test.* to jason@'%' identified by 'abc123';

revoke all on test.* from jason;

revoke select on mysql.dcltest from jason;

二遇到的问题及解决

授权语句对用户进行授权的时候要指明授权的类型和用户的名称,验证的类型等,否则在访问数据库的时候会出现无法连接的错误。在做对数据的修改进行授权的时候,始终无法访问数据库,后来发现必须先对数据库的访问进行授权,这样才能先访问,后修改。

三心得体会

以前没有学习授权的时候,如果编程要用到数据库,我们会直接用管理员的账户和密码数据库的访问,但是这样带来的问题就是安全性不高,如果恶意者对程序进行修改或者通过程序窃取到了数据库的密码,这样会使数据库的数据安全受到威胁,但是现在有了授权机制之后,可以对只需要访问数据库数据的用户只授予访问权限,这样就不会让别人有权利修改数据,数据的安全性有了较好的保障,而且可以收回权限,让数据库的共享性变得更加良好。

实验 十一 MySQL的事务与锁

学号 姓名

一实验内容

1.重点:

(1)事务的设置、提交和回退

(2)表的锁定和表的解除

2.难点

事务的开始与结束

SAVEPOINT的用法

表锁定与锁定解除

st …… 此处隐藏:3224字,全部文档内容请下载后查看。喜欢就下载吧 ……

重庆邮电大学数据库实验报告(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/106260.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)