Chapter2 数据交互(一)上机
- 格式:ppt
- 大小:3.09 MB
- 文档页数:18
数据库原理实验指导书实验1 数据库模式设计及建立一、实验目的:(1)掌握数据库模式设计,依据实际要求设计表结构,建立表的关系; 比较SQL命令方式和可视化环境管理器方式设计的异同点。
(2)掌握SQL Server查询分析器的使用方法,加深对SQL和SQL语言的查询语句的理解。
熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。
二、实验内容:1、分别用sql查询分析器和企业管理器创建表,并设定相应的约束。
要求:在学生管理数据库XSGL中创建如下三个表。
创建名为student(学生信息)的表,表中的各列要求如下:2、创建score –>student表,以及score –>course表的外部键。
3、增加、修改和删除字段,要求:1) 给student表增加一个memo(备注)字段,类型为varchar(200)。
2) 将memo字段的类型修改为varchar(300)。
3) 删除memo 字段。
4、简单查询操作。
该实验包括投影、选择条件表达,数据排序,使用临时表等。
具体完成以下题目,将它们转换为SQL语句表示,在学生选课数据库中实现其数据查询操作。
1)求数学系学生的学号和姓名2)求选修了课程的学生学号3)求选修课程号为‘C1’的学生号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同按学号的升序排列。
use student;select Student.Sno,Gradefrom SC,Studentwhere Cno='3' and SC.Sno=Student.Snoorder by Grade asc ,student.Sno desc4)求选修课程号为‘3’且成绩在80~90之间的学生学号和成绩,并成绩乘以0.8输出。
use student;select distinct Student.Sno,Grade*0.8from SC,Studentwhere Cno='3' and student.Sno=SC.Sno andgrade>80 and grade<905)求数学系或计算机系姓张的学生的信息。
第2次上机实验内容与作业一、熟悉并调试教材4.5、4.6节中关于数据更新和视图操作语句,观察运行结果。
二、查询与数据更新操作作业(1)查询无先修课的课程的课程名和学时数;(2)统计无先修课的课程的学分总数;(3)统计每位学生选修课程的门数、学分及其平均成绩;(4)统计选修每门课程的学生人数及各门课程的平均成绩;(5)查询没有选修课程的学生的基本信息;(6)查询每个系中年龄最大的学生的基本信息(显示:学号,姓名,所在系,年龄);(7)将记录“200215126,张成民,‘男’,18,'CS'”插入学生表中;(8)将学生表中系名为“CS”更改为“计算机系”;(9)将课程表中,课程名为“数据处理”的先修课程设置为“数据结构”的课程号。
三、视图定义与操作实验内容以S , C , SC表为基础完成以下视图定义及使用1.定义“IS”系学生基本情况视图V_IS 并查询结果;2.将S,C,SC表中学生的学号,姓名,课程号,课程名,成绩定义为视图V_S_C_G并查询结果;3.将各系学生人数,平均年龄定义为视图V_NUM_AVG并查询结果;4.定义一个反映学生出生年份的视图V_YEAR并查询结果;5.将各位学生选修课程的门数及平均成绩定义为视图V_AVG_S_G并查询结果;6.将各门课程的选修人数及平均成绩定义为视图V_AVG_C_G并查询结果;7.通过视图V_IS,分别将学号为“S1”和“S4”的学生姓名更改为“S1_MMM”,”S4_MMM”并查询结果;8.通过视图V_IS,新增加一个学生记录('S12','YAN XI',19,'IS'),并查询结果;9.通过视图V_IS,新增加一个学生记录('S13','YAN XI',19,'MA'),并查询结果;10.通过视图V_IS,删除学号为“S12”和“S3”的学生信息,并查询结果;11.要通过视图V_S_C_G,将学号为“S12”的姓名改为“S12_MMM”,是否能实现?12.要通过视图V_AVG_S_G,将学号为“S1”的平均成绩改为90分,是否可以实现?四、本次实验的作业要求1、完成本次作业要求中所有的操作,形成调试成功的查询语句上交;2、该次作业在本周日之前以电子文档形式上交,不必手写。
数据库上机实验(二)第一篇:数据库上机实验(二)数据库上机实验内容及要求(第二部分)1.建立工厂管理数据库工厂(包括厂名和厂长名)需要建立一个管理数据库存储以下信息:(1)一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和联系电话;(2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种;(3)一个车间生产多种产品,产品有产品号和价格;每种产品只能由一个车间生产;(4)一个车间制造多种零件,一种零件也可能为多个车间制造。
零件有零件号、重量和价格;(5)一种产品可由多种零件组成,一种零件也可以装配出多种产品;(6)产品和零件均存入仓库;(7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。
根据以上需求分析结果,按照下述要求,设计并建立工厂管理数据库。
υ分析实体及联系,设计E-R图。
υ将E-R图转换成关系模式,并规范化到3NF。
υ在Microsoft SQL Server2000中基于“企业管理器”建立数据库及相关对象(主码,外码,索引,约束等)。
υ测试数据入库2.基于“查询分析器”,完成并保存下述题目的SQL脚本(1)建立“工种”是“钳工”的所有职工详细信息的视图;(2)建立“车间号”是“CJ01”的钳工详细信息的视图;(3)建立使用了“零件号”是“LJ0002”的所有产品详细信息的视图;(4)查询使用了“零件号”是“LJ0002”的产品的生产车间号;(5)对零件表按照“零件号”建立唯一索引;(6)对职工表按照“性别”建立聚簇索引;(7)查询“车间主任姓名”是“赵平”的“车间地址”和“联系电话”;(8)查询“职工号”是“ZG0001”的职工所在车间的“车间主任姓名”和“联系电话”;(连接查询实现)(9)查询“产品号”是“CP0001”的产品的生产车间的“车间主任姓名”和“联系电话”;(嵌套查询实现)(10)查询使用了“零件号”是“LJ0002”的所有产品的“产品号”,且查询结果按照“零件数量”降序排列;(11)查询使用了“零件号”是“LJ0002”的所有产品的“产品号”和“产品价格”;(12)查询使用了“零件号”是“LJ0002”的所有产品的生产车间的“车间主任姓名”和“联系电话”;(13)查询使用了“零件号”是“LJ0002”的产品数;(14)查询“LJ0002”号零件装配产品的使用总量;(15)查询使用了3种以上零件的产品号;【注意】:下机时保存数据库文件(.mdf和.ldf)及SQL脚本文件到U盘。
数据库原理及应用—第2次上机课参考答案第一部分:单表查询1、查询所有员工信息。
select * from Employees2、查询位于城市’Seattle’的员工信息。
select * from Employees where City = 'Seattle'3、查询出生日期在1960-1970年间的员工,按日期升序。
select * from Employeeswhere BirthDate between '1960-1-1' and '1970-1-1'order by BirthDate4、查询名称中包含’ma’的产品信息。
select * from Products where ProductName like '%ma%'5、查询价格在20元以下,且库存高于于70的产品信息,结果按价格升序,库存降序排列;select * from ProductsWHERE (UnitPrice < 20) AND (UnitsInStock > 70)ORDER BY UnitPrice, UnitsInStock DESC6、按产品类型(ID)统计产品的数量;select CategoryID, count(*) as psfrom Productsgroup by CategoryID order by ps desc7、查询所含产品数量大于10的产品类型ID;select CategoryID from Productsgroup by CategoryID having count(*) > 108、查询负责订单最多的员工ID;select top 1 EmployeeID, count(*) as esfrom Orders group by EmployeeID order by es desc9、查询需要补货的产品。
非参数检验上机操作内容第一部分:单样本非参数检验●卡方检验1.某地一周内各日患忧郁症的人数分布如表所示,请检验一周内各日人们忧郁数是否满足1:1:2:2:1:1:1。
2.某集团公司打算进行一项改革,但此项改革涉及到各分公司的利益。
今采用抽样方法分别从下设的四个分公司中共抽取420名职工了解对此项改革的看法。
如果四个分公司对改革的看法一致,则决定实施这项改革。
调查结果如下表所示:3.为了解非计算机专业对计算机课程教学的意见,在金融系和统计系本科生中进行了一次抽样调查,得到了390名学生的调查数据。
试据此推断两系本科生对计算机课程教学的意见是否一致。
数据文件为“关于计算机课程满足程度的调查.sav”.4.数据文件“数据集4 dischargedata.sav”记录了医院每天的病人流量。
医院管理者需要了解是否一周中每天的病人流量是相同的。
●二项分布检验1.某地某一时期内出生35名婴儿,其中女性19名(定Sex=0),男性16名(定Sex=1)。
问这个地方出生婴儿的性别比例与通常的男女性比例(总体概率约为0.5)是否不同?数据如表所示。
2.一家电信公司每个月大约有27%的用户会离开,为减少客户流失,公司经理想了解不同的客户群流失比例是否有差异。
数据文件为:telco.sav********************************************************************* ********************************************************************* ********************************************************************* 此分割线上方内容为非参数检验第一次上机内容。
下方为第二次上机内容。
3. 如果想知道收入的高低与流失是否有关系。
以收入的中位数$47,000作为分割点,检验在流失和没有流失的客户中,收入在$47,000以上的家庭和$47,000以下的家庭所占的比例是否有显著差异。
数据库原理上机实验指导一、实验目的和要求1.实验目的力图通过本实践课程的学习,使学生掌握数据库管理系统的基本概念、操作方法和管理方法,能够根据用户应用需求设计出合理的数据库应用系统逻辑模型方案,并且实现之。
2.实验要求本实践课程主要介绍Microsoft SQL Server 2000系统的基本概念、基本知识;讲述数据库管理系统的安装、操作、设计、管理等基本概念及其操作方法;学习如何创建和管理数据库系统的步骤,为承担DBA角色作好准备。
重点要求掌握Transact-SQL语言,学会数据库应用系统逻辑模型的设计和实现。
要求学生实验前认真准备,实验后提供实验报告,给出详细实验结果以及设计依据。
实验报告的格式应采用统一封面,统一的实验报告纸。
封面应包括:课程名称、实验序号、名称、专业、班级、姓名、同组实验者、实验时间。
实验报告内容应包括:实验名称、目的、内容、实验步骤、实验记录、数据处理(或原理论证、或实验现象描述、或结构说明等)。
二、实验环境介绍1.硬件设备要求微型计算机,最好具有局域网环境2.软件设备要求Windows 2000或Windows XP操作系统;MS SQL Server 2000数据库管理系统。
三、实验内容和学时分配1.实验内容实验1:服务器管理实验2:创建和管理数据库实验3:Transact-SQL语言——数据查询实验4:Transact-SQL语言——数据定义与数据更新实验5:数据库安全与保护——用户管理和权限管理实验6:数据库安全与保护——数据完整性实验7:数据库安全与保护——数据库的一致性和并发性实验8:数据库安全与保护——数据库的备份与恢复实验9:存储过程和触发器实验10:嵌入式SQL的使用四、各实验简述实验1:SQL Server服务器管理(2学时,上机实验)1.实验目的和要求通过本实验使学生掌握SQL Server服务器启动、停止和暂停的方法,服务器注册、连接与断开的方法以及服务器配置选项设置的方法,了解SQL Server工具程序企业管理器和查询分析器功能、作用和操作方法。
数据库系统原理上机实验预备知识一、本实验指导书采用的数据库例子(见本课程参考用书《数据库系统概论》(第三版)P59) Student-Course-SC数据库:一个学生可以修多门课程,一门课程可以被多个学生选修,则学生、课程之间的E-R图如下:转化为关系数据模型:Student(Sno, Sname,Ssex,Sage,Sdept)Course(Cno,Cname,Cpno,Ccredit)SC(Sno,Cno,Grade)物理数据模型如下:数据库名MySC表名Student实体名学生属性名列名(字段名)数据类型长度允许空描述学号Sno char 5否学生的学号(主键)姓名Sname char 8否学生的姓名性别Ssex char 2学生的性别年龄Sage:tinyint l学生的年龄所在系Sdept char 2学生所在系数据库名MySC表名Course实体名课程属性名列名(字段名)数据类型长度允许空描述课程号Cno char 1否课程的编号(主键)课程名Cname char 20否课程的名称先行课Cpno char L课程先行课的编号学分Ccredit tinyint 1课程的年学分数据库名MySC表名SC实体名学生选课属性名列名(字段名)数据类型长度允许空描述学号Sno char 5否学生的学号(外键)课程号Cno char 3否谍程的编号(外键)成绩Grade tinyint 1学生该门课的成绩主键 (Sno.Cno)索引:对表Course中的字段Ccredit创建降序索引,索引名为IX_Course_Ccredit;检查约束:对表Student中的字段Sno创建检查约束LEN(Sno)>4,约束名为CK_Student_Sno;图表:建立名为“SC_Diagrame1”的图表,反映“SC”、“Student”、“Course”三张表间的备份和维护计划:为自己所建立的数据库创建备份和维护计划。
第一次上机【课堂练习】练习一:熟悉软件界面,10个下拉菜单SPSS系统运行的三种方式,自行体会其特点找出SPSS五个类型窗口练习二:打开SPSS自带的cars.sav文件,观察其变量的各种属性设置尝试打开Tutorial\sample_files下主文件名为demo的几个非sav格式数据文件,并将其另存为各种其它格式练习三:熟悉一级对话框熟悉二级对话框【课堂作业】练习四:将附件“问卷”进行变量的设计和定义(需要交作业),文件名保存为“学号+姓名”数据文件的合并根据文件包“数据合并与拆分-练习用数据”提供的数据练习纵向合并和横向合并(首先理解数据文件中变量的含义)【重点和难点】重点:变量定义和数据录入难点:能够根据实际科研需要自行设计变量参考资料;1、熟悉软件界面SPSS的启动在Windows的程序管理器中双击SPSS FOR WINDOWS图标以打开SPSS程序组,选择SPSS图标并双击之,即可启动SPSS。
SPSS启动成功后出现SPSS的封面及主窗口,5秒钟后或点击鼠标左键,封面消失,呈现SPSS的预备工作状态SPSS的菜单菜单栏共有9个选项:1、File:文件管理菜单,有关文件的调入、存储、显示和打印等;2、Edit:编辑菜单,有关文本内容的选择、拷贝、剪贴、寻找和替换等;3、Data:数据管理菜单,有关数据变量定义、数据格式选定、观察对象的选择、排序、加权、数据文件的转换、连接、汇总等;4、Transform:数据转换处理菜单,有关数值的计算、重新赋值、缺失值替代等;5、Statistics:统计菜单,有关一系列统计方法的应用;6、Graphs:作图菜单,有关统计图的制作;7、Utilities:用户选项菜单,有关命令解释、字体选择、文件信息、定义输出标题、窗口设计等;8、Windows:窗口管理菜单,有关窗口的排列、选择、显示等;9、Help:求助菜单,有关帮助文件的调用、查寻、显示等。