ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:1.21MB ,
资源ID:7127892      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-7127892.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库原理及课程设计实验报告册期末提交 2Word文件下载.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

数据库原理及课程设计实验报告册期末提交 2Word文件下载.docx

1、20610508实验实习地点完成日期学生姓名学生学号学院专业软件工程学院物联网专业所在班级19物联网工程一、实验实习目的及要求熟练掌握使用 Navicat 和 Transact-SQL 语言两种方法创建、修改和删除表。掌握管理表的有关系统存储过程。二、实验实习设备(环境)及要求(软硬件条件)电脑和Navicat for MySQL软件三、实验实习过程和结果分析(源代码、步骤截图等)1 、 利用 Navicat 创建满足以下要求的数据库: 数据库存在于连接 MySQL 中; 数据库名称为 xsgl ; 字符集选择 utf8 - UTF-8 Unicode ;排序规则选择 utf8_general

2、_ci 。2 、在数据库 xsgl 中,利用 Navicat 创建以下表格:1 )表格名为 xs (学生基本情况表);2 )表格中各个属性的定义如下:列名含义数据类型长度能否取空值备注xh学号intno主码xm姓名char8yesxb性别2nl年龄tinyintzy专业16jtzz家庭住址50具体步骤如下:打开新建的数据库“ xsgl ” 右键点击“表” - “新建表”。按照上表内容输入个属性的定义,填写“列名”、“数据类型”,并取消或选择“允许 NULL 值”前的选项,并右键点击“ xh ”,选择将其设为主键,如图 2.1 所示:图 2.1点击“保存”,输入表名: xs 。结果如图 2.2

3、所示:图 2.23 、按照以下步骤向表格 xs 中添加如下记录:(学号)(姓名)(性别)(年龄)(专业)(家庭住址)200809412庄小燕女24计算机上海市中山北路 12 号200809415洪波男25青岛市解放路 105 号200109102肖辉23杭州市凤起路 111 号200109103柳嫣红22上海市邯郸路 1066 号200307121张正正20应用数学上海市延安路 123 号200307122李丽21杭州市解放路 56 号1 )打开 Navicat ;2 )打开连接 MySQL 找到数据库 xsgl 中的表格 xs ;3 )在表格 xs 上右击鼠标,选择“打开表”;4 )在接着出

4、现的记录录入界面上添加记录。(方向键下增加新纪录)添加完后如图 3.1 所示:图 3.14 、向表 xs 中增加“入学时间”属性列,其列名为 rxsj ,数据类型为 datetime 型。步骤:右键单击 xs 表 设计表 加入列 rxsj ,设置数据类型为 datetime 。如图 4.1 所示:图 4.15 、将表 xs 中 nl (年龄)列的数据类型改为 int 型。与第 4 项类似6 、在数据库 xsgl 中,利用 Transact-SQL 语言创建以下表格:1 )表格名为 kc (课程情况表);kch课程号4kcm课程名xss学时数xf学分点击“新建查询”,输入以下代码,点击运行USE

5、 xsgl;create table kc( kch char(4) not null, kcm char(20) null, xss int null, xf int null, primary key(kch)engine=innodb default charset=utf8 auto_increment=1;命令成功完成后,在 “ xggl ”数据库中右键点击“表”,选择“刷新”,7 、 利用 Transact-SQL 语言修改 kc 表。增加“成绩”一列 cj , int 型,允许为空值,默认为 0 。ALTER TABLE kc ADD COLUMN cj INT DEFAULT

6、0; 修改 cj 列的类型为 char 。ALTER TABLE kc CHANGE COLUMN cj cj CHAR(4);修改 cj 列的列名为 mark 。ALTER TABLE kc CHANGE cj mark CHAR(4) DEFAULT 0;删除 mark 列 。ALTER TABLE kc DROP COLUMN mark;7 、利用 Navicat 和 Transact-SQL 语言两种方式删除表 kc 。步骤:右键点击表“ kc ”,选择删除。步骤:点击“新建查询”,输入以下代码,点击执行DROP TABLE kc8 、利用 Transact-SQL 将表 xs 重命名

7、为 Students 。RENAME TABLE xsgl .xs TO xsgl.Students ;四、实验遇到问题及解决办法(有就写,没有就不写)五、实验心得进一步熟悉了 Navicat 和 Transact-SQL 语言两种方法创建、修改和删除表。了解学习了管理表的有关系统存储过程。实验实习日志2表格数据的基本查询操作彭泽玉140310.10肖洋2019116034掌握 SELECT 语句的基本用法。掌握计算列的用法。掌握 WHERE 子句中各类查询条件的写法。图 5.1图 6.1学习了新的控制语句,掌握 SELECT 语句的基本用法。实验实习日志3表格数据的编辑和维护10.14田恩2

8、019116028熟练掌握使用 Transact-SQL 语言和通过 Navicat 输入表数据、修改表数据和删除表数据的操作。1 、在数据库 world 中建立一个名为 newlanguage 的表,其结构与表 countrylanguage 完全一样(注意各字段的默认值、字符集、排序方式等;enum型要添加枚举值否则报错),如图 1.1 :图 1.12 、在表 newlanguage 中插入中国的客家话,其名称为 CountryCode 为 CHN , language 为 Kejia , isOfficial 为 F , percentage 为 0.3 。USE world;INSER

9、T INTO newlanguageVALUES (CHN,KejiaF,0.3);4 、试将表 countrylanguage 中的所有记录插入到表 newlanguage 中去,其 SQL 命令为:SELECT *FROM countrylanguage;5 、将表 newlanguage 中 Language 为“ Kejia ”的语言的 Percentage 改为 0.4UPDATE newlanguageSET Percentage = 0.4WHERE Language = ;6 、将表 newlanguage 中语言的 Percentage 均减去 0.1 。SET Percen

10、tage = Percentage - 0.1;7 、删除表 newlanguage 中澳大利亚( CountrCode 为“ AUS ” )的英语记录。DELETE FROM newlanguageWHERE CountryCode=AUSAND L anguage=English;8 、清空表 newlanguage 中的所有数据。TRUNCATE TABLE newlanguage;三、练习题以下题目在数据库 world 中完成。1 、通过 Navicat ,在 country 、 countrylanguage 、和 city 三个表中各输入 10 条记录。2 、将一条新的城市记录(

11、Name : Beijing , Country : AFG , District : Beijing , Population : 21148000 )插入表 city 中。INSERT INTO cityBeijingAFG,21148000);3 、插入一条语言记录(“ CHN ”,“ Minnan ”,“ F ”, 0.5 )到表 countrylanguage 。INSERT INTO countrylanguageMinnan,0.5);4 、删除 CountryCode 为“ ABW ”的语言记录。学习到了更多的语法,发现语句都是灵活的,机动性很强。使用了 Transact-SQ

