第3章 数据库定义与更新
数据库系统概论第五版课后答案第三章

数据库系统概论第五版课后答案第三章第1 章绪论1 试述数据、数据库、数据库系统、数据库管理系统的概念。
答:( l )数据(Data ) :描述事物的符号记录称为数据。
数据的种类有数字、文字、图形、图像、声音、正文等。
数据与其语义是不可分的。
解析在现代计算机系统中数据的概念是广义的。
早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。
现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。
数据与其语义是不可分的。
500 这个数字可以表示一件物品的价格是500 元,也可以表示一个学术会议参加的人数有500 人,还可以表示一袋奶粉重500 克。
( 2 )数据库(DataBase ,简称DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
( 3 )数据库系统(DataBas 。
Sytem ,简称DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
解析数据库系统和数据库是两个概念。
数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。
但是在日常工作中人们常常把数据库系统简称为数据库。
希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。
( 4 )数据库管理系统(DataBase Management sytem ,简称DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
解析DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。
目前,专门研制DBMS 的厂商及其研制的DBMS 产品很多。
第三章 关系数据库查询语言SQL

20112011-2-25
主讲:王颂华
9
3.2 数据定义
3.2.3 索引的建立与删除
1.建立索引 1.建立索引 索引是数据库随机检索的常用手段,它实际上是记 录的关键字与其相应地址的对应表。借助于索引结构,可 以迅速查找到某个属性A 以迅速查找到某个属性A具有指定值的那些元组。对一个 基本表,可以按需要建立若干个索引,以便提供多种存取 路径。 建立索引的语句格式为: CREATE[UNIQUE][CLUSTER]INDEX<索引名 CREATE[UNIQUE][CLUSTER]INDEX<索引名 > ON<表名>(<列名1>[<次序>],[<列名2>[<次序 ON<表名>(<列名1>[<次序>],[<列名2>[<次序 >]]… >]]…);
3.2 数据定义
2)主关键字的定义 一个关系可能有多个候选关键字,但在定义基本表 时只能定义一个主关键字。一个关系的主关键字由一个或 几个属性构成,在CREATE TABLE中声明主关键字有两 几个属性构成,在CREATE TABLE中声明主关键字有两 种方法: (1)在列出关系模式的属性时,在属性及其类型后加 上保留字PRIMARY KEY,表示该属性是主关键字。 上保留字PRIMARY KEY,表示该属性是主关键字。 (2)在列出关系模式的所有属性后,再附加一个声明: PRIMARY KEY(<属性1>[,<属性2>,…]) KEY(<属性1 ,<属性2>,… 如果关键字由多个属性构成,则必须使用第二种方 法。
20112011-2-25 主讲:王颂华 12
3.3 数据查询
3.3.1 单表查询
第3章 数据库和表

2) “查找内容”文本框中输入要查找的内容,此处输入“空运”; 在“替换为”文本框中输入将要替换的内容,此处输入“海运”。
3.4 维护表
3.4.1 向表中输入数据
图3-42 在“产品”表添加数据
3.4.2
1.重命名字段
修改表的结构
图3-43 重命名字段
2.修改字段数据类型 3.编辑字段
3.4.2
1) 插入行。
修改表的结构
图3-44 插入行示例
3.4.2
修改表的结构
图3-45 确定是否删除行
2) 删除行。 3) 更改主键。
3.2.4 使用设计器创建表
图3-27 “订单”表的数据表视图
1) 在“产品订单”数据库中双击“使用设计器创建表”,
3.2.4 使用设计器创建表
将弹出如图3-28所示的表设计器。
图3-28 表设计器
2) 在“字段名称”列中输入表的字段名进行字段定义,在“数据类 型”列单击下拉箭头可显示所有数据库类型的列表框,
编辑表的内容
2) 选定数据后,就可以直接在刚才选定的单元格上输入要修改的内 容,同时可以看到,最左边框上的图标变为了,如图3-49所示。
图3-49 修改“订单”表中数据
3) 数据修改完成后,按“Enter”键或箭头键,可以控制光标在单元 格之间移动,也可以设置移动方式,单击“工具→选项”然后在弹 出的“选项”对话框中选择“键盘”选项卡,在这里可以进行设置, 如图3-50所示。
图3-19 “表向导”对话框2
3.2.2 使用向导创建表
4) 在图3-19所示的对话框中,我们可以指定表的名称为“产品”, 及设定表中主键字段为“产品标识”。
图3-20 “表向导”对话框3
3.2.2 使用向导创建表
数据库系统教程(何玉洁 李宝安 编著)第3章习题答案

