数据库应用实验教案
更新时间:2023-11-09 23:32:01 阅读量: 教育文库 文档下载
课程
实 验 教
课程编号: 总学时:
适用年级专业(学科类): 开课时间 使用教材: 授课教师姓名:
1
案
实验二:数据库定义实验
一、实验目的
掌握在SQL Server Query Analyzer中利用CREATE、DROP、ALTER等SQL语句创建和删除数据库,创建、删除、更新基本表。 二、实验内容
1、利用查询分析器创建学生课程数据库(student),保存在学生学号命名的文件夹下。 注意观察数据库文件的后缀名。
2、利用查询分析器在student数据库中,创建基本表学生(Student)、课程(Course)、选课(SC),各表属性具体描述如下:
学生(学号,姓名,年龄,性别,所在系); /*学号是主码,姓名取值惟一*/ 课程(课程号,课程名,先行课,学分); /*课程号是主码*/ 选课(学号,课程号,成绩)。 /*学号和课程号为主码*/ Student(Sno char(10), Sname char(10), Ssex char(2), Sage int, Sdept Varchar(10) ) Course(Cno char(4), Cname char(20), Cpno char(4), Ccredit int) SC(Sno char(10), Cno char(4), Grade int) 要求:
?为属性选择合适的数据类型。 ?定义必要的列级约束。
?建库、建表、建立表间联系(表间完整性约束)。 注意:
(1)将建立表SQL语句保存为以表名命名的sql脚本文件。 (2)Allow Null和Default Value在定义表中的约束作用是什么?
3、在查询分析器窗体下键入如下命令DROP TABLE Student及DROP TABLE SC命令,运行后观察数据库student中的表有什么变化?再重新运行student.sql及 sc.sql,再观察数据库student中的表有什么变化?分析DROP TABLE Student及DROP TABLE SC命令的功能。
4、在查询分析器窗体下完成下列操作命令:
(1)在Student表中增加一个新的属性?专业?—Smajor char(20);
(2)将Student表中的Sdept字段的长度更改为20; (3)删除Student表中刚增加的属性?专业?; (4)删除Student表、SC表和Course表。
三、实验学时
2学时 四、实验设备与环境
Windows 2003平台 + SQL Server 2005系统
2
实验三:数据更新实验
一、实验目的
了解企业管理器中数据表数据的输入、修改和删除操作,熟练掌握使用SQL语句向数据库输入数据、修改数据和删除数据的方法。 二、实验内容
学生课程数据库的三个基本表为学生(学号,姓名,年龄,性别,所在系);课程(课程号,课程名,先行课,学分);选课(学号,课程号,成绩)。 1、利用企业管理器更新数据
在学生课程数据库的学生、课程和选课3个表中各输入下列表中的记录。 Student表 学号 200215121 200215122 200215123 200215125 Course表 课程号 1 2 3 4 5 6 7 SC表
学号 200215121 200215121 200215121 200215122 200215122
课程号 1 2 3 2 3 成绩 92 85 88 90 80 课程名 数据库 数学 信息系统 操作系统 数据结构 数据处理 Pascal语言 先行课 5 1 6 7 6 学分 4 2 4 3 4 2 4 姓名 李勇 刘晨 王敏 张立 性别 年龄 男 女 女 男 20 19 18 19 所在系 CS CS MA IS 3
2、使用查询分析器更新数据,写出相应的SQL语句,并查看、分析执行的结果。 (1)使用SQL语句删除Student表、SC表和Course表中的所有数据;
(2)使用SQL语句将上面三个表中的数据添加到Student表、SC表和Course表中; (3)将Student表中每个学生的年龄都增加1岁; (4)将SC表中每个学生的每门课程成绩都乘以0.8。
(5)思考:删除表和删除表中的数据使用的SQL语言有什么不同? 三、实验学时
2学时 四、实验设备与环境
Windows 2003平台 + SQL Server 2005系统
4
实验四:数据查询实验
一、实验目的
了解在企业管理器或查询分析器中执行数据查询的方法;掌握SQL Server Query Analyzer中简单查询、连接查询、嵌套查询操作方法。 二、实验内容
1、使用企业管理器进行查询(验证性,了解部分)
(1)查询数据表的全部数据
在企业管理器中,选择需要查询数据的表,用鼠标右键单击该表,从弹出的快捷菜单中选择?打开表?命令,这时将显示该表的全部数据。 (2)使用SELECT语句查询数据表的数据
在企业管理器中,选择需要查询数据的表,用鼠标右键单击该表,从弹出的快捷菜单中选择?打开表?命令,在打开返回表内容的子窗口中,单击工具栏按钮?显示/隐藏SQL窗格?,把子窗口分为上下两部分,上面部分能输入不同的SQL命令。执行时单击工具栏按钮?运行?即可。
(3)学习和使用QBE查询
在企业管理器中,选择需要查询数据的表,用鼠标右键单击该表,从弹出的快捷菜单中选择?打开表?命令,在打开返回表内容的子窗口中,单击工具栏按钮?显示/隐藏条件窗格?,把子窗口分为上下两部分,上面部分能选择QBE查询条件,执行时单击工具栏按钮?运行?即可。若单击工具栏按钮?显示/隐藏SQL窗格?,则在SQL窗格中会显示自动生成的对应SQL语句。
2、使用查询分析器进行查询(验证性)
(1)查询Student表中所有学生的学号、姓名和性别。
SELECT Sno, Sname, Ssex FROM Student
(2)可以用?*?来选取数据表的全部列
例如:查询Student表中所有学生的基本情况。 SELECT * FROM Student
(3)在查询结果中增加计算列,还可修改数据列的显示名称。
例如:查询Student表中所有学生的学号、姓名、性别和出生年份。
SELECT Sno 学号, Sname 姓名, Ssex 性别, Year(GetDate()) - Sage 出生年份 FROM Student
(4)使用WHERE子句,可以选择满足条件的部分记录
5
正在阅读:
数据库应用实验教案11-09
临床寄生虫题库(选择填空含答案)12-28
新手开店必看 如何打造爆款 淘宝开店注意事项 淘宝经验畅谈 淘宝新手指导 新手如何开店 淘宝做实物如何07-21
晶闸管投切电容器01-29
纪检监察调研工作发言01-31
沈阳市服务业发展第十二个五年规划09-19
安福县城至武吉高速公路连接线工程施工招标 - 图文07-01
球面磨床技术协议及改造附图04-09
催人上进的6602-26
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 教案
- 实验
- 数据库
- 应用
- 国土资发〔2012〕162号 国土资源部关于加强土地储备与融资管理的通知
- 电大汉语言本科小说戏曲考试 - 图文
- 小学英语语音课教学案例(1)
- 东莞市城市更新运作路径及项目投资机会研究报告2018-2023年(目录) - 图文
- 船舶各种应急预案及应急计划1
- 成都理工大学电力系统分析 - 图文
- 定向安置房实施方案
- QGJG 02009-2016-A 项目阀点管理办法(2)要点
- 国际贸易实务--课程教案
- 《计算机算法基础》第三版 - 课后习题答案
- 蓄电池技术要求
- 大富翁智力问答答案与隐藏人物发现方法
- 查经 - 创世纪第9章
- 追寻汉字之源 探求汉字之美—综合性学习《遨游汉字王国》单元整体教学设计 - 图文
- 库存管理1
- 达内TSD第一阶段月考题
- 恒大报学习心得
- “我是小歌手”比赛流程及实施方案
- 2015水利造价继续教育第八单元试题及答案
- 肺部空洞(样)病灶的影像诊断 - 图文