3.3 数据与系统 知识点题库

数据表中的一行对应着一个实体,记录着有关实体在某些方面属性特征的数据。那么,数据表记录中某一类别的信息,即数据表中的列,我们称之为(   )。
A . 字段 B . 记录 C . 数据表 D . 工作簿
信息管理者是人、操作系统 、DBMS,对软件硬件要求比较高 ,并且适用于专门化的信息资源管理的一种管理方式是(   )
A . 数据库管理 B . 人工管理 C . 文件管理 D . 机械管理
数据表中的一行对应着一个实体,记录着有关实体在某些方面属性特征的数据,这样的一行,我们称:(   )      
A . 记录 B . 数据表 C . 字段 D . 工作薄
Access属于数据库管理系统。
在Access中,关于各类型数据的长度说法正确的是(  )
A . 日期/时间型最多为16个字节 B . 文本型数据最多为255个字符 C . 货币型最多为4个字节 D . 数字型最多只能是4个字节
使用Access软件打开数据库,部分界面如图所示。

下列说法正确的是(  )

A . 当前视图下不能对“课程名称”字段名进行修改 B . “课程编号”字段数据类型为自动编号 C . 当前打开的数据表共有8条记录,删除记录后无法撤销 D . 删除“课程类别”字段会使记录数减少
有如下VB程序段

Dim conn As New ADODB.Connection

Di mrs As New ADODB.Recordset

conn.ConnectionString=“Provider=Microsoft.ACE.OLEDB.12.0;DataSource=” & App.Path & “\词库.accdb”

conn.Open

Set rs.Active Connection=conn

rs.Open “SELECT*FROM words”

n=0

Do While Not rs.EOF

   n=n+1

   en(n) =rs.Fields(1)

  ch(n) =rs.Fields(2) 

  rs.MoveNext

Loop

rs.Close

conn.Close

下列说法中正确的是(  )

①连接的数据库文件名是“\词库.accdb”

②程序运行后,变量n的值表示该数据表中记录的总数

③数组en(n)所存储的是数据表第2个字段的字段值

④“ConnectionString”是conn对象的属性值

⑤查询的数据表名称是“words”

⑥省略语句“rs.MoveNext”,程序也可以正常运行

A . ①④⑤ B . ③④⑥ C . ②③⑤ D . ②③④
某Access数据表的设计视图和数据表视图界面如下图所示,以下说法正确的是(   )

A . 该数据表的名称为“兴趣特色课程.accdb”,共有12条记录 B . 被指定为主键的字段,其字段类型一定为自动编号 C . 在数据表视图中,不能在已有记录之前插入新的记录 D . 在数据表视图中,可以把第9条记录“课程序号”字段的值改为“9”
关于Access数据表的操作,下列说法正确的是(  )
A . 同一张表中两个字段的字段名称可以完全相同 B . 字段数据类型若为“自动编号”,则新值一定是递增的 C . 在数据表视图下删除字段是不能撤销的 D . 设置为主键的字段是不能删除的
通过ADO的Recordset对象,实例rs打开了如下表所示的记录集:

序号

书名

作者

售价

数量

1

水浒传

施耐庵

20.4

10

2

西游记

吴承恩

18.2

15

3

红楼梦

曹雪芹

25.6

20

4

三国演义

罗贯中

23.8

18

当前记录是第2条,要用Fields集合返回第3个字段的信息,正确的表示是(  )

A . rs. Fields(0) B . rs. Fields(1) C . rs. Fields("作者") D . rs. Fields("售价")
新课改下学校需要管理学生很多成绩数据,那么你认为学校应采用什么方法来最容易管理这些数据(    )
A . 数据表 B . 数据库 C . 数据库管理系统 D . 具有针对性的数据库应用系统
某学生选课系统采用数据库来管理相关信息,其数据库部分界面如图所示。

下列说法正确的是(    )

A . 当前打开的数据表名为“学生信息.accdb” B . 该选课系统属于数据库管理系统 C . 当前打开的数据表中不会出现学号相同的两条记录  D . 可以在“选课完成”字段输入文字“是”
使用Access软件建立某物资信息管理的数据库,其中“抢险人员”表如图所示。下列说法错误的是(    )

A . 当前状态下,可以对“抢险人员”数据表进行重命名 B . 添加一条新记录,该记录的“ID”字段值不一定是8 C . 在数据表视图下,删除“姓名”字段,此操作不可以撤销 D . 若将“性别”字段类型修改为“文本”,该字段值会变为True或者False
在网络应用程序中经常使用数据库来管理用户数据,SQLite是一个轻量级的数据库,下列不属于SQLite数据库特点的是(    )
A . 独立性 B . 零配置 C . 封闭性 D . 占用资源低
使用数据库应用系统,实现了对数据进行集中管理,通过网络等各种技术使得数据能够共享,提高了数据的使用效率。
图中是学生成绩数据库中语文、数学、英语成绩表的一部分,图中选定的一行称为(   )

