数据库系统概论实验指导(第六版)

合集下载

数据库系统概论实验

数据库系统概论实验

数据库系统概论实验数据库系统概论是计算机科学与技术专业的一门重要课程,其实验环节是帮助学生巩固理论知识、掌握数据库系统的基本操作和设计方法的关键环节。

本文将从实验的目的、实验环境与工具、实验内容以及实验过程中可能遇到的问题等方面进行详细介绍。

一、实验目的数据库系统概论实验的主要目的是通过实践操作,帮助学生理解和掌握数据库系统的基本概念、基本操作和基本设计方法,培养学生对数据库系统的使用和开发能力。

二、实验环境与工具数据库系统概论实验通常在计算机实验室进行,学生可以使用计算机实验室提供的数据库管理系统软件进行实验操作。

常见的数据库管理系统软件有Oracle、MySQL、SQL Server等,根据实验的要求和实验室条件,确定使用哪种数据库管理系统进行实验。

三、实验内容数据库系统概论实验的内容通常包括以下几个方面:1. 数据库的创建与删除:学生需要学会使用SQL语句创建数据库,并了解数据库的基本属性和结构;同时,学生还需要学会使用SQL 语句删除数据库。

2. 表的创建与删除:学生需要学会使用SQL语句创建表,并定义表的属性、类型和约束条件;同时,学生还需要学会使用SQL语句删除表。

3. 数据的插入与查询:学生需要学会使用SQL语句向表中插入数据,并学会使用SQL语句查询表中的数据。

4. 数据的更新与删除:学生需要学会使用SQL语句更新表中的数据,并学会使用SQL语句删除表中的数据。

5. 数据库的备份与恢复:学生需要学会使用数据库管理系统提供的备份和恢复工具,实现数据库的备份和恢复操作。

四、实验过程中可能遇到的问题在实验过程中,学生可能会遇到以下几个常见问题:1. 数据库连接问题:学生需要确保数据库连接的正确性,包括数据库的URL、用户名和密码等信息。

2. SQL语句错误:学生在编写SQL语句时可能会出现语法错误或逻辑错误,需要仔细检查和调试SQL语句。

3. 数据库权限问题:学生在进行数据库操作时可能会遇到权限不足的问题,需要联系管理员进行权限的调整。

数据库系统概念原书第六版第八章

数据库系统概念原书第六版第八章

8.5.1 BCNF分解