第3章关系数据库习题答案1.试述关系模型的3个组成部分。
关系模型由关系模型的数据结构、关系模型的操作集合和关系模型的完整性约束3部分组成。
2.解释下列术语的含义:●笛卡尔积设A,B为集合,用A中元素为第一元素,B中元素为第二元素构成有序对,所有这样的有序对组成的集合叫做A与B的笛卡尔积,记作A×B。
●主键也称为主码或主关键字,是表中的属性或属性组,用于唯一地确定一个元组。
主键可由一个属性组成,也可由多个属性共同组成。
●候选键又称为候选码或候选关键字,是关系中能够唯一标识元组且不含有多余属性的一个属性或属性集的值。
一个关系上可有多个候选键。
●关系是笛卡尔积中有一定意义且有限的子集。
通俗讲关系就是二维表,表的名称就是关系的名称,表的每一行对应一个元组,表的每一列对应一个域。
●关系模式即二维表的结构,或者说是二维表的表框架或表头结构。
●关系数据库即对应于一个关系模型的所有关系的集合。
3.关系数据库的3个完整性约束是什么,各是什么含义?实体完整性指关系数据库中所有的表都必须有主键,且表中不允许存在无主键或主键值相同的记录,即主键约束。
参照完整性一般是指多个实体或关系之间的关联关系,即外键约束。
参照完整性规则定义了外键与被参照的主键间的引用规则,要求外键值为空或等于其所参照的关系中的某个元组的主键值。
用户定义的完整性是针对某一具体应用领域定义的数据约束条件,即对表中字段属性的约束,它反映某一具体应用所涉及的数据必须满足应用语义的要求。
通俗讲是指明关系中属性的域,限制关系中属性的取值类型及取值范围,防止属性的值与应用语义矛盾。
4.过程语言与非过程语言有什么区别?非过程语言主要用于基本的数据更新查询处理,过程语言可以编写存储过程,结构相对更复杂。
5.利用表3-11~表3-13所给的3个关系,试用关系代数表达式、Alpha语言完成下列查询:表3-11表3-12表3-131)查询“信息管理系”学生的选课情况,列出学号、姓名、课程号和成绩;∏Sno,Sname,Cno,Grade(σSdept=’信息管理系’(Student⋈Course⋈SC)) 2)查询“VB”课程的考试情况,列出学生姓名、所在系和考试成绩;∏Sname,Sept,Grade(σCname=’VB’(Student⋈Course⋈SC))3)查询考试成绩高于90分的学生的姓名、课程名和成绩;∏Sname,Cname,Grade(σGrade>90(Student⋈Course⋈SC))4)查询至少选修了0821103号学生所选的全部课程的学生的姓名和所在系;∏Sname,Sdept(Student⋈(∏Sno,Cno(SC)÷∏Cno(SC)(σSno=’0821103’(SC))))5)查询至少选了“C001”和“C002”两门课程的学生的姓名、所在系和所选的课程号。
数据库原理及应用课件教学配套课件胡孔法第03章数据库系统的体系结构

查询分解和优化
数据目录
分布式事务管理
并发控制
恢复
局部DBMS
通信管理
节点 k
节点 I
计算机网络
节点 j
4)并行式DBS(Parallel DBS)
现在数据库的数据量急剧提高,巨型数据库的容量已达到“太 拉”级(1太拉为1012,记作T),此时要求事务处理速度极快, 每秒达数千个事务才能胜任系统运行。集中式和C/S式DBS都 不能应付这种环境。并行计算机系统能解决这个问题。
DDBS的数据具有“分布性”特点,数据在物理上分布在各个 场地。这是DDBS与集中式DBS的最大区别。
DDBS的数据具有“逻辑整体性”特点,分布在各地的数据逻 辑上是一个整体,用户使用起来如同一个集中式DBS。这是 DDBS与非分布式DBS的主要区别。
物理上分布,逻辑上集中
应用1
应用n
用户接口
词法及语法分析
数据库系统的体系结构
3.1 数据库的体系结构 3.2 数据库系统(DBS) 3.3 数据库管理系统(DBMS) 3.4 DBMS的系统结构 3.5 几种典型结构的DBMS 本章小结
3.1 数据库的体系结构
3.1.1 三级模式结构 3.1.2 两级映像和两级数据独立性 3.1.3 数据库的抽象层次 3.1.4 数据模式与数据模型的关系
(2)概念模式/内部模式映像
概念模式/内部模式映像定义了数据库全局逻辑结构 与存储结构之间的对应关系。 这个映像定义通常内部模式中加以描述。
2)两级数据独立性
定义:数据独立性是指应用程序和数据库的数据结构 之间相互独立,不受影响。 数据独立性又分为: (1)逻辑数据独立性
逻辑数据独立性指的是外部模式不受概念模式变化的影响。
数据库的定义

