数据库B实验报告试验指导书

上传人:夏** 文档编号:470227087 上传时间:2023-06-17 格式:DOC 页数:31 大小:1.33MB
返回 下载 相关 举报
数据库B实验报告试验指导书_第1页
第1页 / 共31页
数据库B实验报告试验指导书_第2页
第2页 / 共31页
数据库B实验报告试验指导书_第3页
第3页 / 共31页
数据库B实验报告试验指导书_第4页
第4页 / 共31页
数据库B实验报告试验指导书_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《数据库B实验报告试验指导书》由会员分享,可在线阅读,更多相关《数据库B实验报告试验指导书(31页珍藏版)》请在金锄头文库上搜索。

1、数据库系统概论B实验指导书学 院经济与管理学院专业班级工管1302学 号姓 名张玲贵指导教师刘志鹏实验一:Mysql数据库安装实验目的熟悉Mysql安装及配置。实验内容1 安装Mysql数据库2 配置Mysql数据库,设置字符编码为GBK,数据库密码为1234563 使用show databases;命令查询所有数据库名称。实验程序或截图实验总结实验二:Mysql数据库常用命令实验目的熟悉Mysql数据库的使用及常用命令;实验内容1.使用show databases;命令查询mysql中的所有数据库2.使用create database mydb;命令创建名为mydb的数据库3.使用use m

2、ydb;命令来选择使用mydb数据库4.使用show tables;命令查询mydb数据库中所有表5.删除mydb数据库实验程序或截图实验总结实验三:Select语句实验目的使用Create table创建表;熟练掌握select语句和相关条件的使用。实验内容1.在mydb数据库中建立学生信息表,其中表名为student,包含字段:snumber (学号)、sname(姓名)、ssex(性别)、sage(年龄)2.向student表中插入3条新的学生纪录。1001、张三、男、201002、李四、女、211003、王五、男、223.查询student表中所有学生的信息。4.查询学号为1002的学

3、生信息。5.查询学生的年龄在20-30之间的学生记录。6.查询所有姓王的学生信息。7.查询学号是1001和1002的学生信息。实验程序或截图实验总结实验四:删除与修改实验目的熟悉使用Delete、update语句对数据进行操作。实验内容向student表中插入5条新的学生纪录。1001、张三、男、201002、李四、女、211003、王五、男、22 1004、马六、男、24 1005、田七、男、251 删除学生学号是1001的学生记录。2 将学生学号为1002的学生年龄修改为19岁。3 删除学生年龄在20-22岁之间的学生记录。4 将所有学生年龄修改为20岁。实验程序或截图实验总结实验五:约束

4、实验目的熟悉主键、外键、默认值、非空、检查、唯一六种约束的使用。实验内容1.创建学生信息表,其中表名为student,包含字段:id(主键),number (学号)、name(姓名)、sex(性别)、age(年龄),其中ID添加主键约束;number字段添加唯一性和非空约束;name字段添加非空约束;性别字段添加非空约束;年龄字段添加默认值为0的约束。(注意:如果已经存在student先将其删除掉再创建)2.向student表中添加一下4条学生记录,查看是否添加成功,如果不成功,请分析原因。1、1001、null、男、152、1002、张三、男、233、1002、李四、女、213、1003、王

5、五、男、null实验程序或截图实验总结实验六:表的设计实验目的掌握如何设计符合第一范式的表结构,如何创建有主键的表。实验内容1、请设计一个记录每个学生上课的信息的表;通过该表能够查询某一个学生上课的时间、地点、课程名称、任课教师信息。2、 画出你设计的表结构 3、 在数据库中创建你所设计的表。实验程序或截图实验总结实验七:Alter表结构修改实验目的熟悉使用alter语句对表进行修改。实验内容创建学生信息表,其中表名为student,包含字段:number int、name varchar(20) 1.将student表名修改为stu。2.向stu表添加ID字段,设置为主键且自动递增。3.修改

6、number字段的数据类型为varchar(20)。4.修改name字段的名称为sname。5.删除ID字段实验程序或截图实验总结实验八:Select进阶实验目的熟练使用排序、聚合函数、分组、分页操作。实验内容.创建学生信息表,其中表名为student,包含字段:id(主键)、number (学号)、name(姓名)、sex(性别)、age(年龄)1. 向student表中插入5条记录。1、1001、张三、男、202、1002、李四、女、213、1003、王五、男、22 4、1004、马六、男、21 5、1005、田七、男、222.查询student表中所有学生信息,并且结果按照学号升序排序。

