周洪岩_北方工业大学_数据库实验报告_

时间:2025-05-02

北方工业大学数据库实验报告

数据库技术I 实验报告

系别:计算机科学与技术

班级:计15

姓名:周洪岩

学号:2015331120103

成绩:

评语:

指导教师签字: 日期:

北方工业大学数据库实验报告

实验一 数据库的建立及数据维护

一、 实验目的

1. 学会使用企业管理器和查询分析器创建数据库、创建基本表和查看数据库属性。

2. 学会使用企业管理器和查询分析器向数据库输入数据,修改数据,删除数据的操作。

3. 在SQLyogEnt查询分析器中完成复杂查询及视图定义。

二、 实验环境及要求

数据库实验要求如下环境,服务器端:Windows 2000/xp、数据库服务器(Mysql 5.1)、SQLyogEnt。 要求:

1、 根据以上数据字典,画出该数据库的ER图,完成数据库的概念结构设计;

2、 将ER图转换成逻辑关系模式,判断逻辑数据库模式中的各个关系(表)是第几范式,如果没有达到第三范式或BC范式,请进行规范化。完成数据库的逻辑结构设计。

3、 通过企业管理器或者查询分析器实现关系模式的存储,包括确定主码、外部码等。

4、 通过企业管理器或查询分析器向数据库中输入数据。

5、 打开数据库Mysql的查询分析器,用SQL语言完成以下语句。并通过实验结果验证查询语言的正确性,将每个SQL语言及结果存盘,以备老师检查。

(1) 求全体学生的学号、姓名和出生年份。

(2) 求每个系的学生总人数并按降序排列。

(3) 求选修了课程号为002或003的学生的学号、课程名和成绩。

(4) 检索选修某课程的学生人数多于3人的教师姓名。

(5) 查询所有未选课程的学生姓名和所在系。

(6) 求每个同学的课程成绩的最高分,查询结果项包括:学生姓名、课程号及最高分。

(7) 求所有讲授数据结构课程的教师姓名

(8) 查询所有选修了李正科老师的课程的学生信息

(9) 新建一个关系表S1(SNO,SNAME,SD,SA),其字段类型定义与Student表中的相应字段(SNO,SNAME,SDEPT,SAGE)的数据类型定义相同。将表Student中在计算机系‘CS’的学生数据插入到表S1中。

(10) 建立计算机系的学生的视图STUDENT_CS。利用视图STUDENT_CS,将学生的001号课程的成绩提高5分

北方工业大学数据库实验报告

三、 实验步骤及结果

1、SQLyogEnt使用

1.启动SQLyogEnt服务软件:输入MySql主机地址、用户名、密码,点击“连接”按钮,显示连接已连接的数据库。

2.在Mysql中建立数据库:在菜单栏上点击“数据库”,弹出数选项菜单中选择“创建数据库”,输入数据库名、选择数据库字符集、数据库校对规则,点击创建。

2、查询分析器的使用

在“文件”菜单中选择新建--->使用当前连接查询,点击使用当前连接查询后,出现新的工作区窗口,输入sql语句。点击执行按钮,出现查询结果窗口。

3、程序编写与结果

1.SELECT Sname ,Sno,2015-Sage 'Year of Birth:' FROM Student;

2.SELECT Sdept,COUNT(*) AS 总人数 FROM Student GROUP BY Sdept ORDER BY Sdept;

3.SELECT c.SNO,s.SNAME, c.GRADE FROM student s,score c WHERE c.SNO = s.SNO AND http://www.77cn.com.cnO IN('002',003);

4.SELECT t.TNAME FROM teacher t,score s WHERE http://www.77cn.com.cnO=http://www.77cn.com.cnO GROUP BY t.TNAME HAVING COUNT(s.SNO)>3

5.SELECT t.SNAME,t.SDEPT FROM student t WHERE t.SNO NOT IN (SELECT st.SNO FROM student st ,score sc WHERE st.SNO = sc.SNO)

6. SELECT st.SNAME,http://www.77cn.com.cnO,MAX(sc.GRADE) AS '最高分' FROM student st ,score sc WHERE st.SNO = sc.SNO GROUP BY st.SNO

7. SELECT http://www.77cn.com.cnO,t.TNAME FROM course c ,teacher t WHERE http://www.77cn.com.cnAME='数据结构' AND http://www.77cn.com.cnO = http://www.77cn.com.cnO 8. SELECT s.*,http://www.77cn.com.cnO,t.TNAME FROM score c ,teacher t,student s WHERE t.TNAME='李正科' AND http://www.77cn.com.cnO = http://www.77cn.com.cnO AND c.SNO = s.SNO

9. DROP TABLE IF EXISTS `S1`;

CREATE TABLE `S1` (

`SNO` VARCHAR(10) NOT NULL COMMENT '学号',

`SNAME` VARCHAR(20) DEFAULT NULL COMMENT '姓名',

`SD` VARCHAR(50) DEFAULT NULL COMMENT '系别',

`SA` INT(4) UNSIGNED ZEROFILL DEFAULT NULL COMMENT '年龄',

PRIMARY KEY (`SNO`)

) ENGINE=INNODB DEFAULT CHARSET=utf8;

INSERT INTO S1(SNO,SNAME,SD,SA) SELECT s.SNO,s.SNAME,s.SDEPT AS SD,s.SAGE AS SA FROM student s WHERE s.SDEPT='CS';

10. CREATE VIEW V_STUDENT_CS AS SELECT s.SNO,s.SNAME,s.SSEX,s.SDEPT,s.SAGE,c.GRADE FROM student s ,score c WHERE s.SNO = c.SNO

4、ER图

北方工业大学数据库实验报告

四、 实验中的问题及解决方法

1、 代码编写时总是忘记用英文符号,导致程序出现错误。检查之后改正。

2、 在使用select语句时,没有将列名明确,如将student.sno写成sno导致错误。在查过书上的资料后改正。

五、 实验总结

通过本次实验,复习了SQL数据库的用法,表,视图等操作。练习了对SQL查询语句的编写和调试,为今后进一步学习数据库打下了基础。

实验二 B/S结构的数据库编程

一、实验目的

1. 学会使用Web服务器,tomcat7.0发布应用程序。

2. 学会在IE浏览器中查看JSP网页的执行结果

3. 掌握JSP+Servlet+JDBC技术实现简单的动态网页的制作。

二、实验环境及 …… 此处隐藏:6151字,全部文档内容请下载后查看。喜欢就下载吧 ……

周洪岩_北方工业大学_数据库实验报告_.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219