1.数据库的定义:数据库( DataBase)是指长期存储在计算机内,有组织的、可共享的数据集合。
2.数据库的特点有哪些?实现了数据独立性。
实现了数据共享。
减少了数据冗余度。
实现了数据的集中控制。
维护了数据完整性。
提高了数据可恢复性。
3.数据库的类型有哪些?层次模型、网状模型和关系模型数据库管理系统是一种操作与管理数据库的大型软件。
使用它可以创建、使用和维护数据库4数据库管理系统的主要功能有:(1)定义数据;(2)对数据进行增加、删除、更新、查找等操作;(3)对数据进行组织,存储和管理;(4)维护数据库,保证数据库正常运行;(5)保证数据库中数据的安全,数据遭到破坏后能恢复(6)负责处理数据的传送5.P11MySQL及其优势:MySQL已经成为最流行的关系型数据库系统之一。
其主要优势如下: (1)运行速度快:(2)对于大多数个人免费:(3)支持名操作系统:(4)为多种编程语言提供API:支持名线程,充分利用CPU资源既然作为-个单独的应用程序应用在客户端/服务器(C/S) 支持多存储引擎:可复制全局事务标识,支持自我修复式集群。
6. SQL名称与作用Structured Query Language结构化查询语言,用于插入、更新、删除和查询数据,以及管理关系型数据库系统。
可分为:DDL数据库定义DML数据库操作语句DCL数据控制语句数据处理语句第3章数据库基本操作系统数据库:mysql>SHOW DATABASES;例:information_schenme; mysql; performance_schema; sys; 7掌握数据库操作相关命创建数据库CREATE DATABASE database_name;查看数据库SHOW DATABASES;选择数据库USE database_name;删除数据库DROP DATABASE database_name;8查询基本语句;、查询应用达到对给定的2逻辑表达式数据库、单一数据表(有结构和数据记录)查询操作,进行投影、筛选、排序和分组技算第15章日志管理1.日志文件的作用2、口志文件的种类:4种3、各日志作用的特征值。
数据库应用技术形考任务答案

形考任务一题目1关于数据库管理系统的说法,错误的是()。
选择一项:a. 数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型b. 数据库管理系统对数据库文件的访问必须经过操作系统才能实现c. 数据库应用程序可以不经过数据库管理系统而直接读取数据库文件d. 数据库管理系统对用户隐藏了数据库文件的存放位置和文件名题目2关于用文件管理数据的说法,错误的是()。
选择一项:a. 用文件管理数据,难以提供应用程序对数据的独立性b. 当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序c. 用文件存储数据的方式难以实现数据访问的安全控制d. 将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率题目3数据库系统的物理独立性是指()。
选择一项:a. 不会因为数据的变化而影响应用程序b. 不会因为数据存储结构的变化而影响应用程序c. 不会因为数据存储策略的变化而影响数据的存储结构d. 不会因为数据逻辑结构的变化而影响应用程序题目4数据库系统是由若干部分组成的。
下列不属于数据库系统组成部分的是()。
选择一项:a. 数据库b. 操作系统c. 应用程序d. 数据库管理系统题目5数据库三级模式结构的划分,有利于()。
选择一项:a. 数据的独立性b. 管理数据库文件c. 建立数据库d. 操作系统管理数据库题目6在数据库的三级模式中,描述数据库中全体数据的逻辑结构和特征的是()。
选择一项:a. 内模式b. 模式c. 外模式d. 其他题目7在用数据模型描述数据时,一般要求数据模型要满足三个要求。
下列描述中,不属于数据模型应满足的要求的是()。
选择一项:a. 能够描述并发数据b. 能够真实地模拟现实世界c. 容易被业务人员理解d. 能够方便地在计算机上实现题目8数据模型三要素是指()。
选择一项:a. 数据结构、数据对象和数据共享b. 数据结构、数据操作和数据完整性约束c. 数据结构、数据操作和数据的安全控制d. 数据结构、数据操作和数据的可靠性题目9下列关于实体联系模型中联系的说法,错误的是()。
mysql数据库武洪萍版第三章习题与答案

