电大《数据库应用技术》形考题库


电大《数据库应用技术》形考题库

"题目1:关于视图的说法,正确的是( )。

视图与基本表一样,也存储数据

对视图的操作最终都转换为对基本表的操作

视图的数据源只能是基本表

所有视图都可以实现对数据的增、删、改、查操作"

题目2:在视图的定义语句中,只能包含( )。

数据查询语句

数据增、删、改语句

创建表的语句

全部都可以"

题目3:视图对应数据库三级模式中的( )。

外模式

内模式

模式

其他"

题目4:关于视图的说法,正确的是( )。

通过视图可以提高数据查询效率

视图提供了数据的逻辑独立性

视图只能建立在基本表上

定义视图的语句可以包含数据更改语句"

题目5:创建视图的主要作用是 ()。

提高数据查询效率

维护数据的完整性约束

维护数据的一致性

提供用户视角的数据"

题目6:设有学生表(学号,姓名,所在系)。建立统计每个系的学生人数的视图语句中,正确的是( )。

CREATE VIEW v1 AS

SELECT 所在系, COUNT(*) FROM 学生表 GROUP BY 所在系

CREATE VIEW v1 AS

SELECT 所在系, SUM(*) FROM 学生表 GROUP BY 所在系

CREATE VIEW v1(系名,人数) AS

SELECT 所在系, SUM(*) FROM 学生表 GROUP BY 所在系

CREATE VIEW v1(系名,人数) AS

SELECT 所在系, COUNT(*) FROM 学生表 GROUP BY 所在系"

题目7:关于索引的说法,正确的是 ()。

只要建立了索引就可以加快数据的查询效率

在一个表上可以创建多个聚集索引

在一个表上可以建立多个唯一的非聚集索引

索引会影响数据插入和更新的执行效率,但不会影响删除数据的执行效率"

题目8:创建存储过程的用处主要是 ( )。

提高数据操作效率

维护数据的一致性

实现复杂的业务规则

增强引用完整性"

题目9:关于存储过程的说法,正确的是( )。

在定义存储过程的代码中可以包含数据的增、删、改、查语句

用户可以向存储过程传递参数,但不能输出存储过程产生的结果

存储过程的执行是在客户端完成的

存储过程是存储在客户端的可执行代码段"

题目10:修改存储过程P1的语句,正确的是 ()。

ALTER P1

ALTER PROC P1

MODIFY P1

MODIFY PROC P1"

题目11:删除存储过程P1的语句,正确的是()。

DELETE P1

DELETE PROC P1

DROP P1

DROP PROC P1"

题目12:触发器的主要作用是()。

提高数据的查询效率

增强数据的安全性

加强数据的保密性

实现复杂的约束"

题目13:现有学生表和修课表,其结构为:

学生表(学号,姓名,入学日期,毕业日期)

修课表(学号,课程号,考试日期,成绩)

现要求修课表中的考试日期必须在学生表中相应学生的入学日期和毕业日期之间。正确的实现方法是( )。

在修课表的考试日期列上定义一个CHECK约束

在修课表上建立一个插入和更新操作的触发器

在学生表上建立一个插入和更新操作的触发器

在修课表的考试日期列上定义一个外键引用约束"

题目14:设在SC(Sno,Cno,Grade)表上定义了触发器:

CREATE TRIGGER tri1 ON SC AFTER INSERT …

当执行语句:INSERT INTO SC VALUES('s001', 'c01',90)

会引发该触发器执行。关于触发器执行时表中数据的说法,正确的是( )。

SC表和INSERTED表中均包含新插入的数据

SC表和INSERTED表中均不包含新插入的数据

SC表中包含新插入的数据,INSERTED表中不包含新插入的数据

SC表中不包含新插入的数据,INSERTED表中包含新插入的数据"

题目15:当执行由UPDATE语句引发的触发器时,关于该触发器临时工作表的说法,正确的是()。

系统会自动产生UPDATED表来存放更改前的数据

系统会自动产生UPDATED表来存放更改后的数据

系统会自动产生INSERTED表和DELETED表,用INSERTED表存放更改后的数据,用DELETED表存放更改前的数据

系统会自动产生INSERTED表和DELETED表,用INSERTED表存放更改前的数据,用DELETED表存放更改后的数据"

题目16:视图是一个虚表,数据库中只存储视图的定义,而不存储视图所包含的数据,这些数据仍存放在原来的基本表中。( )

题目17:当基本表中的数据发生变化时,从视图中查询出的数据并不随之变化。( )

题目18:索引一般来说可以提高数据增、删、改、查的效率。( )

题目19:使用索引的一个优点是,在对数据进行插入、更改和删除操作时,不需要对索引进行相应维护,就可以使索引与数据保持一致。( )

题目20:由于聚集索引项决定了表中数据的物理存储顺序,因此一个表只能包含一个聚集索引。( )

题目21:非聚集索引并不改变数据的物理存储顺序,可以在一个表上建立多个非聚集索引。( )

题目22:存储过程是存储在数据库服务器端供客户端调用执行的SQL语句。( )

