欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    《数据库原理及应用实验》.docx

    • 资源ID:15502890       资源大小:25.29KB        全文页数:34页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《数据库原理及应用实验》.docx

    1、数据库原理及应用实验数据库原理与应用实验实验报告册 学年 第 学期学 院:专 业:年 级:姓 名:学 号:任课教师:MySQL+Navicat安装步骤与下载地址 XX地址:配置与简单使用 XX地址:本文档所书写的代码,为本人纯手工敲打,并且通过软件测试成功,欢迎大家进行学习,如有错误,可联系本人实验一 创建和维护数据库一、实验目的(1)掌握在Windows 平台下安装与配置MySQL 的方法。(2)掌握启动服务并登录MySQL 数据库的方法和步骤。(3)掌握MySQL 数据库的相关概念。(4)掌握使用Navicat 工具和SQL 语句创建数据库的方法。(5)掌握使用Navicat 工具和SQL

    2、 语句删除数据库的方法。二、实验要求(1)学生提前准备好实验报告,预习并熟悉实验步骤;(2)遵守实验室纪律,在规定的时间内完成要求的内容;三、实验内容及步骤(1)在Windows 平台下安装与配置MySQL 版。(2)在服务对话框中,手动启动或者关闭MySQL 服务。(3)使用Net 命令启动或关闭MySQL 服务。(4)分别用Navicat 工具和命令行方式登录MySQL。(5)在 文件中将数据库的存储位置改为D:MYSQLDATA。(6)创建数据库。 使用Navicat 创建学生信息管理数据库gradem。 使用SQL 语句创建数据库MyDB。(7)删除数据库。 使用Navicat 图形工

    3、具删除gradem 数据库。 使用SQL 语句删除MyDB 数据库。四、思考题常见的数据库产品有哪些五、实验总结1、收获2、存在的问题实验二 管理表一、实验目的(1) 掌握表的基础知识。(2) 掌握使用Navicat管理工具和SQL语句创建表的方法。(3) 掌握表的修改、查看、删除等基本操作方法。二、实验要求(1)学生提前准备好实验报告,预习并熟悉实验步骤;(2)遵守实验室纪律,在规定的时间内完成要求的内容;三、实验内容及步骤(1)在gradem数据库中创建表表所示结构的表。表 student表的表结构字段名称数据类型长度小数位数是否允许NULL值说明snochar10否主码snamevarc

    4、har8是ssexchar2是sbirthdaydatetime是saddressvarchar50是sdeptchar16是specialityvarchar20是表 course表(课程名称表)的表结构字段名称数据类型长度小数位数是否允许NULL值说明cnochar5否主码cnamevarchar20否表 sc表(成绩表)的表结构字段名称数据类型长度小数位数是否允许NULL值说明snochar10否组合主码、外码cnochar5否组合主码、外码degreedecimal41是1100表 teacher表(教师表)的表结构字段名称数据类型长度小数位数是否允许NULL值说明tnochar3否主

    5、码tnamevarchar8是tsexchar2是tbirthdaydate是tdeptchar16是表 teaching表(授课表)的表结构字段名称数据类型长度小数位数是否允许NULL值说明cnochar5否组合主码、外码tnochar3否组合主码、外码ctermtinyint10是110(2) 向表至表输入数据记录,见表表。表 学生关系表studentsnosnamessexsbirthdaysaddresssdeptspeciality李勇男1987-01-12山东济南计算机工程系计算机应用刘晨女1988-06-04山东青岛信息工程系电子商务王敏女1989-12-23江苏苏州数学系数学张

    6、立男1988-08-25河北唐山信息工程系电子商务表 课程关系表coursecnocnamecnocnameC01数据库C03信息系统C02数学C04操作系统表 成绩表scsnocnodegreeC0192C0285C0388C0290C0380表 教师表teachertnotnametsextbirthdaytdept101李新男1977-01-12计算机工程系102钱军女1968-06-04计算机工程系201王小花女1979-12-23信息工程系202张小青男1968-08-25信息工程系表 授课表teachingcnotnoctermC011012C021021C032013C04202

    7、4(3)在navicat下修改表结构。 向student表中增加“入学时间”列,其数据类型为日期时间型。 将student表中的sdept字段长度改为20。 将student表中的speciality字段删除。 删除student表。(4) 利用SQL命令(create table、alter table、drop table)完成对表的操作利用create talbe 命令完成student表和course表的定义。利用alter table、drop table命令实现(3)中的所有任务。四、思考题(1) 在定义基本表语句时,NOT NULL参数的作用是什么(2) 主码可以建立在“值可以为

    8、NULL”的列上吗五、实验总结:1、收获2、存在的问题实验三 简单查询单表无条件和有条件查询一、实验目的(1) 掌握SELECT语句的基本用法。(2) 使用WHERE子句进行有条件的查询。(3) 掌握使用IN和NOT IN,BETWEENAND和NOT BETWEENAND来缩小查询范围的方法。(4) 利用LIKE子句实现字符串匹配查询。二、实验要求1、学生提前准备好实验报告,预习并熟悉实验步骤;2、遵守实验室纪律,在规定的时间内完成要求的内容;三、实验内容及步骤在上次实验建立的Gradem或Gradem1数据库中完成下面查询: (1) 查询所有学生的基本信息、所有课程的基本信息和所有学生的成

    9、绩信息(用三条SQL语句)。SELECT *FROM student;SELECT *FROM course;SELECT *FROM sc;(2) 查询所有学生的学号、姓名、性别和出生日期。SELECT sno,sname,ssex,sbirthdayFROM student;(3) 查询所有课程的课程名称。SELECT cnameFROM course(4) 查询前10门课程的课号及课程名称。SELECT cno,cnameFROM courseWHERE cno18(7) 查询所有男生的信息。SELECT *FROM student,teacherWHERE ssex=男and tsex

    10、=男(8) 查询所有任课教师的姓名(Tname)和所在系别(Tdept)。SELECT tname,tdeptFROM teacher(9) 查询“电子商务”专业的学生姓名、性别和出生日期。SELECT sname,ssex,sbirthdayFROM studentWHERE sdept=电子商务(10) 查询Student表中的所有系名。SELECT sdeptFROM student(11) 查询“C01”课程的开课学期。SELECT ctermFROM teachingWHERE cno=c01(12) 查询成绩在8090分之间的学生学号及课号。SELECT sno,cnoFROM s

    11、cWHERE degree BETWEEN 80 and 90(13) 查询在1970年1月1日之前出生的男教师信息。SELECT *FROM teacherWHERE tbirthday3(8) 查询成绩不及格的学生学号及课号,并按成绩降序排列。SELECT sno,cnoFROM scWHERE degree1(10) 统计输出各系学生的人数SELECT sdept ,COUNT(*)FROM studentGROUP BY sdept(11) 统计各系的男、女生人数。(两条命令)Select sdept,ssex,count(*)From studentGroup by sdept ,s

    12、sex(12) 统计籍贯的男、女生人数。(两条命令)Select saddress,ssex,count(*)From studentGroup by saddress ,ssex(13) 统计各系的老师人数,并按人数升序排序。SELECT tdept ,COUNT(*)FROM teacherGROUP BY tdeptORDER BY COUNT(*) DESC(14) 统计不及格人数超过10人的课程号。SELECT cnoFROM scGROUP BY cnoHAVING COUNT(degree10(15)统计选修人数超过10人的课程号。SELECT cnoFROM scGROUP B

    13、Y cnoHAVING COUNT(*)10(16) 查询软件系的男生信息,查询结果按出生日期升序排序,出生日期相同的按地址降序排序。SELECT *FROM studentWHERE ssex=男 and sdept=信息工程系ORDER BY sbirthday,saddress DESC四、思考题(1) 聚集函数能否直接使用在SELECT子句、HAVING子句、WHERE子句、GROUP BY子句中 (2) WHERE子句与HAVING子句有何不同五、实验总结:1、收获2、存在的问题实验五 多表查询一、实验目的(1) 掌握SELECT语句在多表查询中的应用。(2) 掌握多表连接的几种连接

    14、方式及应用。二、实验要求1、学生提前准备好实验报告,预习并熟悉实验步骤;2、遵守实验室纪律,在规定的时间内完成要求的内容;三、实验内容及步骤:在Gradem或Gradem1数据库中完成下面查询:(1)查询计算机工程系女学生的学生学号、姓名及考试成绩。SELECT ,sname,FROM student,scWHERE = and =计算机工程系 and =女;(2)查询“李勇”同学所选课程的成绩。(不考虑重名)SELECT FROM student,scWHERE = and =李勇(3)查询“李新”老师所授课程的课程名称。SELECT FROM teacher,teaching,course

    15、WHERE = and = and =李新(4)查询女教师所授课程的课程号及课程名称。SELECT ,FROM teacher,teaching,courseWHERE = and = and =女(5)查询至少选修一门课程的女学生姓名。SELECT FROM student,scWHERE = AND =女GROUP BY HAVING COUNT1(6)查询姓“王”的学生所学的课程名称。SELECT FROM student,sc,courseWHERE = AND = AND sname=王%(7)查询选修“数据库”课程且成绩在8090分之间的学生学号及成绩。SELECT ,FROM s

    16、tudent,sc,courseWHERE = AND = AND cname=数据库 AND degree BETWEEN 80 AND 90(8)查询课程成绩及格的男同学的学生信息及课程号与成绩。SELECT student.*,FROM student,sc,courseWHERE = AND = AND degree60 AND ssex=男(9)查询选修“c04”课程的学生的平均年龄。SELECT AVG(year(NOW()-YEAR(sbirthday)FROM student,sc,courseWHERE = AND = AND =c04(10)查询学习课程名为“数学”的学生学

    17、号和姓名。SELECT ,snameFROM student,sc,courseWHERE = AND = AND cname=数学(11)查询“钱军”教师任课的课程号,选修其课程的学生的学号、姓名和成绩。SELECT ,sname,FROM teacher,teaching,course,student,scWHERE = and = and =and = and =钱军(12)查询在第3学期所开课程的课程名称及成绩。SELECT ,FROM course,sc,teachingWHERE = and =and cterm=3(13)查询“c02”号课程不及格的学生信息。SELECT stu

    18、dent.*FROM student,scWHERE = and cno=c02 and degree90(15)查询同时选修了“c04”和“c02”课程的学生姓名和成绩。SELECT ,FROM student,sc,courseWHERE = and = and =c04 AND =c02四、思考题(1) 指定一个较短的别名有什么好处 更容易辨识 方便查看(2) 内连接与外连接有什么区别 内连接: 只有两个表相匹配的行才能在结果集中出现 外连接: 包括 左外连接(左边的表不加限制) 右外连接(右边的表不加限制) 全外连接(左右两表都不加限制) (3) “=”与IN在什么情况下作用相同选值只

    19、有一个五、实验总结1、收获 经过近一个小时的调试,编写,最终得出结论,并进行书写。使我加深了对mysql进一步学习和认识,更加熟练了对软件的使用,收获颇丰。2、存在的问题 对于语句的使用略显生疏,需要进一步的练习,加深认识。实验六 嵌套查询一、实验目的(1) 掌握嵌套查询的使用方法。(2) 掌握相关子查询与嵌套子查询的区别。(3) 掌握带IN谓词的子查询的使用方法。(4) 掌握带比较运算符的子查询的使用方法。二、实验要求1、学生提前准备好实验报告,预习并熟悉实验步骤;2、遵守实验室纪律,在规定的时间内完成要求的内容;三、实验内容及步骤在Grademanager数据库中完成下面查询:(1) 查询

    20、计算机系(CS)学生的学生学号、姓名及考试成绩。SELECT ,FROM student,scWHERE = AND sdept=计算机系 ;(2) 查询“李勇”同学所选课程的成绩。SELECT FROM sc,studentWHERE = AND sname=李勇;(3) 查询“李新”老师所授课程的课程名称。SELECT FROM course,teacher,teachingWHERE = AND = AND tname=李新;(4) 查询女教师所授课程的课程号及课程名称。SELECT ,FROM teaching,teacher,courseWHERE = AND = AND tsex=女;(5) 查询姓“王”的学生所学的课程名称。SELECT FROM course,student,scWHERE = AND = AND sname LIKE 王%;(6) 查询选修“数据库”课程且成绩在8090分之间的学生学号及成绩。SELECT ,FROM course,scWHERE = A


    注意事项

    本文(《数据库原理及应用实验》.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开