一.选择题
1.下列选项中属于创建数据库的语句是(A)
A.CREATE DATABASE B。
ALTER DATABASE
C。
DROP DATABASE D. 以上都不是
2.在创建数据库时,每个数据库都对应放在一个与数据库同名的(B)中
A.文件
B.文件夹
C.路径D。
以上都不是
3.显示当前所有的数据库的命令是(A).
A.SHOW DATABASES;
B. SHOW DATABASE;
C。
LIST DATABASES;D。
LIST DATABASE;
4.在MySQL
5.5以上系统中,默认的存储引擎是(C)。
A.MyISAM
B.MEMORY
C.InnoDB D。
ARCHIVE
5.SQL 系统中,表结构文件的扩展名是(A).
A.。
frm B。
myd C. myi D.mdf
6.MySQL 使用(D)文件中的配置参数.
A.my—larger。
ini
B. my-small.ini
C. My—huge。
ini D。
my。
ini 二.简述题
(1)简述数据库定义以及数据库的作用。
(2)简述MySQL数据库的组成。
(3)简述创建数据库的方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图3-4 借阅表Borrow
9
(3) 表结构的修改,要求: ① 修改图书表结构,要求出版社名称和入库时间不允许 为空。 ② 修改读者表结构,要求读者身份证号不允许为空。
10
3.3 实验五 索引与视图定义
1. 创建索引
[例3.7] 在员工表中按生日建立一个非聚簇索引birthdayIdx。 CREATE NONCLUSTERED INDEX birthdayIdx ON Employee(birthday) [例3.8] 在订单主表中,首先按订单金额的降序,然后按客户编 号的升序建立一个非聚簇索引sumcustIdx。 CREATE INDEX sumcustidx ON OrderMaster(orderSum DESC, customerNo) [例3.9] 在订单主表中按发票号码创建一个唯一性索引 uniqincoiceIdx。 CREATE UNIQUE INDEX uniqincoiceIdx ON OrderMaster(invoiceno) [例3.10] 删除birthdayIdx索引 DROP INDEX birthdayIdx
图3-1 图书分类表BookClass
7
图3-2 图书表Book
属性名 bookNo classNo bookName authorName publishingName publishingNo price publishingDate shopDate shopNum
类型 char(10) char(3) varchar(40) varchar(8) varchar(20) char(17) numeric(7, 2) datetime datetime numeric(3)
18
3.3.3 实验六实验内容
根据BookDB中4张关系表,完成以下更新操作: (1) 分别给这4张表添加信息,要求图书分类表、图书表、读者表各 插入5个元组,借阅表插入20个元组。 (2) 将联合股份有限公司的读者工作单位修改为联合立华股份有限公 司。 (3) 将入库数量最多的图书单价下调5%。 (4) 将“经济类”的图书单价提高10%。 (5) 将借阅次数高于2次的图书数量增加50%。 (6) 将富士康科技集团读者的借书期限延长至3个月。 (7) 根据借阅表修改每个读者的借书数量。 (8) 删除价格超过50元的图书借阅信息。 (9) 删除借阅了大学英语的借阅记录。 (10) 删除从未借过书的读者。
3
创建索引
语法:
CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED] INDEX index_name ON {TABLE | VIEW} (column [ASC | DESC] [, ...n]) [ON filegroup]
[例3.14] 删除视图emp_view
14
3.2.3 实验五实验内容
ຫໍສະໝຸດ (1) 根据基本表创建以下索引: ① 在图书表中按出版社号建立一个非聚集索引PublishingnoIdx。 ② 在读者表中按身份证号建立一个非聚集索引IdentifycardIdx。 ③ 在读者表中,首先按工作单位的升序,然后按借书数量降序建立一 个非聚集索引WorkunitCountIdx。 (2) 创建一个只含清华大学出版社信息的图书视图BookView。 (3) 创建一个包含读者编号、读者姓名、图书编号、图书名称、借阅日期、 归还日期的视图BorrowView。 (4) 创建一个视图,要求显示至少借阅了3本书的读者信息ReaderView。 (5) 在视图BorrowView中查询2010年4月22日以前借阅的图书。 (6) 在视图ReaderView中查询姓张的读者信息。 (7) 在视图BorrowView基础上再建一个只包含合生元有限公司读者所借图书 信息的视图BorrowView1。 (8) 删除视图BorrowView。
4
SQL Server中的DML
1. 插入数据
INSERT [INTO] table_name/view_name [(column_list)] VALUES {DEFAULT | NULL | expression} UPDATE table_name/view_name SET column_name = expression | DEFAULT | NULL [ FROM <table_source> [, ...n] ] [ WHERE <search_condition> ] DELETE FROM <table_name/view_name> [WHERE <search_condition>]
2. 修改数据
3. 删除数据
5
3.2 实验四 数据库与数据表定义
3.2.1 实验目的与要求
掌握数据库的建立、删除和修改操作。 理解基本表之间的关系,掌握表结构的建立、修改和删除操作, 创建模式导航图。
6
图3-1 图书分类表BookClass
3.2.3
实验四实验内容
null null null null
性 别 身份证号 工作单位 借书数量
图3-3 读者表Reader 属性名 readerNo bookNo borrowDate shouldDate returnDate 类型 char(8) char(10) datetime datetime datetime 空值约束 not null not null not null not null null 属性含义 读者编号 图书编号 借阅日期 应归还日期 归还日期
• UNIQUE:为表或视图创建唯一索引,聚集索引必须是UNIQUE索引。 • CLUSTERED:创建聚集索引,如果没有指定CLUSTERED,则创建非聚集索引 。 • NONCLUSTERED:创建非聚集索引。 • index_name:索引名,索引名必须遵循标识符规则。 • TABLE:要创建索引的表。 • VIEW:要建立索引的视图的名称。 • column:应用索引的列。 • ON filegrou:在给定的filegroup上创建指定的索引。该文件组必须已经通过 执行 CREATE DATABASE或ALTER DATABASE创建。
INSERT Customer VALUES('C20050001', '统一股份有限公司', '022-3566021', '天津市', '220012') DELETE FROM Employee WHERE year(Birthday)<1950 DELETE FROM OrderDetail WHERE orderNo IN ( SELECT orderNo FROM OrderMaster WHERE salerNo='E2005001' )
17
[例3.16] 删除1950年以前出生的员工记录。
[例3.17] 删除E2005001业务员的订单明细信息。
3.3.2 实验案例
[例3.18] 将客户表中C20050004客户的客户名称改为西 湖商厦,电话改为021-6800000。
UPDATE Customer SET customerName='西湖商厦',Telephone='021-6800000' WHERE customerNo='C20050004'
CREATE TABLE table_name ( column_name1 datetype [CHECK search_condition], column_name2 datetype ...... ∶ ) ON groupfilename
2
其中: • table_name:新表的名称,表名必须符合标识符规则。 • column_name:表中的列名,列名必须符合标识符规则, 并且在表内唯一。 • datetype:列的数据类型。 • ON group filename:指定该表属于哪个文件组
(1) 创建一个BookDB数据库,要求至少一个数据文件和一 个日志文件。 (2) 创建图书管理相关4张关系表,表结构如图3-1至图3-4 所示。
属性名 classNo className 类型 char(3) varchar(20) 空值约束 not null not null 属性含义 图书分类号 图书分类名称
19
空值约束 not null not null not null not null null null null null null null
属性含义 图书编号 分类号 图书名称 作者姓名 出版社名称 出版社编号 单 价 出版日期 入库时间 入库数量
图3-2 图书表Book
8
图3-3 读者表Reader
[例3.19] 在OrderMaster表中找出E2005002业务员的订 单,将这些订单对应的每一项销售商品的单价打8折。
UPDATE OrderDetail SET price=price*0.8 WHERE orderNo IN ( SELECT orderNo FROM OrderMaster WHERE salerNo='E2005002' )
[例3.12] 创建一个视图,要求查询每个员工的订单号、员工编号、员工姓名 、订单金额、发票号码等信息。