题目23:如果存储过程有输入参数并且没有为输入参数指定默认值,则在调用存储过程时,会自动生成一个常量值。( )

题目24:UPDATE、INSERT和DELETE都可引发触发器代码的执行。( )

题目25:触发器名在数据库中可以不是唯一的。( )

"题目1:写出创建如下三张数据表的SQL语句。(本题4分)

“图书”表结构:

书号:普通编码定长字符类型,长度为10,主键。

书名:普通编码可变长字符类型,长度为20,非空。

类别:统一字符编码定长字符类型,长度为4,取值为:“高等数学”、“量子力学”、“国学基础”。

出版日期:日期类型。

单价:整型。

“书店”表结构:

书店编号:普通编码定长字符类型,长度为20,主键。

书店名:普通编码可变长字符类型,长度为30,非空。

地址:统一字符编码可变长字符类型,长度为30。

“销售”表结构:

书号:普通编码定长字符类型,长度为10,引用图书表的外键。

书店编号:普通编码定长字符类型,长度为20,引用书店表的外键。

销售时间:日期时间类型。

销售数量:整型。

主键:(书号,书店编号,销售时间)。"

题目2:依据第1题所创建的三张表,写出完成下列操作的SQL语句。(本题4分)

1) 查询“量子力学”类图书的书名和出版日期。

2) 查询单价大于等于60的图书的销售情况,列出书名、类别、销售时间和销售数量。

3) 将“量子力学”类图书的单价降低10。

4) 在书店表中插入一行数据,书店编号:SD100,书店名:新华书店,地址:西单。"

题目3:依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:查询销售了“高等数学”类图书的书店名和地址。(本题2分)

题目4:写出创建如下三张数据表的SQL语句。(本题4分)

“教师”表结构:

教师号:普通编码定长字符类型,长度为10,主键。

教师名:普通编码可变长字符类型,长度为20,非空。

所在部门:普通编码可变长字符类型,长度为30。

职称:普通编码定长字符类型,长度为6,取值为:“教授”、“副教授”、“其他”。

“课程”表结构:

课程号:普通编码定长字符类型,长度为20,主键。

课程名:普通编码可变长字符类型,长度为40,非空。

学时数:微整型。

开课学期:微整型。

“授课”表结构:

教师号:普通编码定长字符类型,长度为10,引用教师表的外键。

课程号:普通编码定长字符类型,长度为20,引用课程表的外键。

授课时数:整型。

授课年份:整型。

主键:(教师号,课程号,授课年份)。"

题目5:依据第1题所创建的三张表,写出完成下列操作的SQL语句。(本题4分)

1) 查询“教授”职称的教师姓名和所在部门。

2) 查询每学期开设的学时数大于40的课程门数。

3) 查询2016年全部课程的授课情况,列出课程名、学时数、教师名和授课时数。

删除没人讲授的课程。"

题目6:依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:查询2016授课年份全体授课教师的教师名、所授的课程名和授课时数。(本题2分)

"题目1:在VB中,可以利用Connection对象的Execute方法实现对数据库的更改操作。关于删除SC表中学号为S01的选课记录的语句,正确的是( )。

ADOcn.Execute “UPATE FROM SC WHERE 学号 = 'S01'”

ADOcn.Execute “DELETE FROM SC WHERE 学号 = 'S01'”

ADOcn.Execute “SELECT FROM SC WHERE 学号 = 'S01'”

ADOcn.Execute “DROP FROM SC WHERE 学号 = 'S01'”"

题目2:设ADOcn是一个Connection对象,与数据库的连接字符串存放在cnStr字符串中。关于使用ADOcn建立与数据源连接的语句,正确的是( )。

ADOcn.Create cnStr

ADOcn.Open cnStr

ADOcn.connetion cnStr

ADOcn.conn cnStr"

题目3:不属于VB中ADO对象模型中的对象的是()。

Connection

Command

Recordset

Update"

题目4:声明并创建Connection对象的语句,正确的是( )。

Dim ADOcn As New Connection

Dim ADOcn As Connection

Declare ADOcn As New Connection

Declare ADOcn As Connection"

题目5:利用Recordset对象可以得到查询结果集。将SC表中的全部数据放置到Recordset对象ADOrs中的语句,正确的是( )。

ADOrs.Open ""Select * From SC""

ADOrs. Execute ""Select * From SC""

ADOrs. Create ""Select * From SC""

ADOrs. ""Select * From SC"""

题目6:VB提供了三种数据库访问引擎,分别是Jet引擎、ODBC和OLE DB,目前主要使用的是OLE DB。( )

题目7:Recordset对象是数据表的查询结果,通常可使用它进行数据的插入操作。( )

题目8:设ADOrs是一个Recordset对象,则ADOrs("学号")表示得到“学号”列的值。( )

题目9:如果使用Connection对象建立与数据库的连接,在声明对象之后建立数据库连接的方法是Create。( )

题目10:B/S模式的开发、维护工作主要集中在数据库服务器端,可减轻异地用户的维护成本。( )


Tag:数据库应用技术 时间:2024-11-01 21:05:26