数据库实训7#.doc

上传人:自*** 文档编号:126245410 上传时间:2020-03-23 格式:DOC 页数:14 大小:218.50KB
返回 下载 相关 举报
数据库实训7#.doc_第1页
第1页 / 共14页
数据库实训7#.doc_第2页
第2页 / 共14页
数据库实训7#.doc_第3页
第3页 / 共14页
数据库实训7#.doc_第4页
第4页 / 共14页
数据库实训7#.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《数据库实训7#.doc》由会员分享,可在线阅读,更多相关《数据库实训7#.doc(14页珍藏版)》请在金锄头文库上搜索。

1、数据库基础与Java数据库编程课程复习资料一、不定项选择题1、 【多选】在关系数据库中,通过约束无法实现的校验规则是:(B C)。A. PRIMARY KEY 约束B. NOT NULL 约束C. CHECK 约束D. FOREIGN KEY 约束2、 SQL 中用于进行逻辑“与” 运算的运算符为:(C )。A.+B.&C.ANDD.|3、 如果想要使某列的取值在指定的范围内必须在 0100 之间,那么可以使用(BA. 缺省约束B. 检查约束C. 唯一约束D. 外键约束4、 在数据库中 NULL 是一个特殊值。关于 NULL 的描述正确的是( B )。A. NULL 是零长度字符串,不同于空格

2、字符或数字 0B. NULL 是 ASCII 码为 0 的字符,不同于空格字符或数字 0C. 比较两个空值或将空值与任何其它数值相比均返回 trueD. 比较变量 Fax 是否为空应表示为“Fax is NULL”)。5、如果想要使某列的取值在指定的范围内必须在 0100 之间,那么可以使用(B)。A. 缺省约束(DEFAULT)B. 检查约束(CHECK)C. 唯一约束(UNIQUE)D. 外键约束(FOREIGN KEY)6、数据表创建索引的目的是( A)。A. 提高数据查询的性能B. 提高系统的更新性能C. 让数据分类存储,更加有效D. 更好地确保数据安全性和唯一性7、在 Java 中,

3、用于建立与数据库连接的接口是( AA. ConnectionB. PreparedStatemeC. ResulSetD. DriverManager)。8、在 JDBC 进行数据库连接过程中,下列哪个字符串表示 Oracle 的驱动程序(A)。A. oracle.jdbc.driver.OracleDriverB. jdbc:oracle:thin:localhost:1521:AHGFC. org.gjt.mm.mysql.DriverD. jdbc:mysql:/localhost:3306/ahgf9、 多选数据库的设计一般包括以下哪些过程(ABCD)。A. 数据库需求分析B. 数据库

4、概念结构设计C. 数据库逻辑结构设计D. 数据库物理结构设计10、 多选数据库设计人员应具备的知识包括( ABCD )。A. 数据库的基本知识和数据库设计技术B. 计算机科学的基础知识和程序设计的方法和技巧C. 软件工程的原理和方法D. 相关应用领域的知识11、 表示实体之间联系的 E-R 模型,是数据库的( A )。A. 概念模型B. 逻辑模型C. 外部模型D. 物理模型12、 用二维表数据来表示实体及实体 之间联系的数据库模型称为 ( D)。A. 实体-联系模型B. 层次模型C. 网状模型D. 关系模型13、 多选实体之间的联系包括以下哪些类型( ABC )。A. 一对一B. 一对多C.

5、多对多D. 零对多14、 下列叙述中正确的是( C )。A. 数据库是一个独立的系统,不需要操作系统的支持B. 数据库设计是指设计数据库管理系统C. 数据库技术的根本目的是解决数据共享的问题D. 数据库系统中,数据的物理结构必须与逻辑结构一致A选项,数据库系统需要操作系统的支持,必不可少,故其叙述不正确。B选项错误,数据库设计是指设计一个能满足用户要求,性能良好的数据库。D选项也不对,数据库应该具有物理独立性和逻辑独立性,改变其一而不影响另一个。正确答案为C。15、 SQL 语言是( C )语言。A. 层次数据库B. 网络数据库C. 关系数据库D. 非数据库16、 下列不属于 DBMS 的是(

6、A )。A. JavaB. SQL-ServerC. MySqlD. ORACLE17、 SQL 语言中,删除一个表的命令是( B)。A. DELETEB. DROPC. CLEARD. REMORE18、 创建一个表的命令是( B)。A. CREATEVIEWB. CREATE TABLEC. CREATE DATABASD. CREATE INDEX19、 从员工表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条 select 语句正确:(D)。A. Select * from 员工 where 姓名 =_玛丽_B. Select * from 员工 where 姓名 =%玛丽_C. S

7、elect * from 员工 where 姓名 like 玛丽%D. Select * from 员工 where 姓名 like %玛丽%20、 如果要查询员工信息表 info 中所有员工的数据信息并且按照工资(salary)降序排列,则下面的语句哪个是正确的 ( A)。A. select * from info order by salary descB. select * from info order by salaryC. select * from info group by salary descD. select * from info group by salary二、简答

