第10章 其他数据库对象

合集下载

《ACCESS2010数据库应用技术.》课后习题参考答案

《ACCESS2010数据库应用技术.》课后习题参考答案

《ACCESS2010数据库应用技术》课后习题参考答案目录第1章.................................................................................................. .. (2)第2章.................................................................................................. .. (4)第3章.................................................................................................. .. (5)第4章.................................................................................................. .. (5)第5章.................................................................................................. .. (6)第6章.................................................................................................. .. (7)第7章.................................................................................................. .. (8)第8章.................................................................................................. .. (9)第9章.................................................................................................. (12)1第1章一、选择题1.B2.A3.B4.B5.D6.C7.A8.D9.C10.A11.C12.D13.B14.D15.B二、填空题1.数据库,数据库管理系统,数据库系统2.元组,属性3.1:n或一对多4.选择5.文件6.表,窗体三、问答题1.答:计算机数据管理技术经历了人工管理、文件管理、数据库管理以及新型数据库系统等发展阶段。

(完整版)数据库课后习题及答案

(完整版)数据库课后习题及答案

第一章数据库系统概述选择题1实体-联系模型中,属性是指(C)A.客观存在的事物B.事物的具体描述C.事物的某一特征D.某一具体事件2对于现实世界中事物的特征,在E-R模型中使用(A)A属性描述B关键字描述C二维表格描述D实体描述3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A)A书号B书名C作者D出版社4一名作家与他所出版过的书籍之间的联系类型是(B)A一对一B一对多C多对多D都不是5若无法确定哪个属性为某实体的键,则(A)A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键填空题1对于现实世界中事物的特征在E-R模型中使用属性进行描述2确定属性的两条基本原则是不可分和无关联3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n5数据的完整性是指数据的正确性、有效性、相容性、和一致性简答题一、简述数据库的设计步骤答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。

分析的策略:自下而上——静态需求、自上而下——动态需求2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。

3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。

4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。

二、数据库的功能答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构2提供数据查询语言3提供数据操纵语言4支持大量数据存储5控制并发访问三、数据库的特点答:1数据结构化。

2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复第二章关系模型和关系数据库选择题1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的A将A关系的关键字放入B关系中B建立新的关键字C建立新的联系D建立新的实体2关系S和关系R集合运算的结果中既包含S中元组也包含R中元组,但不包含重复元组,这种集合运算称为(A)A并运算B交运算C差运算D积运算3设有关系R1和R2,经过关系运算得到结果S,则S是一个(D)A字段B记录C数据库D关系4关系数据操作的基础是关系代数。

第10章 其他数据库对象

第10章 其他数据库对象

3 Sept. 2008 Confidential
序列
序列是一种用于产生唯一数字列值的数据库对象。一般使用序 列自动地生成主码值或唯一键值。序列可以是升序或降序。 • 序列特点: – 可以为表中的记录自动产生唯一序列值。 – 由用户创建并且可被多个用户共享。 – 典型应用是生成主键值,用于标识记录的唯一性。 – 允许同时生成多个序列号,而每一个序列号是唯一的。 – 可替代应用程序中使用到的序列号。 – 使用缓存加速序列的访问速度。

通过该视图进行更新操作
UPDATE v_emp4 SET salary=salary+100;
3 Sept. 2008 Confidential
删除视图

删除视图的语法
DROP VIEW view;
3 Sept. 2008 Confidential
内联视图
内联视图(Inline View),是一个在SQL语句内可以使用的子查 询的别名。是一个命名的SQL语句,但不是真正的数据库的视 图对象。最常见的内联视图的例子就是主查询中的FROM子句 中,包含的是一个命名的子查询。 • 例10-8 内联视图的例子

该约束的条件为视图中WHERE条件,即“employee_id=141”, 如视图v_emp3想执行DML操作,不能把记录的employee_id字 段值改成其他编号(只能是141),如果违反了,执行出错,会 出现错误提示。
3 Sept. 2008 Confidential
WITH READ ONLY
Top-N分析(续)
ROWNUM是一个伪列。功能是在每次查询时,返回结果集 的顺序数。第一行显示为1,第二行为2,以此类推。 • 伪列是使用上类似于表中的列,而实际并没有存储在表中的 特殊对象。 • 对ROWNUM只能执行<、<=运算,不能执行>、>=或一个 区间运算Between..And等 。

