数据库B实验报告-试验指导书.doc_第1页
数据库B实验报告-试验指导书.doc_第2页
数据库B实验报告-试验指导书.doc_第3页
数据库B实验报告-试验指导书.doc_第4页
数据库B实验报告-试验指导书.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库系统概论B实验指导书学 院经济与管理学院专业班级工管1302学 号02131066姓 名张玲贵指导教师刘志鹏实验一:Mysql数据库安装实验目的熟悉Mysql安装及配置。实验内容1 安装Mysql数据库2 配置Mysql数据库,设置字符编码为GBK,数据库密码为1234563 使用show databases;命令查询所有数据库名称。实验程序或截图实验总结实验二:Mysql数据库常用命令实验目的熟悉Mysql数据库的使用及常用命令;实验内容1.使用show databases;命令查询mysql中的所有数据库2.使用create database mydb;命令创建名为mydb的数据库3.使用use mydb;命令来选择使用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的学生信息。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岁。实验程序或截图实验总结实验五:约束实验目的熟悉主键、外键、默认值、非空、检查、唯一六种约束的使用。实验内容1.创建学生信息表,其中表名为student,包含字段:id(主键),number (学号)、name(姓名)、sex(性别)、age(年龄),其中ID添加主键约束;number字段添加唯一性和非空约束;name字段添加非空约束;性别字段添加非空约束;年龄字段添加默认值为0的约束。(注意:如果已经存在student先将其删除掉再创建)2.向student表中添加一下4条学生记录,查看是否添加成功,如果不成功,请分析原因。1、1001、null、男、152、1002、张三、男、233、1002、李四、女、213、1003、王五、男、null实验程序或截图实验总结实验六:表的设计实验目的掌握如何设计符合第一范式的表结构,如何创建有主键的表。实验内容1、请设计一个记录每个学生上课的信息的表;通过该表能够查询某一个学生上课的时间、地点、课程名称、任课教师信息。2、 画出你设计的表结构 3、 在数据库中创建你所设计的表。实验程序或截图实验总结实验七:Alter表结构修改实验目的熟悉使用alter语句对表进行修改。实验内容创建学生信息表,其中表名为student,包含字段:number int、name varchar(20) 1.将student表名修改为stu。2.向stu表添加ID字段,设置为主键且自动递增。3.修改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表中所有学生信息,并且结果按照学号升序排序。3.查询student表中学生最大学号、最小学号、年龄综合、平均年龄、学生人数。4.查询student表中学生信息,按照年龄分组,并且显示每组的学生人数。5.查询student表中所有学生信息,按照年龄降序,并且只显示前3条学生记录。实验程序或截图实验总结实验九:多张表的数据库设计(一)实验目的掌握如何设计符合第一范式的数据库。实验内容nameagecourse 张三24数据库系统概论,英语李四43数据库系统概论王五51英语赵六31高等数学,管理信息系统田七24管理信息系统stu_course表1、 请问stu_course表是否符合第一范式?为什么? 答:不符合,数据列不具有原子性2、 如何不符合第一范式,请将其重新设计并符合第一范式,请画出你设计的表。 nameage张三 24李四43王五51赵六31田七24namecourse张三数据库系统概论张三英语李四数据库系统概论王五英语赵六高等数学赵六管理信息系统田七管理信息系统3、 在数据库中创建你所设计的表。实验程序或截图实验总结实验十:多张表的数据库设计(二)实验目的掌握如何设计符合第三范式的数据库。实验内容1、某物流公司需要开发仓库管理系统,系统需要保存的数据包括:物资编码、物资名称、规格型号、计量单位、出库时间、出库人员、出库数量、入库时间、入库人员、入库数量。请你为该系统设计一个满足3NF的数据库结构。4、 画出你设计的表结构5、 在数据库中创建你所设计的表。实验程序或截图实验总结实验十一:内联接实验目的体会SQL语言数据查询功能的丰富和复杂。学会使用内联接来进行多表联合查询。实验内容Student5Course(说明:student表中的course_id外键引用到course表的id字段)1.将student和course表做交叉联接,查看并理解笛卡尔积的结果。2.查询所有学生的信息以及所选课程的名称,如果有学生没有选课,则课程名称显示为null。3.查询所有已经选课的学生的信息以及所选课程的名称,没有选课的学生信息不显示。4.查询马六所选的课程信息(注意:sql语句中只能通过马六的名字去查询)。5.查询所选课程为英语的学生信息(注意:sql语句中只能通过英语的名字去查询)。实验程序或截图实验总结实验十二:外联接实验目的体会SQL语言数据查询功能的丰富和复杂。学会使用外联接来进行多表联合查询。实验内容StudentCourse(说明:student表中的course_id外键引用到course表的id字段)1.查询所有已经选课的学生的信息以及所选课程的名称。2.查询王五所选的课程信息(注意:sql语句中只能通过王五的名字去查询)。3.查询所选课程为高等数学的学生信息(注意:sql语句中只能通过高等数学的名字去查询)。实验程序或截图实验总结实验十三:子查询实验目的体会SQL语言数据查询功能的丰富和复杂。学会使用子查询来进行多表联合查询。实验内容Student6Course(说明:student表中的course_id外键引用到course表的id字段)1.查询年龄最大的学生的信息。2.查询年龄最小的学生的信息。3.子查询的方式查询所有学生的信息以及所选课程的名称。4.使用子查询的方式查询马六所选的课程信息(注意:sql语句中只能通过马六的名字去查询)。5.使用子查询的方式查询所选课程为英语的学生信息(注意:sql语句中只能通过英语的名字去查询)。实验程序或截图实验总结实验十四:子查询与联接实验目的:体会SQL语言数据查询功能的丰富和复杂。学会使用子查询和联接来进行多表联合查询。student(学生信息表) 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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论