A . 一个数据库 B . 一个表 C . 一条记录 D . 一个字段
用Access软件设计某书店信息系统的数据库,其中“销售清单”数据表中需要存储如下图所示的数据。

编码

书名

作者

销售数量

销售日期

价格

A

《量子力学》

***

16

2021/5/1

25.5

B

《人工智能》

***

16

2021/5/1

36.5

...

...

...

...

...

...

A

《量子力学》

***

2

2021/5/1

25.5

下列关于“销售清单”数据表的描述,错误的是(   )

A . 该数据表中的字段名称与图中数据的字段名称可以不一致 B . 该数据表中可以增加一个数据类型是“自动编号”的字段 C . 通过Access软件可以修改该数据表中的数据 D . 该数据表中“编码”字段能设置为主键
使用Access软件打开数据库,部分设计视图界面如图所示,下列说法正确的是(     )

图片_x0020_100003

A . 当前打开的数据表名称是“东南业.accdb” B . 在当前状态下,无法对“澳洲”数据表进行重命名操作 C . 该数据表中,不可以有两条记录的“线路名称”字段值相同 D . 该数据表中,不能交换“跟团”字段和“天数”字段的位置
数据库管理系统对数据表记录可进行插入、删除、修改和查询操作。某用户在12306网站预定了火车票,后因行程有变,需改签火车票。该用户先通过12306网站对车票数据库执行操作,获取相关车次、时间和余票等数据,如果有满足要求的火车票,就执行改签,这种改签是对车票数据库中相关记录执行操作。
给定一个词典(单词按字典顺序排列,数量不超过12000个),寻找词典中所有的复合单词,并将复合单词以字典逆序显示输出。复合单词:被定义为由词典中两个单词连接而成的单词。

例如:

分析:如果词典中的单词数量比较少,我们可以采取将第i个单词与第j个单词拼接成“新单词”并在字典中查找,但如果词典中单词数量多(如12000个)此种方法速度慢,我们发现词典中的单词是有序排列,可以加快查找复合单词的速度,本题的算法策略是:对第i个单词,从第j(j=i+1)个开始判断,如果第j个单词前半部分(长度为第i个单词的长度)跟第i个单词一致,则在词典中查找第j个单词的后半部分。如果找到,则为一个复合单词。

编写vb程序,寻找词典中所有复合单词并输出显示。运行程序,在列表框list1中显示从词典数据库中导入的单词,单击“统计”按钮command1,在列表框list2中按降序显示该词典中所有复合单词。程序运行界面如图所示。

  1. (1) 如图所示,复合单词有
  2. (2) 实现上述功能的VB程序如下,请在划线处填入合适的代码

    Dim conn As New ADODB.Connection

    Dim rs As New ADODB.Recordset

    Dim n As Integer

    Dim a(1 To 200) As String

    Function search(key As String) As Boolean

       

        i = 1: j = n

        Do While i <= j

            m = Int(i + (j - i) / 2)

            If key = a(m) Then

    search = True: Exit Do

            ElseIf key > a(m) Then

                i = m + 1

            Else

                j = m - 1

            End If

        Loop

    End Function

    Private Sub Command1_Click()

        Dim i As Integer, j As Integer, temp2 As String

        Dim out(0 To 100)

        For i = 1 To n

            For j = i + 1 To n

                If a(i) = Mid(a(j), 1, Len(a(i))) Then

                    

    If search(temp2) = True Then

                        cnt = cnt + 1

                        k = cnt

                        Do While a(j) > out(k) And k > 0      '找到a(j)应该插入的位置k

                            k = k - 1

                        Loop

                        For p = cnt To k + 1 Step -1     'k到末尾元素均后移一位

                            out(p) = out(p - 1)

                        Next p

                        

                    End If

                End If

            Next j

        Next i

        For i = 1 To cnt

            List2.AddItem out(i)

        Next i

    End Sub

    Private Sub Form_Load()

        Dim i As Integer

        连接字典数据库

        打开数据库中字典数据表,代码略

        n = 0

        Do While Not rs.EOF

            n = n + 1

            a(n) = rs/Fields("words")

            rs/MoveNext

        Loop

       关闭数据连接,代码略

        List1.Clear

        For i = 1 To n

            List1.AddItem a(i)    '在列表框List1中显示单词

        Next i

    End Sub