第十章基因芯片微阵列数据库

第十章基因芯片微阵列数据库

Agilent等芯片采用双荧光标记法检测和数据分 析。双荧光标记杂交技术中,两种不同样品的mRNA 被用不同的荧光标记。标记产物与芯片上的DNA探针
杂交后,在不同的激发波长和发射波长检测后,通过
激光共聚焦荧光扫描检测杂交信号。同一探针上的两
种不同荧光信号的相对强度被用于推算相应靶基因在
两种不同样品中的相对表达量。两个样品中通常一个 是对照样品,一个是待测样品。如果不同的芯片使用 相同对照样品,则不同芯片上的待测样品中基因表达 的水平也可被比较。
第十章 基因芯片微阵列数据库
基因芯片是所有生物芯片的佼佼者。其芯片制 作技术、数据分析方法及在各种生命科学领域内的 应用均遥遥领先于其他类型的生物芯片。
第一节 常用基因芯片及其数据库
一、Affymetrix芯片
Affymetrix基因芯片系同类产品的首创,
为最受欢迎的基因芯片之一,在生物各领域
应用广泛。
因芯片数据包括四项:
1、探针组代号。Affymetrix给每个探针组独特代号。
一般探针组代号与靶基因一一对应,但有例外。
2、表达值。经由MA55处理后得到的探针组表达值,
相当于靶基因表达值。
3、表达值预测。有三字母分别代表表达值是否真的存
在:P代表存在,A代表不存在,M代表介于两者之间。
基因表达的存在与否由统计学经分析探针组中每根探
芯片上的25核苷酸探针通过一种基于光刻合成 及组合化学的独特工艺直接在芯片上合成。芯 片设计的核心技术是探针对的使用:每一根匹 配探针(PM)均有一根相应的错误探针(MM) 与其相匹配。两个探针间的唯一区别在于第13 个核苷酸。PM的该位置核苷酸可同其靶基因完 全互补,MM则相反。这种设计利于对非特异杂 交作出修正。每一靶基因都有相应的多组探针 对。

2023年 DCA考试题库

2023年 DCA考试题库

达梦DCA 题库第一章达梦数据库简介1. DM数据库由哪三大结构组成?(多选)A.内存结构B. 线程结构C.存储结构D. 物理结构2. DM内存结构中包含哪三个部分?(多选)A. 数据缓冲区B.日记缓冲区C.块缓冲区D. 共享内存池3. DM日记缓冲区的作用?A. 存储数据块B. 解决内存的申请与释放C.用于存放重做日记的内存缓冲区D. 用千存放回滚日记的内容缓冲区4. DM共享内存池的作用?A.提高系统运营效率B. 实现数据共享C.减少数据I/ 0 带来的资源消耗D. 解决DM Ser ver 对于小片内存的申请与释放问题5.下列属千DM线程结构的是?(多选)A. 用户线程B.日记线程C.服务器线程D. 后台线程6. DM用户线程的启动时间是?A. 启动OM 服务器时B. 启动OM 实例时C.用户请求连接到服务器时D. 新用户创建成功时7. 关千DM服务器线程说法错误的是?A. 在用户建立会话时启动。

B. 在启动O M 实例时启动。

C. 调用应用程序或OM 工具时,OM 服务器会通过创建服务器进程来执行应用程序发出的命令。

D. DM服务器还会针对一个实例创建一组后台进程。

8. 下列不属千DM服务器线程的是?A. 监听线程B.工作线程C.存储线程D. 检查点线程9.监听线程的作用是?A. 监听服务器的启动情况。

B. 监听系统故障并发出警报。

C.监听远程信号并作出反映。

D. 监听用户的连接请求,在客户端和服务器之间建立一个连接。