12、L 语言和通过 Navicat 输入表数据、修改表数据和删除表数据的操作。实验实习日志4安装并熟悉navcat mysql 2020.11.30熟练掌握使用 Transact-SQL 语言和通过 Navicat 输入表数据、修改表数据和删除表数据的操作设备:电脑要求:温馨的实验以及良好的软硬件设施(一)、集合查询用UNION并操作实现集合查询,查询计算机科学系的学生详细信息及年龄不大于19岁的学生详细信息。FROM studentWHERE Sdept=csUNION WHERE Sage(SELECT AVG(Grade)WHERE Sno=200215122);(3)用带有比较运算符的子查

13、询,找出每个学生超过他选修课程平均成绩的课程号,要求结果中显示学号和对应课程号。SELECT sno,cnoFROM sc yWHERE Grade (SELECT AVG(Grade )FROM sc xWHERE y.Sno=x.sno);3.带有ANY或ALL谓词的子查询(1)用带有ANY或ALL谓词的子查询,查询比CS系某一学生年龄小的学生姓名和年龄。SELECT sname,Sage ANY(SELECT SageWHERE Sdept = (2)用带有ANY或ALL谓词的子查询,查询其他系中比CS系所有学生年龄小的学生姓名和年龄。SELECT sname,sageWHERE Sag

14、e ALL(SELECT SageWHERE Sdept =AND Sdept 4.带有EXISTS谓词的子查询(1)用带有EXISTS谓词的子查询,查询没有选修1号课程的学生姓名。WHERE NOT EXISTS(SELECT *WHERE cno = 1 AND student.Sno=sc.Sno);(2)用带有EXISTS谓词的子查询,查询与“刘晨”在同一个系学习的学生,要求查出学号,姓名,所在系。SELECT sno,sname,sdeptFROM student s1WHERE EXISTS (SELECT *FROM student s2WHERE s1.Sdept=s2.Sde

15、pt AND s2.sname=实验实习日志连接查询2020.11.22熟悉连接查询的使用,连接查询是关系数据库中最主要的查询,包括非等值连接查询、等值连接查询、自然连接查询、外连接查询、自身连接查询、复合条件连接查询等。(一)、在连接 “ MySQL ” 中新建数据库 “ stuinfo ” , 并将数据库文件 stuinfo.sql 导入到该数据库之中。(二)、完成如下查询1.查询每个学生的学号,姓名,所在系,选修的课程号和成绩SELECT sc.Sno,Sname,Sdept,Cno,GradeFROM student,scWHERE student.Sno=sc.Sno;2.查询数学系

16、(MA)学生的学号,姓名,所在系,选修的课程号和成绩(在第一题的基础上增加限定条件)WHERE student.Sno=sc.Sno AND Sdept=MA3.查询数学系(MA)学生的学号,姓名,所在系,选修的课程号,课程名和成绩(比第二题多查一个属性列课程名,则多涉及一张表,应增加一个连接条件)SELECT sc.Sno,Sname,Sdept,sc.Cno,Cname,GradeFROM student,sc,courseWHERE student.Sno=sc.Sno AND sc.Cno=course.Cno AND Sdept=4.查询选修了2号课程的所有学生的姓名,性别,所在系S

17、ELECT Sname,Ssex,SdeptWHERE student.Sno=sc.Sno AND Cno=2;5.查询选修了2号课程且成绩在80分以上的所有学生的姓名,性别,所在系及成绩SELECT Sname,Ssex,Sdept,GradeWHERE student.Sno=sc.Sno AND Cno=2 AND Grade80;6.查询每一门课的间接先修课的课程号(即先修课的先修课)SELECT FIRST.cno,SECOND.cpnoFROM course FIRST,course SECONDWHERE FIRST.cpno = SECOND.cno;7.查询至少选修一门课程的女学生的姓名(使用group by 和having子句)参考:select student.snamefrom student, scwhere student.sno=sc.sno and student.ssex=女group by student.snohaving count(*)=1;8.查询选修了信息系统课程的学生平均成绩select avg(grade)from sc,coursewhere o=o and cname=信息系统熟悉非等值连接查询、等值连接查询、自然连接查询、外连接查询、自身连接查询、复合条件连接查询等的使用。

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

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