Database System Concepts - 5th Edition, July 28, 2005.
7.2
©Silberschatz, Korth and Sudarshan
Database System Concepts - 5th Edition, July 28, 2005.
/*删NF· 算法通过为正则覆盖中的每个依赖显式地构造一个模式确保依赖的保持。 该算法通过保证至少有一个模式包含被分解模式的候选码,确保该分解是一个 无损分解。
Database System Concepts - 5th Edition, July 28, 2005.
7.9
©Silberschatz, Korth and Sudarshan
8.6.3

4NF 分解算法
Database System Concepts - 5th Edition, July 28, 2005.
7.10
©Silberschatz, Korth and Sudarshan
第八章 关系数据库设计
8.5 分解算法4
8.6 使用多值依赖的分解
8.7 更多的范式
8.8 数据库设计过程 8.9 时态数据建模
Database System Concepts - 5th Edition, July 28, 2005.
7.1
©Silberschatz, Korth and Sudarshan
7.3
©Silberschatz, Korth and Sudarshan
Database System Concepts - 5th Edition, July 28, 2005.

数据库系统概念第六版课后习题部分答案2s

数据库系统概念第六版课后习题部分答案2s

C H A P T E R2Introduction to the Relational ModelPractice Exercises2.1Consider the relational database of Figure??.What are the appropriateprimary keys?Answer:The answer is shown in Figure2.1,with primary keys under-lined.2.2Consider the foreign key constraint from the dept name attribute of in-structor to the department relation.Give examples of inserts and deletes tothese relations,which can cause a violation of the foreign key constraint.Answer:•Inserting a tuple:(10111,Ostrom,Economics,110,000)into the instructor table,where the department table does not have thedepartment Economics,would violate the foreign key constraint.•Deleting the tuple:(Biology,Watson,90000)from the department table,where at least one student or instructortuple has dept name as Biology,would violate the foreign key con-straint.employee(person name,street,city)works(person name company name,salary)company(company name,city)Figure2.1Relational database for Practice Exercise2.1.12Chapter2Introduction to the Relational Model2.3Consider the time slot relation.Given that a particular time slot can meetmore than once in a week,explain why day and start time are part of theprimary key of this relation,while end time is not.Answer:The attributes day and start time are part of the primary keysince a particular class will most likely meet on several different days,and may even meet more than once in a day.However,end time is notpart of the primary key since a particular class that starts at a particulartime on a particular day cannot end at more than one time.2.4In the instance of instructor shown in Figure??,no two instructors havethe same name.From this,can we conclude that name can be used as asuperkey(or primary key)of instructor?Answer:No.For this possible instance of the instructor table the namesare unique,but in general this may not be always the case(unless theuniversity has a rule that two instructors cannot have the same name,which is a rather unlikey scenario).2.5What is the result offirst performing the cross product of student andadvisor,and then performing a selection operation on the result with thepredicate s id=ID?(Using the symbolic notation of relational algebra,this query can be written as␴s id=I D(student×advisor).)Answer:The result attributes include all attribute values of studentfollowed by all attributes of advisor.The tuples in the result are asfollows.For each student who has an advisor,the result has a rowcontaining that students attributes,followed by an s id attribute identicalto the students ID attribute,followed by the i id attribute containing theID of the students advisor.Students who do not have an advisor will not appear in the result.Astudent who has more than one advisor will appear a correspondingnumber of times in the result.2.6Consider the following expressions,which use the result of a relationalalgebra operation as the input to another operation.For each expression,explain in words what the expression does.a.␴year≥2009(takes)1studentb.␴year≥2009(takes1student)c. ID,name,course id(student1takes)Answer:a.For each student who takes at least one course in2009,displaythe students information along with the information about whatcourses the student took.The attributes in the result are:ID,name,dept name,tot cred,course id,section id,semester,year,gradeb.Same as(a);selection can be done before the join operation.c.Provide a list of consisting ofExercises3ID,name,course idof all students who took any course in the university.2.7Consider the relational database of Figure??.Give an expression in therelational algebra to express each of the following queries:a.Find the names of all employees who live in city“Miami”.b.Find the names of all employees whose salary is greater than$100,000.c.Find the names of all employees who live in“Miami”and whosesalary is greater than$100,000.Answer:a. name(␴city=“Miami”(employee))b. name(␴salary>100000(employee))c. name(␴city=“Miami”∧salary>100000(employee))2.8Consider the bank database of Figure??.Give an expression in therelational algebra for each of the following queries.a.Find the names of all branches located in“Chicago”.b.Find the names of all borrowers who have a loan in branch“Down-town”.Answer:a. branch name(␴branch city=“Chicago”(branch))b. customer name(␴branch name=“Downtown”(borro w er1loan))。

数据结构教程上机实验指导第六版

数据结构教程上机实验指导第六版

数据结构教程上机实验指导第六版数据结构是计算机科学中非常重要的一门课程,它研究的是数据在计算机中的存储和组织方式。

通过学习数据结构,可以更好地理解和利用计算机系统中的数据,提高程序的效率和性能。

在数据结构教程的第六版上,为了帮助学生更好地理解和应用所学知识,设计了一系列的实验指导。

这些实验涵盖了数据结构的各个方面,旨在通过实践来加深对理论知识的理解,并培养学生的问题解决能力和实践能力。

在第六版的实验指导中,首先介绍了数据结构的基本概念和常用的数据结构类型,如数组、链表、栈、队列、树、图等。

然后,通过实验来演示和应用这些数据结构,让学生能够真正地理解它们的特点和用途。

第一章的实验指导是关于数组和链表的,学生需要实现一个简单的数组和链表,并比较它们在插入、删除和查找等操作上的性能差异。

通过这个实验,学生可以明确了解到数组和链表的优缺点,并能够根据实际情况选择合适的数据结构。

第二章的实验指导是关于栈和队列的,学生需要实现一个栈和一个队列,并利用它们解决一些实际问题,如括号匹配、表达式求值等。

通过这个实验,学生可以掌握栈和队列的基本操作和应用场景。

第三章的实验指导是关于树的,学生需要实现一个二叉树和一个二叉查找树,并利用它们实现一些常用的操作,如插入、删除、查找、遍历等。

通过这个实验,学生可以了解到树的基本结构和算法,并掌握二叉查找树的原理和应用。

第四章的实验指导是关于图的,学生需要实现一个图和一个图的遍历算法,并利用它们解决一些实际问题,如最短路径问题、拓扑排序等。

通过这个实验,学生可以了解到图的基本概念和算法,培养解决复杂问题的能力。

除了以上的实验指导,第六版的数据结构教程还包括了一些扩展实验,如动态存储分配、排序算法、查找算法等。

这些实验可以帮助学生进一步巩固和拓展所学知识,并提供更多的实践机会。

第六版的数据结构教程上机实验指导是一份很有价值的学习资料。

通过实验指导,学生可以通过实践来巩固和应用所学的数据结构知识,提高问题解决能力和实践能力。

数据库系统概论第六版 教学大纲

数据库系统概论第六版 教学大纲

数据库系统概论第六版教学大纲
数据库系统概论第六版的教学大纲主要包括以下几个部分:
1. 数据库系统的基本概念:介绍数据库系统的定义、发展历程和基本原理,以及数据库系统的组成和体系结构。

2. 数据模型:介绍常见的数据模型,如层次模型、网状模型和关系模型,以及面向对象数据模型和XML数据模型等。

3. 数据库设计和规范化:介绍数据库设计的基本概念和原理,以及数据库设计和规范化的方法和步骤,包括需求分析、概念设计、逻辑设计、物理设计等。

4. 数据库管理系统:介绍数据库管理系统的基本功能和组成,以及数据库管理系统的工作原理和实现技术,包括存储管理、事务管理、并发控制、数据备份和恢复等。

5. 数据库系统应用:介绍数据库系统的应用领域和案例,包括企业级应用、电子商务、电子政务、物联网等。

6. 数据库系统性能优化:介绍数据库系统性能优化的方法和技巧,包括查询优化、索引优化、系统配置优化等。

7. 数据库安全和隐私保护:介绍数据库安全和隐私保护的基本概念和原理,以及数据库安全和隐私保护的技术和方法,包括访问控制、加密技术、审计等。

8. 数据库系统的未来发展:介绍数据库系统的未来发展趋势和方向,包括大数据处理、云计算、人工智能等。

以上是数据库系统概论第六版教学大纲的简要介绍,具体的教学内容和教学方法可以根据实际情况进行调整和补充。

《数据库系统原理》实验指导书

《数据库系统原理》实验指导书

《数据库系统原理》实验指导书《数据库系统原理》实验指导书实验1 熟悉SQL Server 2000环境及数据库⽂件管理⼀、实验⽬的1、掌握登录SQL Server 2000的⽅法,熟悉SQL Server实⽤⼯具的使⽤;2、了解SQL Serve数据库的存储结构,掌握估算数据库⼤⼩技术;3、掌握创建数据库技术,掌握扩⼤和压缩数据库技术;4、掌握使⽤企业管理器⼯具和T-SQL语句及系统存储过程对数据库进⾏管理。

⼆、实验要求1、熟悉SQL Server 2000的⼯作环境,了解SQL Server主要管理⼯具的⽤途和使⽤⽅法。

2、掌握在SQL Server 2000环境下,利⽤企业管理器和T-SQL语⾔创建和管理数据库的⽅法。

三、实验设备、环境设备:奔腾II或奔腾II以上计算机环境:WINDOWS 98或WINDOWS NT、SQL SERVER 2000中⽂版四、实验原理、⽅法上机操作五、实验步骤及内容(⼀)实验步骤1、教师讲授2、教师演⽰3、学⽣实际操作(⼆)实验内容1、熟悉SQL Server 2000管理⼯具(1)企业管理器(Enterprise Manager)(2)查询分析器(Query Analyzer)(3)服务管理器(Service Manager)(4)事件探查器(Profiler)(5)导⼊和导出数据(Import and Export Data)(6)SQL Server其他管理⼯具2、数据库⽂件管理(1)数据库的创建和删除。

①在企业管理器中建⽴⼀个图书读者库。

图书读者数据库中将包括⼀个数据⽂件和⼀个⽇志⽂件,各⽂件的属性见表1-1。

②删除上题所建的数据库然后⽤T-SQL语句重新创建。

(2)修改数据库①查看图书读者数据库的属性及数据⽂件和⽇志⽂件的空间使⽤情况。

②在企业管理器中,⾸先扩⼤图书读者数据库的主数据⽂件的⼤⼩,然后查看扩⼤后的数据库属性,接着收缩主数据⽂件到定义时的⼤⼩。

数据库系统概论实验教案

数据库系统概论实验教案
7.建立供应商S1的供货视图V_S1(PNO,JNO,QTY)
8.建立工程J1的零件供应视图V_J1(SNAME,PNAME,QTY)
9.建立红色零件视图V_RED(PNO,PNAME)
实验
重点

难点
重点:
对数据库进行插入、删除、修改等操作,学习建立视图。
难点:
更新数据时体会数据完整性约束的作用,

周次
13
实验类型
验证型
教学对象
本科生
实验时数
2
实验
目的

要求
目的:
熟练掌握SQL SELECT语句,能够运用该语句完成一般查询
要求:
熟练掌握SELECT语句的一般格式。
实验
内容
在实验一建立的供应数据库基础上,进行SQL语句的一般查询
1.查询所在城市为“北京”的所有工程号和工程名。
2.查询所有零件的名称和颜色。
本科生
实验时数
2
实验
目的

要求
目的:
熟练掌握SQL SELECT高级语句。
要求:
能够运用SELECT语句完成使用集函数及嵌套查询。
实验
内容
在实验一建立的供应数据库基础上,进行SQL语句的集函数查询
1.查询工程J1中由北京供应商供应的零件总数。
2.查询每个工程所需的零件总数。
3.查询为每个工程供货的供应商个数。
10.查询为所有工程供货的供应商名。
实验
重点

难点
重点:
用SQL语句进行一般查询
难点:
嵌套查询的使用






教学内容

数据库原理及应用实验指导书答案

数据库原理及应用实验指导书答案

数据库原理及应用实验指导书 - 答案实验一:数据库管理系统的安装与配置问题一数据库管理系统(DBMS)是一种软件,用于管理和组织数据库。

它允许用户创建,读取,更新和删除数据库中的数据。

常见的数据库管理系统有MySQL,Oracle,SQL Server等。

问题二在实验室环境中,我们将使用MySQL作为我们的数据库管理系统。

以下是MySQL的一些常见特点: - 开源免费 - 跨平台支持 - 可扩展性强 - 有大型的用户社区和丰富的资源支持问题三MySQL的安装步骤如下: 1. 下载MySQL安装文件,可以从MySQL官方网站或者其他可信的下载源获取。

2. 运行安装程序,按照向导的指示进行安装。

3. 选择是否要安装MySQL 服务器和MySQL工具。

4. 设置密码以保护数据库的安全。

5. 完成安装程序并启动MySQL服务。

数据库是一个组织和存储数据的容器。

在关系型数据库中,数据以表的形式存储,每个表包含多个行和列。

每行代表一个记录,每列代表一个字段。

问题五关系型数据库管理系统(RDBMS)是一种DBMS,它使用结构化查询语言(SQL)来操作和处理数据。

常见的关系型数据库管理系统有MySQL,Oracle,SQL Server等。

问题六开放数据库连接(ODBC)是一种标准的数据库访问方法,它允许不同的应用程序通过统一的接口访问不同的数据库管理系统。

ODBC驱动程序充当应用程序和数据库之间的翻译器。

问题七在Windows系统中,ODBC数据源可以通过控制面板的“管理工具”来配置。

在数据源配置对话框中,可以添加,编辑和删除ODBC数据源。

在Windows系统中,可以使用ODBC接口库和ODBC驱动程序来连接和操作数据库。

具体步骤如下: 1. 加载ODBC接口库。

2. 初始化ODBC环境。

3. 建立数据库连接。

4. 执行SQL语句。

5. 关闭数据库连接。

6. 释放ODBC环境。

问题九ODBC接口库是一组API函数,用于连接和操作数据库。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库系统概论实验指导(第六版)计算机学院2010/09改版履历目录目录 (3)1.实验概要 (4)1.1.实验说明 (4)1.2.实验环境和配置 (4)1.3.上机要求 (4)2.实验1:数据库/表的基本操作和表级约束 (5)2.1.目的和要求 (5)2.2.实验准备 (5)2.3.实验内容 (5)3.实验2:库级约束和基本表的数据操作 (8)3.1.目的和要求 (8)3.2.实验准备 (8)3.3.实验内容 (8)4.实验3:视图操作和安全性控制 (10)4.1.目的和要求 (10)4.2.实验准备 (10)4.3.实验内容 (10)5.实验4:存储过程/触发器/ODBC数据库编程 (12)5.1.目的与要求 (12)5.2.实验准备 (12)5.3.实验内容 (12)6.实验5:数据库综合实验 (14)6.1.目的与要求 (14)6.2.实验准备 (14)6.3.实验内容 (14)5.3.1.题目一:零件交易中心管理系统 (15)5.3.2.题目二:图书管理系统 (15)5.3.3.题目三:民航订票管理系统 (15)5.3.4.题目四:学生学籍管理系统 (15)5.3.5.题目五:车站售票管理系统 (16)5.3.6.题目六:企业人事管理系统 (16)5.3.7.题目七:电话交费管理系统 (16)5.3.8.题目八:医药销售管理系统 (16)7.附录:实验报告格式 (17)1.实验概要1.1.实验说明内容:本课程实验分5次完成,每次完成一部分。

具体内容参考本指导的后半部分。

成绩:每次实验100分,最后取所有实验的平均分作为实验的总成绩。

评分标准如下:上述每一项按照百分制给出分值,最后按照比率计算每次实验的最终成绩。

实验报告每次实验需提交电子版的实验报告(最后一次实验需提交设计文档,源程序等相关资料)。

每次实验结束时,将写好的实验报告,提交给各班辅导老师。

如果确有困难没有完成的情况下,课后自己完成之后提交到辅导老师的邮箱里。

由辅导老师根据课堂上机实验检查状况和实验报告的内容给出每次实验的成绩。

实验报告的内容包括:实验内容、实验步骤、程序源码、运行结果(可以是程序的输出,也可以是运行画面的抓屏,抓屏图片要尽可能的小,否则文件太大)。

每份实验报告是一个WORD文档。

实验报告命名规则如下:DBx(实验次数)_XXXXXX(学号)_姓名例如:052978的学生的第一次实验报告文件名: DB1_052978_李宁注意:请每个人保存好自己的实验报告的电子版,直到该门课考试成绩公布之后。

1.2.实验环境和配置SQL Server 2008(Microsoft SQL Server 2008 Express With Advance Service)1.3.上机要求●上机之前,请做好预习,需要写一个简单的预习报告,格式不限。

●严格遵守实验室的各项规定。

2.实验1:数据库/表的基本操作和表级约束2.1.目的和要求1.了解SQL Server数据库的逻辑结构和物理结构,基本数据类型以及基本使用方法。

2.学会使用图形用户界面以及命令行方式(SQL语言)创建数据库和表。

3.学会使用不同的方法备份和还原数据库。

4.掌握表级约束的定义、使用和删除方法。

2.2.实验准备1.要明确能够创建数据库的用户必须是系统管理员,或是被授权可以使用CREATE DATABASE语句的用户。

2.创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长及增长的方式)和存储数据的文件。

3.了解常用的创建数据库和表的方法。

4.了解数据库备份和还原的基本方法。

5.了解表级约束的定义、使用和删除方法。

2.3.实验内容1.利用图形用户界面创建,备份,删除和还原数据库和数据表(30分,每小题5分)●数据库和表的要求(1)依据课本P127(第四版教材,下同)的第三题,创建一个名为SPJ的数据库,初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。

数据库的逻辑文件名和物理文件名均采用默认值。

(2)数据库SPJ包含供应商表,零件表,工程项目表,供应情况表。

具体每张表的定义以及数据参看课本P74页的第五题。

●完成以下具体操作:(1)创建的SPJ数据库。

(2)在SPJ数据库中分别创建上述的四张表(只输入一部分数据示意即可)。

(3)备份SPJ数据库。

(4)删除已经创建的工程项目表(J表)。

(5)删除SPJ数据库。

(6)还原刚才删除的SPJ数据库。

2.利用SQL语言创建和删除数据库和数据表(30分,每小题5分)数据库和表的要求(1)创建用于学生信息的数据库,数据库名为Student,初始大小为20MB,最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。

数据库的逻辑文件名和物理文件名,日志文件名请自定义。

(2)数据库Student包含学生信息,课程信息和学生选课的信息。

包含下列3个表:S:学生基本信息表;C:课程基本信息表;SC:学生选课信息表。

各表的结构以及数据如下所示:表 2.1 学生基本信息表(表名:S)表 2.2 课程基本信息表(表名:C)表 2.3 学生选课信息表(表名:SC)完成以下实际操作:(1)用T-SQL语句创建数据库Student。

(2)用T-SQL语句创建上述的三张表,各个字段的数据类型请自己确定,每张表只要有主键约束即可,不要其他约束。

不用输入数据,只要表的结构就可以。

(3)用T-SQL语句备份数据库Student。

(4)用T-SQL语句删除创建的表。

(5)用T-SQL语句删除创建的数据库。

(6)用T-SQL语句还原刚才备份的数据库Student。

3.利用图形用户界面对上题中创建的Student库的S表中,增加以下的约束和索引。

(25分,每小题5分)(1)将学号(sno)设置为主键,主键名为pk_sno。

(2)为性别(ssex)添加默认约束(默认值),其值为“男”。

(3)为姓名(sname)添加唯一约束(唯一键),约束名为uk_sname。

(4)为出生日期(sbirth)添加CHECK约束,约束名为ck_sbirth,其检查条件为:出生日期大于1986年1月1日。

(5)为sbirth创建一个降序排列的UNIQUE索引,索引名为IX_Sbirth。

4.用SQL语言为Student数据库中的SC表添加外键约束,要求如下:将sno,cno设置为外键,其引用表为分别是S表和C表,外键名称分别为fk_sno,fk_cno。

(2分)5.利用图形用户界面根据上面的外键定义画出由S,C,SC表构成的数据库关系图。

(3分)6.用SQL语言删除S表中所创建的约束或者索引(第3小题中的(1)-(5))。

(10分,每小题2分)3.实验2:库级约束和基本表的数据操作3.1.目的和要求1.掌握规则的创建、使用和删除方法。

2.掌握默认对象的创建、使用和删除方法。

3.学会在图形用户界面中对表进行插入、修改和删除数据操作。

4.学会使用T-SQL语句对表进行插入、修改和删除数据操作。

5.掌握SELECT语句的各种查询语句。

3.2.实验准备1.了解规则/默认对象的创建和删除的方法。

2.了解绑定规则/默认对象的具体使用方法。

3.了解图形用户界面中对表的各种操作方法。

4.了解T-SQL中用于对表数据进行插入(INSERT)、修改(UPDATE)和删除(DELETE)命令的用法。

5.了解SELECT语句的各种查询语句。

3.3.实验内容1.利用SQL语言创建,验证和删除规则。

(10分,每小题5分)(1)创建一个ssex_rule规则,将其绑定到S表的ssex性别字段上(请验证该规则生效,保证了输入的性别只能是“男”或者“女”)。

(2)删除ssex_rule规则(注意:规则已绑定到ssex表的性别字段上,需要先解除原有的绑定)。

2.利用SQL语言创建,验证和删除默认值。

(10分,每小题5分)(1)创建一个ssex_def默认对象,将其绑定到S表的ssex性别字段上,使其默认值为“男”(请验证该默认值生效)。

(2)ssex_def(注意:默认对象已绑定到S表的ssex性别字段上)。

3.在图形用户界面中对表中的数据进行更新操作。

(6分,每小题2分)(1)按照P75页所示数据,输入四张表中的数据。

(2)修改S表的任意一条数据(3)删除S表的任意一条数据。

4.用T-SQL语句对表中的数据进行更新操作。

(12分,每小题3分)(1)P127页 5题的8-11小题。

5.用T-SQL语句完成下面的数据查询(52分,每小题4分)(1)P127页第4题。

(5道小题)(2)P127页第5题的1-7小题。

(7道小题)(3)查询这样的工程:供给该工程的零件P1的平均供应量大于供给工程J1的任何一种零件的最大供应量。

6.针对实验一创建的Student数据库进行下面的数据查询(10分,每小题5分)(1)求不选修C语言课程的学生学号。

(2)求这样的学生姓名:该学生选修了全部课程并且其中一门课在90分以上。

4.实验3:视图操作和安全性控制4.1.目的和要求1.掌握使用图形用户界面和SQL语言创建,操作和删除视图的方法。

2.掌握SQL Server中的安全性相关的登录名,角色以及用户的创建以及使用方法。

3.学会使用T-SQL语句对数据库和表操作的灵活控制功能。

4.2.实验准备1.了解与视图相关的各种SQL语句。

2.了解登录名,角色以及用户的创建以及使用方法。

3.了解T-SQL语句在对数据库和表的控制权限相关命令(GRANT/REVOKE)的用法。

4.3.实验内容1.在Student数据库中,利用图形用户界面,创建一个选修了数据库课程并且是1986年出生的学生的视图,视图中包括学号,性别,成绩这三个信息。

(5分)2.用两种不同的SQL语句创建课本128页第11题中要求的视图(视图名:V_SPJ)(6分,每种方法3分)。

3.用SQL语句完成课本128页第11题中对视图V_SPJ的查询(4分,每小题2分)。

4.用T-SQL语句操作视图的数据。

(15分,每题5分)(1)给视图V_SPJ中增加一条数据(基本表中有插入的数据即可)。

(2)修改视图V_SPJ中的任意一条数据的供应数量。

(3)删除视图V_SPJ中的任意一条数据。

5.在图形用户界面中创建新登录名以及用户。

(20分,每题10分)(1)对于数据库company创建P148页第 8题中所需要用到的各个用户以及相关的关的登录名。

(假定有数据库company,库中有两个表e(职工表)和d(部门表))。

(2)用图形用户界面完成以下的权限勇赋予:a)用户王明对两个表有Select和Insert的权力。

相关文档
最新文档