10.下列不属于DM数据库基本文献的是?A.控制文献B. 数据文献C.备份文献D. 回滚日记文献11. 成功运营DM数据库所需的附加文献涉及哪些?(多选)A. 配置文献B. 备份文献C.预警日记文献D. 归档日记文献12.关千数据库、文献组与数据文献的关系说法对的的是?(多选)A. 一个数据库包含多个文献组B. 一个文献组只能包含一个数据文献C.一个文献组包含—个或多个数据文献D. 一个数据文献仅属千—个数据库13. 关千SYSTEM数据库说法错误的是?A. 是必须存在的库B. 可以脱机存在C.用千核心功能D. 是创建数据库时自动创建的14.关千段、簇与页的说法错误的是?A.段可以跨越多个物理文献B. 段由簇组成C.簇是磁盘块的集合D. 簇是数据页的集合15.下列属于物理数据库结构的是?A.模式B.数据库C.文献组D. 数据文献第二章安装及卸载DM 软件l.不属千数据库管理员职责的是?A.拟定数据库服务器的硬件设备B. 安装DM软件C.DM设计与实现D. 创建、移植、打开和备份数据库E. 登记系统用户和制定用户访问DM的计划2.关千DM数据库工具说法错误的是?A. DM管理工具是管理DM数据库系统的图形化工具。

第10章-C#程序设计教程(第2版)-蒙祖强-清华大学出版社

第10章-C#程序设计教程(第2版)-蒙祖强-清华大学出版社

10.1 一个简单的C#数据库应用程序 C#程序设计教程——蒙祖强编著
10.1.2 创建数据库应用程序
(1)创建C#窗体应用程序MyDBApp,在窗体上添加一个
DataGridView控件和Button控件,并适当调整它们的大小和位置,设
置其Text属性(其他属性不用设置):
10.1 一个简单的C#数据库应用程序 C#程序设计教程——蒙祖强编著
DataAdapter.Fill(dataset, "student_table");
dataGridView1.DataSource = dataset;
//在dataGridView1控件中显示名为student_table的填充数据
dataGridView1.DataMember = "student_table";
执行下列代码,创建数据库登录用户myDB:
create login myDB with password = 'abc', default_database = MyDatabase
exec sp_addsrvrolemember 'myDB', 'sysadmin'
用户myDB的密码为abc,默认数据库为MyDatabase。第二条语句是将 用户myDB添加为角色sysadmin的成员,因而该用户拥有全部的管理权限。 当然,也可以用超级用户“sa”及其密码来完成本书介绍的数据管理功 能。
10.1 一个简单的C#数据库应用程序 C#程序设计教程——蒙祖强编著
10.1.2 创建数据库应用程序
DataSet dataset = new DataSet(); //创建数据集

数据库程序设计练习题参考答案

数据库程序设计练习题参考答案

数据库程序设计练习题参考答案第1章Web应用程序设计与开发概述一、选择题1.C2.C3.C二、填空题1.IIS2.超文本标记语言3.文件头4.文件体三、简答题1.答:(1)准备Web服务器。

(2)安装操作系统。

(3)安装Web服务器应用程序。

(4)安装和配置脚本语言编辑工具。

(5)安装和配置后台数据库系统。

(6)设计数据库结构,创建数据库对象。

(7)设计Web应用程序,编写脚本语言代码。

(8)测试Web应用程序,通过测试后上线运行。

2.答:参照图1.2。

3.答:参照1.3.5小节。

第2章应用及开发环境配置一、选择题1.B2.A3.C4.B5.D二、填空题1.InternetInformationServer2.Default.htm3.Default.ap4.inde某.htm5.iitart.htm6.本地链接7.远程链接8..ap某三、操作题(略)第3章C#程序设计基础一、选择题1.C2.D3.C4.A5.A6.C7.B8.C二、填空题1.公共语言运行库2..NETFramework类库3.Sytem4.值类型5.引用类型6.类7.数组8.接口9.委托10.object11.tring12.do…while13.while14.for15.foreach 16.Sytem.E某ception三、问答题1.答:C#语言具有如下主要特点:(1)语法简洁与C++语言相比,C#的更加简单,更易于学习和掌握。

例如,在C#语言中,没有C++中经常用到的指针,用户也不允许直接进行内存操作。

在C++语言中,分别使用::、.和->来表示名字空间、成员和引用,对于新手而言,这些操作符的使用是比较复杂的事情。

这些在C#语言中都被“.”所替代,现在只需要把它作为名字嵌套而已。

这里只是举了两个简单的例子,其他语法方面的简化需要读者在学习过程中去体会。

