浙江大学城市学院第五次数据库上机作业
数据库原理及应用书后上机实验答案
数据库原理及应用——崔巍_书后上机实验程序源代码:--1CREATE DATABASE test1ON(NAME=test1_dat,FILENAME='f:\DB\data\test1dat.mdf',SIZE= 10,MAXSIZE= 50,FILEGROWTH= 5 )LOG ON(NAME=order_log,FILENAME='f:\DB\data\test1log.ldf',SIZE= 5MB,MAXSIZE= 25MB,FILEGROWTH= 5MB)--2create database test2onprimary(name=test2_dat1,filename='f:\DB\data\test2dat1.mdf'),(name=test2_dat2,filename='f:\DB\data\test2dat2.ndf'),(name=test2_dat3,filename='f:\DB\data\test2dat3.ndf')log on(name=test2_log1,filename='f:\DB\data\test2log1.ldf'),(name=test2_log2,filename='f:\DB\data\test2log2.ldf')--3create database test3onprimary(name=test3_dat1,filename='f:\DB\data\test3dat1.mdf'),(name=test3_dat2,filename='f:\DB\data\test3dat2.mdf'),filegroupg2(name=test3_dat3,filename='d:\DB\data\test3dat3.ndf'),(name=test3_dat4,filename='d:\DB\data\test3dat4.ndf'),filegroupg3(name=test3_dat5,filename='e:\DB\data\test3dat5.ndf'),(name=test3_dat6,filename='e:\DB\data\test3dat6.ndf')log on(name=test3_log,filename='f:\DB\data\test3log.ldf')--4alter database test1add file(name=test1new_dat,filename='f:\DB\data\test1newdat.ndf',size=5MB)--5alter database test1modify file(name=test1_dat,size=15MB)--6dropdatabasetest3四、实验数据、结果分析:若没有指定size,则默认为1MB,没有指定Maxsize,文件可以增长到磁盘满为止,没有指定Filegrowth,则默认为10%。
浙江大学城市学院数据库原理与应用实验报告(一学期的报告哦亲)
浙江⼤学城市学院数据库原理与应⽤实验报告(⼀学期的报告哦亲)数据库原理与应⽤实验报告实验1、数据定义1.1实验⽬的⽬的是使学⽣熟悉SQL Server的企业管理器的⽤法,初步了解SQL Server 查询分析器的使⽤⽅法,熟悉SQL SERVER的常⽤数据类型,加深对SQL 和SQL语⾔的查询语句的理解。
熟练掌握简单表的创建与修改。
1.2实验内容1.基本表的建⽴:a)建⽴⼀个“学⽣”表Student,它由学号xh、姓名xm、性别xb、年龄nl、所在系xi五个属性组成,其中学号属性不能为空,并且其值是唯⼀的。
b)建⽴⼀个“学⽣”表Student,它由学号xh、姓名xm、性别xb、年龄nl、所在系xi五个属性组成,其中学号属性不能为空,并创建检查约束(nl>0)。
c)建⽴⼀个“学⽣”表Student,它由学号xh、姓名xm、性别xb、年龄nl、所在系xi五个属性组成,要求学号为主键,xb有默认的值为‘男’d)建⽴“课程kc”包括课程号kch,课程名称kcmc,先修课程xxkc,学分xf,要求建⽴主键e)建⽴“成绩登记表cjdj”包括学号xh,程号kch,成绩,要求建⽴主键及与student及kc表联接的外键2.基本表的修改:a)在cjdj表中增加⼀列“任课教师rkjs”b)删除cj表中rkjs⼀列c)将student表的xm⼀列允许空值的属性更改成不允许为空,将列xm的长度由char(8)改为char(10)d)增加cjdj表的列cj增加⼀个约束要求cj>0 and cj<=100e)建⽴⼀个临时表,再将其删除3.索引的建⽴与删除(理解以下语句的含义并上机实践):a)create unique index stu_xh on student(xh)b)create index xh_kch on cj(xh asc,kch desc)c)drop index student.xh_kch1.3实验步骤1)⽤企业管理器创建数据库Wangxl_University_Mis2)使⽤SQL语句创建关系数据库基本表:学⽣表Wangxl_Student(wxl_xh, wxl_xm, wxl_xb, wxl_nl, wxl_xi)课程表Wangxl_kc(wxl_kch, wxl_kcmc, wxl_xxkc, wxl_xf成绩表Wangxl_cjdj(wxl_xh, wxl_kch, wxl_cj)其中:wxl_xh、wxl_kch分别是表Wangxl_Student、表Wangxl_kc的主键,具有唯⼀性约束. Wangxl_cjdj中的wxl_xh, wxl_kch是外键,它们共同组成Wangxl_cjdj的主键。
浙江大学 数据库系统概论作业 在线2
数据库系统概论作业在线1、单选题窗体顶端1. 在SQL语言中回收权限的操作是通过()语句实现的。
正确答案点评A CREATEB REVOKEC GRANTD INSERT正确答案:B窗体底端窗体顶端2. 包含在()中的属性,叫做主属性。
正确答案点评A 主码B 候选码C 外码D 全码正确答案:B窗体底端窗体顶端3. 根据SQL标准,下面哪条语句与select min(age) from student等效?正确答案点评A select age from student where age >= min(age)B select distinct age from student where age >= all min(age)C select distinct a.age from student a where a.age <= any (select distinctb.age from student b)D select distinct a.age from student a where a.age <= all (select distinct b.age fromstudent b)正确答案:D窗体底端窗体顶端4. 一个m:n联系转换为一个关系模式,关系的码为()。
正确答案点评A 某个实体的码B 各实体码的组合C n端实体的码D 任意一个实体的码正确答案:B窗体底端窗体顶端5. 根据SQL标准,要查询表student中平均年龄age小于21的所在系dept及其平均年龄值,下面哪条语句适用?正确答案点评A select dept,avg(age) from student where avg(age) <21B select dept,avg(age) from student group by dept having avg(age) <21C select dept,avg(age) from student having avg(age) <21D select dept,avg(age) from student group by dept where avg(age) <21正确答案:B窗体底端2、多选题窗体顶端6. 预防死锁的方法包括()。
浙江大学城市学院图书管理系统中sql练习答案
建立图书管理系统中3个表分别为:(1)STUDENT(借书证号, 姓名, 专业, 性别, 出生时间, 借书数, 照片, 办证日期)(2)BOOK(ISBN, 书名, 作者, 出版社, 价格, 复本书, 库存量)(3)BORROW(借书证号, ISBN, 借书时间, 应还时间)练习:1.在STUDENT表中查询出全部读者姓名、专业名和借书数。
a)Select 姓名,专业名,借书数 from STUDENT;2.在BORROW表中找出全部借阅信息。
a)Select * from BORROW;3.查询学生姓名和年纪。
a)Select 姓名,year(now())-year(出生年份) as 年纪from STUDENT;4.查询全部读者姓名、还可借书籍数量, 要求两个字段之间用字符串“还可借书数: ”进行连接, 并为所计算列指定列名“可借书数”。
(假设每人最多可借书6本)a)Select 姓名,6-借书数 as 可借书数 from STUDENT;5.从BORROW表中找出全部借了书读者借书证号。
a)Select DISTINCT 借书证号 from BORROW;6.查询STUDENT表中借书数在3本以上学生情况。
a)Select * from STUDENT where借书数>=3;7.查询BOOK表中价格介于30元到50元之间(包含30和50)书籍ISBN、书名、作者和出版社信息。
a)Select ISBN,书名,作者,出版社 from BOOK where价格 between 30 and 50;8.查询STUDENT表中专业名为“计算机”、“网络工程”、“软件工程”学生信息。
a)Select * from STUDENT where专业名in(”计算机”、”网络工程”、”软件工程”);9.查询STUDENT表中电子专业学生借书证号、姓名和借书数。
a)Select 借书证号,姓名,借书数 from STUDENT where专业名=”电子”;10.查询STUDENT表中全部姓王学生借书证号、姓名、专业名和性别。
浙江大学城市学院ACCESS-bb平台所有选择题
名称数据库基础知识1 设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
正确答案: C. 学号,课号2 在数据库技术中,独立于计算机系统的模型是()。
正确答案: D. E-R模型3 下列关于数据库设计的叙述中,错误的是正确答案: B. 设计时应将有联系的实体设计成一张表4 如果要改变一个关系中属性的排列顺序,应使用的关系运算是()。
正确答案: A. 投影5 数据库系统与文件系统的主要区别是()。
正确答案: B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决6 在Access中要显示"教师表"中姓名和职称的信息,应采用的关系运算是()。
正确答案: A. 投影7 一位教师要给多位学生上课,而每一位学生在一个学期内要修多位教师的课,教师和学生之间属于()。
正确答案: A. 多对多8 一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是()。
正确答案: D. 多对多9 从多个关系表中,通过关键字挑选出相关表指定的属性组成新的表的运算称为()。
正确答案: D. “连接”运算10 学校规定学生住宿标准是:本科生4人一间,硕士生2人一间,博士生1人一间,宿舍与学生之间形成了住宿关系,这种住宿关系是()。
正确答案: B. 一对多11 下面的两个关系中,职工号和设备号分别为职工关系和设备关系的关键字:职工(职工号,职工名,部门号,职务,工资)设备(设备号,职工号,设备名,数量)两个关系的属性中,存在一个外码为()。
正确答案: C. 设备关系的“职工号”12 数据库管理系统能实现对数据库中数据的插入、修改和删除等操作,这种功能称为()。
正确答案: A. 数据操纵功能13 使用SQL语言向用户授予操作权限,这里使用的是SQL的( )功能。
浙大城市学院2010-2011-1数据库系统原理期末试卷
诚信应考 考出水平 考出风格 浙江大学城市学院 2010 — 2011 学年第 1 学期期末考试试卷 《 数据库系统原理 》 开课单位: 计算分院 ;考试形式:闭卷;考试时间:__2011年__1__月__22__日; 所需时间: 120 分钟 题序 一 二 三 四 五 六 七 八 总 分 得分 评卷人 一.__选择题__(本大题共__12__题,每题___2___分,共___24___分。
) 1.在数据库中,与查询有关的是( )。
A .数据依赖 B .进程管理 C .索引 D .数据压缩 2.关系数据模型的三个要素是( ) A .数据结构、操作和规范化理论 B .数据结构、规范化理论和完整性约束 C .规范化理论、操作和完整性约束 D .数据结构、操作和完整性约束 3.五种基本关系代数运算是 ( ) A .∪,-,×,π和σ B .∪,-,∞,π和σ C .∪,∩,×,π和σ D .∪,∩,∞,π和σ 4.SQL 中,聚合函数COUNT (列名)用于( ) A .计算元组个数 B .对一列中的非空值计算个数 C .计算属性的个数 D .对一列中的非空值和空值计算个数 5.关系运算中花费时间可能最长的运算是( )。
A .投影 B .选择 C .笛卡尔积 D .除得分 年级:_____________专业:_____________________班级:_________________学号:_______________姓名:__________________ …………………………………………………………..装………………….订…………………..线………………………………………………………6.规范化过程是对关系模式逐步分解的过程,其中从2NF 向3NF 变换,消除了( ) A.主属性对候选码的部分函数依赖B.主属性对候选码的传递函数依赖C.非主属性对候选码的部分函数依赖D.非主属性对候选码的传递函数依赖7.多个用户同时对同一数据进行操作,描述的是( ) 。
浙大城市学院2008-2009-2数据库系统原理期末试卷A卷(参考答案和评分标准)
诚信应考 考出水平 考出风格 浙江大学城市学院 2008— 2009 学年第 2学期期末考试试卷 A 卷 《 数据库系统原理 》 开课单位: 计算分院 ;考试形式:闭卷;考试时间:_2009_年_6_月_16_日; 所需时间: 120 分钟 题序 一 二 三 四 五 六 总 分 得分 评卷人 一.选择题 (本大题共__10__题,每题__2__分,共__20__分。
) 1 2 3 4 5 6 7 8 9 10 B D A B C D C A C D 二.填空题 (本大题共__8__题,每题__2__分,共__16__分。
) 1. ___结构化查询语言_____________________。
2 .___选择_____和____笛卡尔积_____________。
3. ___3NF_______________________________。
4. ___无损联接___________________________。
5. ___CE_________________________________。
6. _登记日志_____________ 。
7. 模式/内模式 , 外模式/模式 。
8. __读“脏”数据___________________________。
得分 得分 年级:_____________专业:_____________________班级:_________________ 学号:_______________姓名:__________________…………………………………………………………..装………………….订…………………..线………………………………………………………三.问答题 (本大题共__5__题,每题__3__分,共__15__分。
)(1)AB C 9m 2 2 p 2(2)A9(3)∏姓名,课程名,成绩(σ课程名=”操作系统“(S) (C SC))(4)查询选修了所有课程的学生姓名和年龄(5)Select 姓名,课程名,成绩From C ,SC ,SWhere o=o and SC.Sno=S.SnoAnd S.性别=’女’ and S.籍贯=’新疆’四.SQL 语言题 (本大题共__10__题,每题__3__分,共__30__分。
浙江大学数据库习题
浙江大学数据库习题
一、简介
本文档为浙江大学数据库课程的题集,旨在帮助学生巩固和应用所学的数据库知识。
二、题列表
1. 关系型数据库关系型数据库
- 多表查询
- 索引的优化
- 数据库事务
- 视图的使用
2. 非关系型数据库非关系型数据库
- NoSQL数据库的特点
- MongoDB的基本操作
- Redis的使用场景
- HBase的特性和应用场景
3. 数据库设计数据库设计
- 数据模型
- 数据库范式
- 实体关系图
- 数据库设计规范
4. 数据查询与操作数据查询与操作- SQL语句的基本语法
- 数据过滤与排序
- 数据库的增删改查操作
- 数据库连接与导入导出操作
5. 数据安全与备份数据安全与备份- 数据库权限管理
- 数据加密与脱敏
- 数据库备份和恢复
- 数据库性能监控与调优
三、使用方法
学生可以根据自身需要选择相应的题进行研究和练。
每个题都包含相应的题目和解答,学生可以自行尝试解答后对比答案。
建议学生在完成课堂教学后使用该题集进行巩固和提高。
四、总结
本题集涵盖了数据库课程的主要知识点,希望能够帮助学生深入理解和掌握数据库的基本概念和操作。
通过应用和练题,学生将能够更好地应用所学的知识解决实际问题。
祝学生们学业进步,取得优异成绩!。
浙大城市学院2011-2012-1数据库系统原理期末试卷(含答案)
诚信应考 考出水平 考出风格浙江大学城市学院2011 — 2012 学年第 1 学期期末考试试卷《 数据库系统原理 》开课单位: 计算分院 ;考试形式:闭卷;考试时间:_2012_年__1_月_13_日; 所需时间: 120 分钟 题序 一 二 三 四 五 六 七 八 总 分 得分 评卷人一.____单项选择题_____(本大题共__18____题,每题___2___分,共____36____分。
) 1. 在数据库中,与查询有关的是( C )A. 数据依赖B. 进程管理C. 索引D. 数据压缩2. 下列说法中不正确的是( C )。
A. 任何一个包含两个属性的关系模式一定满足3NFB. 任何一个包含两个属性的关系模式一定满足BCNFC. 任何一个包含三个属性的关系模式一定满足3NFD. 任何一个关系模式都一定有码3. 单个用户使用的数据视图的描述称为 ( A )A. 外模式B. 概念模式C. 内模式D. 存储模式4. 设属性A 是关系R 的主属性,则属性A 不能取空值(NULL )。
这是( A ) A. 实体完整性规则 B. 参照完整性规则 C. 用户定义完整性规则 D. 域完整性规则5. 下述哪一条不是由于关系模式设计不当而引起的?(B)A. 数据冗余B. 丢失修改C. 插入异常D. 更新异常6. 设有关系R 和关系S 进行如图3所示的运算,则运算结果中含有元组的数目是( A )得分年级:_____________ 专业:_____________________ 班级:_________________ 学号:_______________ 姓名:__________________ …………………………………………………………..装………………….订…………………..线………………………………………………………R SA B C 1 2 3 4 5 6 78 9D E 5 6 7 8 910A. 6B. 7C. 8D. 97. 在数据库系统中,保证数据及语义正确和有效的功能是 ( D )A. 并发控制B. 存取控制C. 安全控制D. 完整性控制8. 设有两个事务T1、T2,其并发操作如下所示,下列评价正确的是(D)。
浙江大学城市学院 操作系统chapter5
Page Table When Some Pages Are Not in Main Memory
虚拟分页存储管理
• 虚拟分页存储管理建立在简单分页存储管理系统 基础上 • 基本思想是:
– 当一个进程的部分页面在内存时就可调度运行; – 在运行的过程中若用到的页面不在内存中,则将它们动 态换入内存。 – 减少了交换时间和所需内存数量, – 增加加载到内存的进程道数。
上下文号
上下文表
0
索引1(8) 索引2(6) 索引3(6)
偏移(12)
第一级
第二级
第三级
4K页面
4095
页表
反置页表
• 为了避免页表占用过多地址空间,也可以采用反 置页表(Inverted Page Table)。 • 一般页表的表项是按照页号进行排序,页表项中 的内容是物理块号。 • 反置页表是为每一个物理块设置一个页表项,并 将它按物理块的号数排序,其中的内容是页号及 其所属进程的标识符。 • 这样,系统中只有一个页表,每一个内存块对应 唯一的表项 • 该表每个表项包含正在访问该页框的进程标识、 页号及特征位,用来完成主存页框到访问进程的 页号、即物理地址到逻辑地址的转换。
• 虚拟存储器(Virtual Memory)
– 使操作系统给用户提供一个比真实内存空间大 得多的地址空间。 – 虚拟存储器并不是实际的内存,它的大小比内 存空间大得多,是操作系统对逻辑内存的扩充 。
局部性原理
• 程序在执行时将呈现出局部性规律,即在一个 较短时间内,程序的执行仅限于某个部分;相 应的,它所访问的存储空间也局限于某个区域 。
反置页表
• 性能
– 减少页表所占用的内存, – 增加了检索页表所耗费的时间。
年浙江大学城市学院第五届数学建模竞赛题目
A题:中国用工荒及应届大学生就业难问题研究据中国产经新闻报报道:“中国,一个素以劳动力极度过剩闻名的国家,不料“用工荒”却连年成为春节后的热点话题。
2010年春节过后,各地都开始出现用工荒,以前仿佛取之不尽用之不竭的廉价劳动力,开始供不应求了,而到了2011年,用工荒越演越烈。
不仅珠三角、长三角缺工,连四川、重庆、安徽等传统的劳务输出地也出现了“招工难”。
接受《中国产经新闻》记者采访的代表委员们指出,“用工荒”从局部短缺变成全国性现象,预示着30年来依靠人口红利的发展在未来将不可长期持续,劳动力作为一种价值资源同样需要“可持续性开发”,中国的发展模式亟待转向扩大内需,才能保证就业稳定。
”[1]另一方面,据国际在线报道:“2011年春季,面临就业压力的大学毕业生,今年有660万之多,创历史新高,再加上往届未就业的,需就业的毕业生总人数已超过700万,就业形势不容乐观。
近年来,由于大学扩招和金融危机影响等因素的原因,中国大学生就业形势严峻”。
[2]一方面是企业的用工荒,一方面是大学生的就业难题,关于这两个问题,社会上众说纷纭,但普遍缺乏数据支撑。
请基于实际的统计数据,选择一个或多个研究途径建立有关模型,探讨中国用工荒及应届大学生就业难问题。
(1)从中国人口的年龄结构进行研究。
(2)每个产业需要的人员的素质要求不同,结合中国的产业结构现状进行研究。
(3)预测中国传统劳动输出省份第一、第二、第三产业的发展趋势,研究中国传统劳动输出省份的“劳动”人口需求量。
(4)预测中国传统劳动输入省份第一、第二、第三产业的发展趋势,研究中国传统劳动输入省份的“劳动”人口需求量。
(5)……部分数据可在历年中国人口(与就业)统计年鉴、中国统计年鉴、国家统计局网站、各省市统计局网站、人大经济论坛网站、ftp://10.66.28.22:22/pub/ 数学建模/等查询。
基于上述全部或部分分析结果,再给相关主管部门撰写一份有关缓解“中国用工荒及应届大学生就业难问题”的建议书。
浙大城市学院2012-2013-2数据库系统原理期末试卷
诚信应考 考出水平 考出风格浙江大学城市学院2012— 2013学年第二学期期末考试试卷《数据库系统原理》开课单位: 计算分院 ;考试形式:闭卷;考试时间:_2013_年_6_月27_日; 所需时间: 120 分钟一、__选择题___(本大题共__10__题,每小题__2__分,共___20___分。
) 1. 使用二维表格结构表达实体及实体间联系的数据模型是( )。
A. 层次模型 B. 网状模型 C. 关系模型 D. 面向对象模型2. 用户的应用程序与数据库的逻辑结构是相互独立的,数据的逻辑结构改变了,用户程序可以不变,这是指( )A. 数据的物理独立性B. 数据的逻辑独立性C. 数据的位置独立性D. 数据的语义独立性3. 在关系代数运算中,专门的关系运算有( )。
A .并、差、交 B. 除、笛卡儿积 C. 与、或、非 D. 选择、投影、连接4.设有一个关系:DEPT (DNO ,DNAME ),如果要找出第二个字母为A ,并且至少包含3个字母的DNAME ,则查询条件子句应写成WHERE DNAME LIKE ( ) A. ‘_A_%’ B. ‘%A__’ C. ‘%_A_’ D. ‘_A_%_’5. 在SQL 中,用户被授予特权的命令是( ),撤销特权的命令是( )。
A. GRANT , RECALL B. GRANT , REVOKE C. GIVEN , WITHDRAWN D. ASSIGN , CANCEL6. 在关系代数中,可以用()和()表示连接运算。
A.投影B. 笛卡尔积C.选择D. 交7. 当事务R对数据对象A加上排它锁,则其他任何事务对A()。
A. 可以加排它锁B. 可以加共享锁C. 可以加排它锁和共享锁D. 不可以加任何类型的锁8. 对于违犯实体完整性和用户定义的完整性的操作一般都采用()的方式进行处理。
A. 执行B. 部分执行C. 由用户选择是否执行D. 拒绝执行9. X,Y是关系R上的两个属性集,当X,Y之间具有1对多联系时,则存在的函数依赖是()。
数据库第5版书本作业全部答案
第一章:1、数据库的概念:P4数据库系统的概念: P59、数据模型的三个要素:数据结构,数据操作,完整性约束。
13、码:唯一标识实体的属性集。
16、模式:P29外模式:P29内模式:P2917、物理独立性:当数据库的存储结构改变时,对模式/内模式映象作相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性。
逻辑独立性:当数据库的模式改变时,对外模式/模式的映象作相应改变,可以使外模式保持不变,从而应用程序也不必改变,保证了数据与程序的逻辑独立性。
18、数据库系统的构成:数据库系统通常由数据库,数据库管理系统(及开发工具)、应用系统和数据库管理员构成。
第二章:1、关系模型的三个组成部分:关系数据结构、关系操作集合、关系完整性约束。
2、关系数据语言的分类:关系代数语言,关系演算语言,具有关系代数和关系演算双重特点的语言3、候选码:关系中能唯一标识一个元组的属性组。
主码:若候选码有多个,则选其中一个作为主码。
外码:关系模式R中属性或属性组X并非R的码,但X是另一个关系模式的码,则称X是R的外码。
(或者参照课本P50,定义2.5)5、答:实体完整性是指在基本表中,主属性不能取空值且取值唯一。
参照完整性是指在基本表中,外码可以是空值或者另一个关系主码的有效值。
6、(1)πSno(σJno=’J1’(SPJ))(2) πSno(σJno=’J1’∧ Pno=’P1’(SPJ))(3) πSno(σJno=’J1’∧ Color=’红’(SPJ∞P))(4)πJno(J)—πJno (σCity=’天津’∧ Color=’红’(S∞SPJ∞P)) (5)πJno,Pno(SPJ)÷πPno(σSno=’S1’(SPJ))第三章:4、建立S表Create table S(SNO CHAR(10) PRIMARY KEY,SNAME CHAR(10),STATUS CHAR(2),CITY CHAR(10));5、(1)select sname,cityFrom S;(2)select pname,color,weightFrom p;(3) select JnoFrom SPJWhere SNO=’S1’;(4)select p.pname,spj.qtyFrom p,spjWhere p.pno=spj.pno and spj.jno=’j2’;(5) select distinct pnoFrom spj,sWhere spj.sno=s.sno and city=’上海’;(6) select jnameFrom j,spj,sWhere j.jno=spj.jno and spj.sno=s.sno and s.city=’上海’;(7) select jnoFrom jWhere jno not in(select spj.jnoFrom spj,sWhere spj.sno=s.sno and s.city=’天津’);或者:select jnoFrom jWhere not exists(select spj.jnoFrom spj,sWhere spj.jno=j.jno and spj.sno=s.sno and s.city=’天津’);(8) update pSet color=’蓝’Where color=’红’;(9) update spjSet sno=’s3’Where sno=’s5’ and jno=’j4’ and pno=’p6’;(10) deleteFrom spjWhere sno=’s2’;deleteFrom sWhere sno=’s2’;(11)insert into spjValues(‘s2’,’j6’,’p4’,200)8、不是所有的视图都可以更新。
8个数据库的上机实验作业题
实验作业要求:这是数据库的上机实验作业题,请大家任选其中的两个数据库,完成以下任务:(1)绘制E-R图(2)写出所有关系模式(即表)(3)写出创建所有表的SQL语句(包括外键参考语句)注意事项:在作业中要明确标出是哪两个数据库。
数据库设计实例一学生选课数据库某学院有基本实体集:系、教师、学生和课程。
它们各有属性:系:系编号、系名,位置课程:课程号,课程名称,开课学期学生:学生学号,学生姓名、性别、地址教师:员工号,教师姓名,办公室实体间有联系:每个系有一位系主任,有多位教师;一个教师仅在一个系任;每个系开设多门不同课程;每门课程各由一位教师授课;一个学生可以在不同的系选修多门课程。
存在联系有:1对1 :系与系主任(系主任是教师)1对多:系与教师、系与课程,教师与课程多对多:学生与课程数据库设计实例二虚拟主机业务管理有实体:职工(职工号、姓名、性别、出生年月、工作类别、职称、密码、备注)主机(主机序号、操作系统、生产厂商、状态、空间数量、备注)用户单位(用户单位名称、联系人姓名、联系电话)实体之间的关系:职工(销售员)与主机的管理关系是一对多的关系一个销售员可销售多台主机,一台主机只能由售员销售。
职工(运行维护员)与主机的维护关系是多对多关系,一个运行维护员可维护多台主机,一台主机能多个运行维护员维护。
职工(管理员)与主机是一对多关系,一个管理员管理多台主机,一台主机只能由一个管理员管理,主机与用户单位是多对多的,一台主机可分配给多个用户单位,一个用户单位可租用多台主机。
每次租用由一位销售员经手数据库设计实例三再就业信息管理有实体:职工(编号、姓名、性别、出生年月、工作类别、职称、工作年限、专业、学历)企业(企业编号、企业名称、企业性质、联系人姓名、联系电话)岗位(岗位编号、岗位名称、学历要求、职称要求、工种、工作年限)实体之间的关系职工与岗位之间的申请关系是多对多的关系,一个职工可申请多个就职岗位,同样一个岗位能被许多职工申请。
数据库上机实验部分题目及答案
上机实验部分题目及答案一、实验目的1、基本表的定义、修改和删除2、视图的建立、删除和查询3、约束的命名、删除和重定义二、实验结果存放创建表homework8(result ),将每题的题目序号和SQL语句写到此表。
三、实验内容现有图书管理数据库的一个关系模式:book(总编号,分类号,书名,作者,出版单位,单价)1.利用SQL语句创建book的表结构,其中总编号为主码,书名的类型为char(50),并给主码的约束命名(主码约束命名参照第五章内容)。
2.利用SQL在book这个表中分别插入以下所给元组:34、为“数据库导论”设置“出版日期”的值为2009年6月5日,为“计算机基础”设置“出版日期”的值为2008年3月4日。
5、删除总编号为445503的元组。
6、删除列“出版日期”。
7、将列“书名”的类型改为char(100),其中修改列类型的语句为:alter table <表名>[modify 列名数据类型]8、删除book的主码约束(参照第五章)9、将表book中的总编码设置为主码(参照87页内容)。
11.建立表book1,其表结构与内容参照第2题。
12. 为表book1建立科学出版社所出图书的视图science13、删除表book1,其中删除表的格式为:drop table <表名>[restrict|cascade constraint] 其中restrict与cascade参数的含义参照87页14、为表book建立高等教育出版社所出图书的视图education15、查询视图education中的所有内容16、删除视图educationdrop table homework8drop table bookcreate table homework8(ti smallint,res char(400))create table book(总编码char(8) ,分类号char(7),书名char(50),作者char(30),出版单位char(200),单价char(8),constraint total primary key(总编码) )insertinto homework8(ti,res)values (1,'create table book(总编码char(8) ,分类号char(7),书名char(50),作者char(30),出版单位char(200),单价char(8),constraint total primary key(总编码) )')22222222insertinto book(总编码,分类号,书名,作者,出版单位,单价)values ('445501','TP3/12','数据库导论','王强','科学出版社','17.90')insertinto book(总编码,分类号,书名,作者,出版单位,单价)values ('445502','TP3/12','数据库导论','王强','科学出版社','17.90')insertinto book(总编码,分类号,书名,作者,出版单位,单价)values ('445503','TP3/12','数据库导论','王强','科学出版社','17.90')insertinto book(总编码,分类号,书名,作者,出版单位,单价)values ('332211','TP5/10','计算机基础','李伟','高等教育出版社','18.00')3333333alter table bookadd 出版日期char(20)alter table bookadd 页数char(5)444444444444444444444444444444444444444update bookset 出版日期='2009年6月5日'where 书名='数据库导论'update bookset 出版日期='2008年3月4日'where 书名='计算机基础'55555555555555555555555555555555555555 deletefrom bookwhere 总编号='445503'66666666666666666666666666666666666666 alter table bookdrop column 出版日期777777777777777777777777777777777777777 alter table bookmodify 书名char(100)8888888888888888888888888888888888888 alter table bookdrop constraint total9999999999999999999999999999999999999 alter table bookadd primary key (总编码)11 11 11 11 11 11 11 11 11 11 create table book1(总编码char(8) ,分类号char(7),书名char(50),作者char(30),出版单位char(200),单价char(8),constraint total primary key(总编码))12 12 12 12 12 12 12 12 CREATE VIEW scienceASSELECT 总编码,分类号,书名,作者,出版单位,单价FROM book1WHERE 出版单位='科学出版社'13DROP TABLE book114CREATE VIEW educationASSELECT 总编码,分类号,书名,作者,出版单位,单价FROM bookWHERE 出版单位='高等教育出版社'15SELECT *FROM education16DROP VIEW education。
数据库上机实验五篇范文
数据库上机实验五篇范文第一篇:数据库上机实验创建数据表与数据输入Part I.使用SQL Server Management Studio创建数据表和输入数据 1.在SQL Server Management Studio中创建数据表 P69 1.(1)-(6)2.为数据表输入数据 P76 4.(1)-(4)3.数据浏览P771.(1)-(2)2.(1)-(3)Part II.使用SQL语句创建数据表和输入数据 1.使用SQL语句创建数据表 P72.例3-22.使用SQL语句输入数据 P82.例3.8习题:P.105(1)(2)insert 数据操作Insert、Update、DeleteP105 3.上机练习题(2)(4)Insert(100001, 1000, 2002-12-18 0:00:00)(100002, 2000, 2010-3-20 0:00:00)Update(100001, 1500, 2002-12-18 0:00:00)(100002, 2000, 2012-9-25 0:00:00)Delete Transact-SQL语句基础1 1.将teaching数据库中score 表的studentno列设置为引用表student的外键。
ALTER TABLE Score ADD CONSTRAINT FK_score_student FOREIGN KEY(studentno)REFERENCES student(studentno)2.将teaching数据库中class表的classname创建UNIQUE约束。
ALTER TABLE class ADD CONSTRAINT UQ_class UNIQUE(classname)执行如下插入语句,查看提示信息INSERT INTO class VALUES(‘090602’, ’计算机0902’, ’计算机学院’, ’马文斐’)3.为teaching数据库中student表的birthday列创建CHECK约束,规定学生的年龄在17-25岁之间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验5 SQL练习
一、实验目的:
熟悉SQL SERVER数据库的恢复技术。
练习SQL查询语句。
二、实验内容:
1、数据库恢复
2、ER图练习
3、SQL查询语言练习
三、表结构描述
3.1 Suppliers(供货厂商)
3.2 Region(地区)
3.3 Products(产品)
3.4 Orders(定单)
3.5 OrderDetails(定单详细信息)
3.6 Employees(职工)
3.7 Customers(顾客)
3.8 OldSuppliers(供应厂商备份表)结构与Suppliers表相同
四、实验步骤
1、运行SQL SERVER服务管理器,确认数据库服务器开始运
行。
2、运行企业管理器,以图示方式点击“附加数据库”,恢复db
目录下的数据库文件
3、打开查询分析器,选择刚才恢复的数据库exampleDB,输入
SQL指令,获得运行结果。
4、完成以下SQL查询语句
查询顾客表(Customer)中没有设定区域的顾客编号和公司名
SQL语句:
select CustomerID,CompanyName
from Customers
where not exists
(select *
from Region
where RegionID is NULL);
运行结果:
统计职工表(Employees)中头衔的数量SQL语句:
SELECT COUNT(Title)
FROM Employees;
运行结果:
查找订单表(Orders)中职员编号为’VICTE’和’WELLI’的SQL语句:
select OrderID,Freight
from Orders
where CustomerID='VICTE' or CustomerID='WELLI'
order by Freight;
运行结果:
⏹职员生成的订单号和运费,并按照运费的降序排列
⏹查找产品表(Products)中的平均库存总价(库存总价=
单价×库存数)
SQL语句:select avg(UnitPrice*UnitsInStock)
from Products
运行结果:
查找提供产品的各个供应商编号及其供应的产品数量SQL语句:select SupplierID,UnitsOnOrder
from Products
运行结果:
查找提供产品的各个供应商名称及其供应的产品数量SQL语句:
select CompanyName,UnitsOnOrder
from Suppliers,Products
where Suppliers.SupplierID=Products.SupplierID;
运行结果:
在订单详细信息表(OrderDetails)中查找每个订单号对应的产品种类超过4种的订单号和产品种类数,并按
照产品种类数升序排列
SQL语句:select OrderID,count(distinct ProductID)
from OrderDetails
GROUP BY OrderID
having count(distinct ProductID)>4
order by count(distinct ProductID)
运行结果:
查询客户的公司名和它所下订单的订单编号SQL语句:select CompanyName,OrderID
from Orders,Customers
where Orders.CustomerID=Customers.CustomerID
运行结果:
找出所有的职员姓和名以及他的直接上级的姓和名SQL语句:select stName,first.FirstName,stName ReportsToLastName,second.FirstName ReportsToFirstName
from Employees first,Employees second
where first.ReportsTo=second.EmployeeID
运行结果:
使用外部连接,查找所有的职员的基本信息以及其直接上级的姓、名
SQL语句:
select first.*,stName ReportsLastName,second.FirstName ReportsFirstName
from Employees first LEFT OUTER JOIN Employees second ON (first.ReportsTo=second.EmployeeID)
运行结果:
上交格式:生成学号+姓名.doc文件,作业格式参照demo文件夹下
上交内容:学号+姓名.doc,上传到:
ftp://10.66.28.222:2007
wengwyupload 123456
截止时间:下周日中午12点。