7、3.查询student表中学生最大学号、最小学号、年龄综合、平均年龄、学生人数。4.查询student表中学生信息,按照年龄分组,并且显示每组的学生人数。5.查询student表中所有学生信息,按照年龄降序,并且只显示前3条学生记录。实验程序或截图实验总结实验九:多张表的数据库设计(一)实验目的掌握如何设计符合第一范式的数据库。实验内容nameagecourse 张三24数据库系统概论,英语李四43数据库系统概论王五51英语赵六31高等数学,管理信息系统田七24管理信息系统stu_course表1、 请问stu_course表是否符合第一范式?为什么? 答:不符合,数据列不具有原子性2、 如何

8、不符合第一范式,请将其重新设计并符合第一范式,请画出你设计的表。 nameage张三 24李四43王五51赵六31田七24namecourse张三数据库系统概论张三英语李四数据库系统概论王五英语赵六高等数学赵六管理信息系统田七管理信息系统3、 在数据库中创建你所设计的表。实验程序或截图实验总结实验十:多张表的数据库设计(二)实验目的掌握如何设计符合第三范式的数据库。实验内容1、某物流公司需要开发仓库管理系统,系统需要保存的数据包括:物资编码、物资名称、规格型号、计量单位、出库时间、出库人员、出库数量、入库时间、入库人员、入库数量。请你为该系统设计一个满足3NF的数据库结构。4、 画出你设计的表

9、结构5、 在数据库中创建你所设计的表。实验程序或截图实验总结实验十一:内联接实验目的体会SQL语言数据查询功能的丰富和复杂。学会使用内联接来进行多表联合查询。实验内容Student5Course(说明:student表中的course_id外键引用到course表的id字段)1.将student和course表做交叉联接,查看并理解笛卡尔积的结果。2.查询所有学生的信息以及所选课程的名称,如果有学生没有选课,则课程名称显示为null。3.查询所有已经选课的学生的信息以及所选课程的名称,没有选课的学生信息不显示。4.查询马六所选的课程信息(注意:sql语句中只能通过马六的名字去查询)。5.查询所

10、选课程为英语的学生信息(注意:sql语句中只能通过英语的名字去查询)。实验程序或截图实验总结实验十二:外联接实验目的体会SQL语言数据查询功能的丰富和复杂。学会使用外联接来进行多表联合查询。实验内容StudentCourse(说明:student表中的course_id外键引用到course表的id字段)1.查询所有已经选课的学生的信息以及所选课程的名称。2.查询王五所选的课程信息(注意:sql语句中只能通过王五的名字去查询)。3.查询所选课程为高等数学的学生信息(注意:sql语句中只能通过高等数学的名字去查询)。实验程序或截图实验总结实验十三:子查询实验目的体会SQL语言数据查询功能的丰富和

11、复杂。学会使用子查询来进行多表联合查询。实验内容Student6Course(说明:student表中的course_id外键引用到course表的id字段)1.查询年龄最大的学生的信息。2.查询年龄最小的学生的信息。3.子查询的方式查询所有学生的信息以及所选课程的名称。4.使用子查询的方式查询马六所选的课程信息(注意:sql语句中只能通过马六的名字去查询)。5.使用子查询的方式查询所选课程为英语的学生信息(注意:sql语句中只能通过英语的名字去查询)。实验程序或截图实验总结实验十四:子查询与联接实验目的:体会SQL语言数据查询功能的丰富和复杂。学会使用子查询和联接来进行多表联合查询。stud

12、ent(学生信息表) stu_score(分数表) course(课程表)实验内容:1 查询所有学生的姓名、年龄及所选课程的课程编号、课程名称、学分。2 查询“张三”所选课程的课程编号及课程名称。3 查询所有学生的姓名、年龄、所选课程的课程编号、课程名称、学分、成绩。4 查询“李四”所选课程的课程编号、课程名称、学分、成绩。5 查询成绩及格(60分及格)的所有学生的姓名、课程名称、学分、成绩。实验程序或截图实验总结实验十五:视图实验目的熟练掌握视图的使用。实验内容Student7Course(说明:student表中的course_id外键引用到course表的id字段)1.创建视图view_stu,该视图内容为所有已经选课的学生的信息以及所选课程的名称。2.查询视图view_stu中姓名为张三的学生信息。实验程序或截图实验总结实验十六:事务实验目的熟练掌握事务的使用。实验内容创建学生信息表,其中表名为student,包含字段:number int、name varchar(20)向student表中插入3条记录:1、张三2、李四3、王五1.开启事务,删除student表中学号为1的学生记录,查询student表中所有学生信息,查看学号为1的学生记录是否存在?回滚事务,查看学号为1的学生记录是否

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号