重庆邮电大学数据库实验报告(2)
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的用法
表锁定与锁定解除
相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