8、题1. 简述数据库、数据库管理系统、数据库系统的定义和它们之间的关系。 数据库:数据库是一个长期存储在计算机内、有组织的和可共享的大量数据集合。 数据库管理系统:是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 数据库系统:是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理系统,也是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。 三者之间关系:翻书2. 简述E-R模型向关系模型转换的基本原则。 一个实体类型转换为一

9、个关系模式 一个m:n联系转换为一个独立的关系模式 一个1:n联系可以转换为一个独立的关系模式,也可以与n端的关系模式合并。 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并 三个或三个以上实体间的一个多元联系转换为一个关系模式 同一个实体集的实体间的联系,即自联系,也可按上述1:1、1:n和m:n三种情况分别处理 具有相同码的关系模式可合并。3. 简述数据库系统设计与实现的六个阶段和主要任务。(1)需求分析:分析用户的需求,包括数据、功能和性能需求; (2)概念结构设计: 主要采用E-R模型进行设计,包括画E-R图;(3)逻辑结构设计: 通过将E-R图转换成表,

10、实现从E-R模型到关系模型的转换;(4)数据库物理设计: 主要是为所设计的数据库选择合适的存储结构和存取路径;(5)数据库实施: 包括编程、测试和试运行;(6)数据库运行和维护: 系统的运行与数据库的日常维护。4. SQL 语言包括哪三个部分,分别包含哪几类语句?1、数据操纵语言(DML):用来操纵数据库中数据的命令。包括:select、insert、update、delete。 2、数据定义语言(DDL):用来建立数据库、数据库对象和定义列的命令。包括:create、alter、drop。 3、数据控制语言(DCL):用来控制数据库组件的存取许可、权限等的命令。包括:grant、deny、r

11、evoke。5. 什么叫完整性约束?完整性约束分为几类?Oracle中有哪几类约束?u 完整性的约束:完整性约束是指对数据的一致性、准确性和有效性的要求。u 完整性约束分为以下三类:l 实体完整性:对每个实体(行)的约束。l 引用完整性:要求所有引用来的数据在被引用处是有效的。l 域完整性:域表示字段的取值范围,是对具体字段的取值范围进行约束。u Oracel中的五类约束l NOT NULL (非空)-防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值.l CHECK (检查)-检查在约束中指定的条件是否得到了满足.l UNIQUE (唯一)-保证

12、在指定的列中没有重复值.在该表中每一个值或者每一组值都将是唯一的.l PRIMARY KEY (主键)-用来唯一的标识出表的每一行,并且防止出现NULL值,一个表只能有一个主键约束.l FOREIGN KEY (外部键)-通过使用公共列在表之间建立一种父子(parent-child)关系,在表上定义的外部键可以指向主键或者其他表的唯一键.6. 在进行 Java 数据库开发时主要用到哪个包中的接口和类?请列举它们的名字和作用。进行数据库开发时用到的接口主要是在JAVASE的java.sql包,它提供四个主要的接口和类:DriverManager类:用于加载数据库的驱动(加载不同厂商的jar包);

13、Connection接口:针对不同DBMS的连接接口;Statement接口:专门用于执行SQL语句的接口;PreparedStatement接口:专门用于执行带参数的SQL语句的接口,该接口比上面的Statement常用,而且安全、高效。 ResultSet接口:用于表示SQL语句返回的表值结果集。 7. 请简述进行数据库连接操作的一般步骤。1、加载数据库驱动程序:class.forName(驱动程序名)2、取得连接:通过DriverManager获取连接3、进行数据库CRUD操作:Statement或者PreparedStatement执行语句、ResultSet保存结果4、关闭数据库连接

14、.8. 请简述DAO设计模式的一般开发过程,并说明每个类或接口的作用。u 值对象(简单java类):包含属性和表中字段完全对应的类。它存活的目的就是为数据提供一个生存的地方。u 一个DAO接口:此接口定义了对数据层的操作标准(定义了所有的业务方法),更好的实现程序的可移植性。u 一个实现DAO接口的具体类: 实现DAO接口的具体业务细节和数据操作细节u 一个DAO工厂类:通过工厂类取得代理类的实例去调用代理类的操作。u 数据库连接类:连接数据库,获得连接对象,以及关闭数据库。9. 描述下面这个语法中至少五个关键字的作用、FROM表1,表nWHERE数据筛选条件GROUPBY分组条件HAVING

15、分组时的筛选条件ORDERBY排序条件SELECT DISTNCT * | 字段列表 | 函数或表达式SELECT 子句说明要查询的数据FROM 子句说明要查询的数据来源WHERE 子句指定查询条件GROUP BY 子句表示在查询的时,可以按照某个或某些字段分组汇总,各分组选项之间用逗号分隔ORDER BY 子句表示在显示结果时,按照指定字段进行排序。SELECT DISTINCT * | 字段列表 | 函数或表达式 从字段或函数表达式中返回不重复的的值。三、数据库设计题项目 1:某酒店点餐系统包括菜谱、客人(会员)、点菜单、台席、员工和账单等实体。菜谱是本店所有的菜品清单,包括菜品编号、菜品名称、特

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号