(2)更完善的面向对象程序设计机制C#语言具有面向对象程序设计思想的一切机制,包括封装、继承与多态等。

其他数据库对象

其他数据库对象

第六部分其他数据库对象
(3)创建序列: 1)创建升序序列: create sequence sequ_sid increment by 2 start with 10 maxvalue 100 cycle cache 10 2)创建降序序列: create sequence sequ_test1 increment by 2 start with 100 maxvalue 100 minvalue 1 cycle (4)序列值的访问: 与序列值的使用密切相关的伪列nextval和currval: 当序列被创建好后,则被调用为某些表生成 序列号。访问序列中序列值用sequencename.currval和sequencename.nextval。currval是返回序列 中当前的值,nextval是当前序列的值的下一个值。
第六部分其他数据库对象
1)在下列语句中可以使用currval和nextval: A、select语句中非子查询的目标列名列表中。 B、insert 语句中的子查询的select目标列名列表中。 C、insert 语句中values子句中。 D、update语句的set子句中。 2)在下列语句中不能使用currval和nextval: A、对视图查询的select目标列名的列表。 B、使用了distinct明理的select语句中。 C、select语句中使用了group by、having、或order by语句时。 D、在select、delete、update语句的子查询中。 E、在create table或者alter table语句中默认值表达式中。 注意:在第一次使用序列时,首先使用currval会报错,只有先使用了nextval后 才能使用currval。 (5)创建序列并使用序列值,使用序列值作为表中主键的值。(独立实现)。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Copyright2007 版权所有 东软培训
东软认证JAVA软件工程师
IT Education & Training
简单视图和复杂视图
简单视图:只涉及到一个表,而且SELECT子句中不包 含函数表达式列(包括单行函数和分组函数). 复杂视图:涉及到一个或多个表,SELECT子句中包含 函数表达式列(单行函数或负责函数).
东软认证JAVA软件工程师
IT Education & Training
Beyond Technology
第十章
其他数据库对象
Copyright2007 版权所有 东软培训 Copyright2007 版权所有 东软培训
东软认证JAVA软件工程师
IT Education & Training
本章要点
IT Education & Training
WITH READ ONLY
WITH READ ONLY的视图是只读的,不允许通过该视 图执行DML语句. 例10-7 WITH READ ONLY例子,创建一个视图v_emp4
CREATE OR REPLACE VIEW v_emp4 CREATE OR REPLACE VIEW v_emp4 AS AS SELECT employee_id,salary FROM emp_dml SELECT employee_id,salary FROM emp_dml WITH READ ONLY; WITH READ ONLY;
Copyright2007 版权所有 东软培训
东软认证JAVA软件工程师
IT Education & Training
创建序列
创建序列的语法:
CREATE SEQUENCE [schema.]序列名 CREATE SEQUENCE [schema.]序列名 [INCREMENT BY n] [INCREMENT BY n] [START WITH n] [START WITH n] [MAXVALUE n || NOMAXVALUE] [MAXVALUE n NOMAXVALUE] [MINVALUE n || NOMINVALUE] [MINVALUE n NOMINVALUE] [CYCLE || NOCYCLE] [CYCLE NOCYCLE] [CACHE n || NOCACHE]; [CACHE n NOCACHE];
在子查询中可以加入复杂的SELECT.
Copyright2007 版权所有 东软培训
东软认证JAVA软件工程师
IT Education & Training
创建视图示例
例10-3 查询50部门的员工的年薪的视图
CREATE OR REPLACE VIEW salvu50 CREATE OR REPLACE VIEW salvu50 AS AS SELECT employee_id ID_NUMBER, last_name NAME, SELECT employee_id ID_NUMBER, last_name NAME, salary*12 ANN_SALARY salary*12 ANN_SALARY FROM employees FROM employees WHERE department_id = 50; WHERE department_id = 50; DESC salvu50; DESC salvu50; SELECT ** FROM salvu50; SELECT FROM salvu50;
Copyright2007 版权所有 东软培训
东软认证JAVA软件工程师
IT Education & Training
WITH CHECK OPTION
WITH CHECK OPTION实质是给视图加一个"CHECK" 约束,该CHECK约束的条件就是视图中的子查询的 WHERE条件,以后如果想通过该视图执行DML操作, 不允许违反该CHECK约束.
视图中包含分组函数 视图中含有GROUP BY子句 视图中含有DISTINCT关键字 视图中包含伪列ROWNUM
Copyright2007 版权所有 东软培训
东软认证JAVA软件工程师
IT Education & Training
不能通过视图修改记录的条件
视图中包含分组函数 视图中含有GROUP BY子句 视图中含有DISTINCT关键字 视图中包含伪列ROWNUM 视图中要修改的列包含表达式
Copyright2007 版权所有 东软培训
东软认证JAVA软件工程师
IT Education & Training
通过视图执行DML操作
创建一个测试用表EMP_DML
CREATE TABLE emp_dml AS CREATE TABLE emp_dml AS SELECT employee_id,last_name,salary SELECT employee_id,last_name,salary FROM employees FROM employees WHERE department_id=50; WHERE department_id=50;
创建视图v_emp1,是个简单视图.
CREATE OR REPLACE VIEW v_emp1 AS CREATE OR REPLACE VIEW v_emp1 AS SELECT employee_id,salary FROM emp_dml; SELECT employee_id,salary FROM emp_dml;
Copyright2007 版权所有 东软培训
东软认证JAVA软件工程师
IT Education & Training
创建视图
CREATE [OR REPLACE] VIEW view CREATE [OR REPLACE] VIEW view [(alias[, alias]...)] [(alias[, alias]...)] AS subquery AS subquery [WITH CHECK OPTION [CONSTRAINT constraint]] [WITH CHECK OPTION [CONSTRAINT constraint]] [WITH READ ONLY [CONSTRAINT constraint]]; [WITH READ ONLY [CONSTRAINT constraint]];
视图 序列 索引 同义词
Copyright2007 版权所有 东软培训
东软认证JAVA软件工程师
IT Education & Training
视图
视图是虚表.是一个命名的查询,用于改变基表数据的 显示,简化查询.视图的访问方式与表的访问方式相同. 视图的好处:
– 可以限制对基表数据的访问,只允许用户通过视图看到表中的 一部分数据 – 可以使复杂的查询变的简单 – 提供了数据的独立性,用户并不知道数据来自于何处 – 提供了对相同数据的不同显示
Copyright2007 版权所有 东软培训
东软认证JAVA软件工程师
IT Education & Training
WITH CHECK OPTION示例
例10-6 WITH CHECK OPTION例子
CREATE OR REPLACE VIEW v_emp3 CREATE OR REPLACE VIEW v_emp3 AS AS SELECT employee_id,salary FROM emp_dml SELECT employee_id,salary FROM emp_dml WHERE employee_id=141 WHERE employee_id=141 WITH CHECK OPTION CONSTRAINT v_emp3_ck; WITH CHECK OPTION CONSTRAINT v_emp3_ck;
该约束的条件为视图中WHERE条件,即 "employee_id=141",如视图v_emp3想执行DML操 作,不能把记录的employee_id字段值改成其他编号 (只能是141),如果违反了,执行出错,会出现错误 提示.
Copyright2007 版权所有 东软培训
东软认证JAVA软件工程师
Copyright2007 版权所有 东软培训
东软认证JAVA软件工程师
IT Education & Training
不能通过视图添加记录的条件
视图中包含分组函数 视图中含有GROUP BY子句 视图中含有DISTINCT关键字 视图中包含伪列ROWNUM 视图中要修改的列包含表达式 视图中没有表的NOT NULL列.
通过视图进行DML操作.
UPDATE v_emp1 SET salary=salary+100; UPDATE v_emp1 SET salary=salary+100;
Copyright2007 版权所有 东软培训
东软认证JAVA软件工程师
IT Education & Training
不能通过视图删除记录的条件
SELECT last_name,department_name SELECT last_name,department_name FROM DEPARTMENTS a, FROM DEPARTMENTS a, (SELECT last_name,department_id FROM EMPLOYEES) b (SELECT last_name,department_id FROM EMPLOYEES) b WHERE a.department_id=b.department_id; WHERE a.department_id=b.department_id;
Copyright2007 版权所有 东软培训
相关文档
最新文档