第1部分 数据库系统概述
一、判断题
1.DBMS是一种系统软件。( T )
2.在不同数据库中二维表的表名可以相同。(T) 3.数据库存储在表中。(F)
4.数据库管理系统包括数据库和数据库系统。( F )
5.按照所使用的数据模型来分,数据库可以分为层次、网状和环状三种模型。(F) 6.常见的数据库产品很多,其中包括IBM的SQL Server。(F) 7.Oracle、DB2、SQL Server都是的关系型数据库产品。(T ) 二、单项选择题
1.按照所使用的数据模型来分,数据库可分为哪三种模型 ( A (A)层次、关系和网状 (B)网状、环状和链状 (C)大型、中型和小型
(D)独享、共享和分时
2.数据库、数据库系统和数据库管理系统三者之间的关系是 ( D (A)数据库系统就是数据库,也就是数据库管理系统 (B)数据库管理系统包括数据库和数据库系统 (C)数据库包括数据库系统和数据库管理系统 (D)数据库系统包括数据库和数据库管理系统
3.下列四项中,不属于数据库系统特点的是 ( D (A)数据共享
(B)数据完整性 (C)数据独立性高
(D)数据冗余度高
4.SQL Server2000分为不同的版本,其中 的功能最强大。 ( D (A)个人版 (B)标准版 (C)开发版 (D)企业版
5.下面的数据库产品中,是IBM公司的为: ( D (A)SQL Server (B)Oracle (C)MYSQL (D)DB2
6.数据库最基本的几个性质不包括: ( C (A)保存在计算机内 (B)数据可共享 (C)数据可处理
(D)数据有组织
7.数据库系统与文件系统的主要区别是 (B )(A)数据库系统复杂,而文件系统简单
(B)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 (C)文件系统只能管理程序文件,而数据库系统能够管理各种类型文件 (D)文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量
8.存储在计算机内的有结构的数据的集合是 ( B (A)数据库系统
(B)数据库 (C)数据库管理系统
(D)数据结构
))) ))) ) 三、填空题
1.数据库是存储在计算机中,有 组织的 ,可 共享 的 数据 集合。 2.DBMS所代表的汉语意思是数据库管理系统,DBA所代表的汉语意思是数据库管理员。 3.数据库系统中常用的三种数据模型有层次模型、网状模型和关系模型。
4.数据库系统是与数据库相关的一整套系统,包括数据库、软件、硬件和人员四个部分。
四、简答题
1.数据库系统包括哪些部分,简单描述各部分。 数据、软件、硬件、人员。
数据是数据库中存储的基本对象,是描述事物的符号记录。 软件有DBMS和用户的一些应用软件。 硬件计算机、服务器等。 人员有DBA和用户。
2.写出你所知道的三种关系型数据库管理系统软件,并指出其所属公司。
IBM公司的DB2、Oracle、Informix、Sybase、Microsoft公司的SQL Server、PostgreSQL 3. 简述数据库和数据库管理系统的含义。
数据库是保存在计算机内的、有组织的、可共享的数据集合。
数据库管理系统是能够对数据库进行各种控制并保持数据库中数据的完整性和一致性的
系统软件。
4.简述数据库系统和数据库管理系统及其二者之间的关系。
数据库系统是与数据库相关的一整套系统,包括数据、软件、硬件、人员四部分。 数据库管理系统是能够对数据库进行各种控制并保持数据库中数据的完整性和一致性的
系统软件。
二者的关系:数据库管理系统是数据库系统的组成部分。
5.名词解释:数据库、数据库管理系统。
数据库:数据库是保存在计算机内的、有组织的、可共享的数据集合。
数据库管理系统:是能够对数据库进行各种控制并保持数据库中数据的完整性和一致性的
系统软件
五、简答题
1.简述 SQL 语言的功能。
SQL语言的功能包括查询、操纵、定义和控制。是一个综合的、通用的关系数据库语言,同时又是一种高度非过程化的语言,只要求用户指出做什么而不需要指出该怎么做 3.在 SQL 语言中,查询语句包括哪些子句,子句执行的次序是怎样的? From where group by having select order by
4.试述基本表和视图的区别。
基本表是实际存储在数据库中的表,视图是从若干基本表和其他视图构建出来的表
第2部分 SQL语言和数据完整性
一、判断题
1.定义了UNIQUE约束的字段上不可以出现NULL值。( F ) 2.排序子句默认的排序方式是升序。(T ) 3.在HAVING子句中可以出现函数。( T )
4.一个表的候选码可以有多个,但主码只能有一个。(T )
5.假设创建表的语句为:CREATE TABLE TEST(NAME CHAR(3)),则字符串数值’计算机’可以插入到该表中。(F )
6.视图是一个虚表,在数据库中只保存视图的定义。(T ) 7.所有的外码字段上都不可以取NULL值。(F )
8.假设创建表的语句为:CREATE TABLE TEST(NO INT,CHECK(NO>0)),在该语句中CHECK约束是列级别约束。(F )
9.视图是一个虚表,所以不能使用视图查询数据。( F )
10.在SELECT语句查询时,最先执行的子句是SELECT子句。(F ) 11.删除表中数据的命令是DROP TABLE。( F )
12.在视图中插入一条记录,该记录会同时插入到基本表中。(T )
13.假设创建表的语句为:CREATE TABLE TEST(NO INT,UNIQUE(NO)),在该语句中UNIQUE约束是列级别约束。( T )
14.聚集函数SUM(列名)忽略空值(NULL)。(T ) 15.SQL语句是区分大小写的。( F ) 16.在WHERE子句中不可以出现函数。(T)
17.SQL语句中,表名称、字段名称是都可以用汉字命名的。(T) 18.IS是SQL里的关键字。( T)
19.空值NULL不可以参加算术运算,但可以参加比较运算。( F ) 20.视图一经定义就可以和基本表一样被查询、删除和更新。( F ) 21.数据操纵语言包括GRANT、REVOKE。(F ) 22.在SELECT子句中可以出现函数及算术运算。(T )
23.如果用到了GROUP BY 子句,那么在SELECT子句中出现的列名只能是聚集函数,否则会产生语法错误。(f )
24.SELECT Sno FROM Student HAVING AVG(Age) > 10 这条SQL语句不可以正确执行。(T )
25.视图中存放基本数据。(F ) 26.CREATE VIEW Tview AS SELECT NAME FROM Student WHERE Age > 20,通过这个语句创建的视图不会影响年龄小于20 的数据插入到基本表中。(T ) 27.主码中包含候选码,换句话说,候选码是主码的子集。(F )
28.删除视图的命令是DROP TABLE。(F )
29.索引建得越多越好,因为索引可以提高查询速度。( F ) 30.DROP VIEW可以删除表。(F )
31.HAVING子句是在GROUP BY子句之后执行。(T )
32.每张表都应该有主码,所以在创建表时必须指定一个主码约束。(T ) 33.视图是一张虚表,视图中没有数据,数据库中只保存视图的定义。(T ) 34.视图的作用可以提高查询的性能。(F ) 35.DROP TABLE不能删除视图。(T )
36.create index T1 on goods(price)。T1可以提高“select * from goods where price=20”这个查询的性能。(F)
二、单项选择题
1.WHERE子句中,下列涉及空值的操作,不正确的是 ( B (A)AGE IS NULL
(B)AGE = NULL (C)AGE IS NOT NULL
(D)NOT (AGE IS NULL)
2.数据库的( )是指数据的正确性和相容性 ( B (A)并发控制 (B)完整性 (C)安全性 (D)共享性
3.使用CREATE INDEX语句建立的是 ( C(A)表 (B)视图 (C)索引 (D)数据库
4.SQL中的视图机制提高了数据库系统的 ( A (A)安全性 (B)并发控制 (C)完整性 (D)恢复性
5.在视图上不能完成的操作是 ( A (A)更新视图
(B)查询
(C)在视图上定义新的表
(D)在视图上定义新的视图
6.SQL语言是( )的语言,容易学习 。 ( B (A)过程化
(B)非过程化
(C)格式化 (D)导航式
7
.
在
SQL
语
言
中
,
子
查
询
( D )
(A)返回单表中数据子集的查询语言 (B)选取多表中字段子集的查询语句 (C)选取单表中字段子集的查询语句 (D)嵌入到另一个查询语句之中的查询语句 8.以下不属于DML的是: ( C (A)INSERT (B)DELETE (C)CREATE
(D)UPDATE
9.当要查询的条件是某几个特定的数值时,可以用关键字 ( B (A)ON
(B)IN (C)BETWEEN
(D)OF
10.缺省约束的关键字是: ( C ) ))) ) )是) ) )

