0.0921

五煦查题

快速找到你需要的那道考题与答案

尔雅数据库设计与实现_1章节答案(学习通2023课后作业答案)

75 min read

尔雅数据库设计与实现_1章节答案(学习通2023课后作业答案)

学习情境1 数据库系统安装与配置

SQL Server 2014简介单元测验

1、尔雅微软公司于 年在旧金山召开发布会宣布正式推出SQL Server 2014。数据
A、库设课后2014年4月16日
B、计实节答2012年4月16日
C、现章习通2014年5月16日
D、案学2016年4月16日

2、作业提供高端数据中心管理,答案实现端到端智能化,尔雅支持深层数据访问的数据SQL Server 2014系统版本是 。
A、库设课后企业版
B、计实节答商业智能版
C、现章习通WEB版
D、案学专业开发版

3、作业“内存驻留技术使系统处理性能大幅提升”是SQL Server 2014数据库系统的新特征。

4、提供基于浏览器的数据信息浏览功能与增强的数据集成和集成管理功能,支持具有安全性与可扩展性的综合BI解决方案的SQL Server 2014数据库系统的版本是 。

5、SQL Server 2014数据库系统提供的常用版本包括:SQL Server 2014 Enterprise、SQL Server 2014 Business Intelligence、SQL Server 2014 Standard、SQL Server 2014 Web、SQL Server 2014 Developer、 。

SQL Server2014 环境安装单元测试

1、系统进入“服务器配置”界面,主要是配置 的相关参数。
A、登录SQL Server
B、更新SQL Server
C、SQL Server数据库系统服务器
D、SQL Server客户端

2、接受许可条款之后,单击“下一步”按钮,进入“ ”界面,检测安装程序规则,如果有错误,就必须调整后才能继续安装。
A、系统检测
B、数据库引擎配置
C、安装规则
D、全局规则

3、安装SQL Server 2014数据库系统时对操作系统的环境要求是,通常使用Windows操作系统,针对SQL Server 2014企业版而言,最好是Windows Server 2012、Windows8或更高版本。

4、安装操作准备就绪,单击“下一步”按钮,进入“ ”界面,标识在运行安装程序时可能发生的问题,必须更正所有问题才能继续安装。

5、SQL Server 2014数据库系统提供两种安装方式,分别是: 和从SQL Server 2005、SQL Server 2008、SQL Server 2008 R2或SQL Server 2012升级安装。

SQL Server 2014 系统配置单元测试

1、安装完毕的SQL Server 2014数据库系统在使用之前要进行 及注册服务器等操作,对该系统实施优化配置。
A、创建服务器
B、创建服务器组
C、配置系统参数
D、注销服务器

2、查看已注册的服务器信息,选择“ ”→“已注册的服务器”命令,查看已注册的服务器具体信息。
A、工具
B、视图
C、窗口
D、文件

3、在“已注册的服务器”面板中,选择需要创建服务器组的类型,通常有4种类型,分别是:数据库引擎、Analysis Services、Reporting Services、Integration Services等,根据需要单击对应的功能按钮。

4、创造服务器组,不仅可以将已注册的众多服务器实施分组管理,而且借助服务器注册操作,可以存储大量与服务器之间的连接信息,确保数据库系统使用的 、稳定性与高效性。

5、SQL Server 2014数据库系统通常提供本地帮助系统和 两种类型的帮助信息。

SQL Server 2014 系统简单应用单元测试

1、在SQL Server 2014集成开发环境的可视化界面中包含 个常用的主要窗口。
A、5
B、7
C、6
D、4

2、在SQL Server 2014系统中,标识符是为服务器、数据库及数据库对象起的名称,通常标识符分为 和分隔标识符两种。
A、通用标识符
B、一般标识符
C、数据库标识符
D、常规标识符

3、对象资源管理器用于编写脚本代码,是一款功能完备、易用性强、灵活便捷的脚本编辑器。

4、在SQL Server 2014系统中可以定义多个实例,通常系统提供默认实例和 两种类型。

5、SQL Server 2014系统中的数据库对象通常包括:数据列、数据表、视图、索引、触发器、 、约束与规则等。

SQL Server 2014简介单元作业

1、请简述SQL Server 2014的主要功能。

SQL Server 2014 环境安装单元作业

1、请简述安装SQL Server 2014数据库系统的硬件环境要求和软件环境要求。

SQL Server 2014 系统配置单元作业

1、请简述如何注册SQL Server 2014服务器的操作过程。

SQL Server 2014 系统简单应用单元作业

1、请简述SQL Server中标识符的命名规则、对象命名规则、实例命名规则。

学习情境2 设计与创建数据库

数据库系统简介单元测试

1、从数据管理发展角度,以下那个选项不是数据库系统发展所经历的阶段?
A、人工管理阶段
B、程序设计阶段
C、数据库系统阶段
D、文件管理阶段

2、以下那个选项不属于数据库系统的组成部分?
A、硬件
B、人员
C、软件
D、文件

3、MS SQL Server与My SQL都是常用的数据库系统,他们都由微软公司研发的。

4、目前常见的数据库系统有甲骨文的______、微软的SQL和Access、MySQL AB公司的MySQL等。

5、数据库是指长期存储在计算机内的、有组织的、可共享的_____________。

常见数据库系统单元测试

1、常见的数据库系统有哪些?
A、MS SQL Server、MySQL、Oracle、DB2
B、MS SQL Server、VC、Oracle、DB2
C、MS SQL Server、MySQL、VB、DB2
D、C#、MySQL、Oracle、DB2

2、在 UNIX 操作系统方面,除了 IBM 自己的 AIX 操作系统外,() 还支持目前主流的 Sun Solrais 和HP-UX 操作系统的版本。
A、MySQL
B、DB2
C、Oracle
D、Access

3、MS SQL Server不仅可以在Windows操作系统下运行,还可以在Linux操作系统下运行,实现跨平台。

4、Oracle数据库系统,可以支持Linux、Unix和______________系统。

5、MySQL可以在windows环境下使用,其最经典的组合是与_____________和PHP一起使用。

数据模型单元测试

1、面象对象模型中最基本的概念是( )
A、继承和多态性
B、封闭和继承
C、类和对象
D、属性和操作

2、常用的数据模型有结构数据模型、面向对象模型和( )
A、网状模型
B、实体联系模型
C、层次模型
D、树状模型

3、ER图中基本的组成成分有矩形框、菱形框、椭圆形框和直线等。

4、结构数据模型有层次、网状和______________三种模型。

5、结构数据模型是由数据结构、数据操作和_______________共3个部分组成。

图书管理系统数据库设计单元测试

1、以下哪个不是ER图中基本的组成成分( )
A、菱形框
B、椭圆形框
C、直线
D、折线

2、以下哪个选项不是概念模型的主要特点( )
A、概念模型不易于更改
B、概念模型是对现实世界的一个抽象描述
C、概念模型应当易于理解
D、概念模型应易于向数据模型转换

3、常用的原由有组件设计原则和自顶向下原则,在设计中还要注意尽量满足高范式标准原则。

4、实现模块化设计的重要指导思想是分解、信息隐藏和__________。

5、ER模型向关系模型转换时,对于每个联系类型,要视1:1、1:N和_____________三种不同的情况出不同的处理。

创建应用数据库必备知识单元测试

1、以下哪个不是SQL Server 2014中系统数据库( )
A、Master
B、tempdb
C、model
D、main

2、每个SQL Server 2014数据库至少有一个( )数据文件。
A、主要
B、从属
C、模型
D、临时

3、数据库设计的基本原则是在系统总体信息方案的指导下,各个库应当为它所支持的管理目标服务。

4、每个SQL Server 2014数据库可以有多个_______________数据文件。

5、_________文件保存用于恢复数据库的日志信息。

创建应用系统数据库单元测试

1、创建数据库的SQL语句关键字是格式为( )
A、CREATE TABLE 数据库名(字段名列表)
B、CREATE DataBase 数据库名(字段1,字段2...字段n)
C、CREATE DataBase 数据库名(On Primary 主文件设置项,Log On 日志文件设置项)
D、CREATE DataBase 数据库名(主数据文件存放地址,日志文件存放地址)

2、一个完整的数据库文件是由( )组成的。
A、数据和记录
B、主要数据文件和日志文件
C、行和列
D、数据文件和逻辑文件

3、无法通过SQL语句后添加日志文件给数据库。

4、在创建数据库主数据文件时,通过关键字FileGrowth设置_______________。

5、通过____________关键字,可以为数据库创建日志文件。

修改应用系统数据库单元测试

1、使用 SQL Server Management Studio中的( )可以将数据库所在的空间减少。
A、压缩
B、收缩
C、删除
D、备份

2、通过以下哪个关键字,可以将数据库的名称重命名。
A、Alter
B、Change
C、Update
D、Modify

3、可以通过SQL语句为数据库新增加日志文件和数据库文件。

4、可以使用__________________File命令为数据库新增数据库文件。

5、收缩数据库的正确SQL语句是DBCC SHRINKDATABASE(_________________,剩余空间比)

删除应用系统数据库单元测试

1、可以使用( )关键字删除数据库。
A、Delete DataBase
B、Drop DataBase
C、Alter DataBase
D、Change DataBase

2、删除数据库Test的正确SQL语句是( )
A、Drop DataBase Test
B、Delete DataBase Test
C、Alter DataBase Test
D、Delete From DataBase Test

3、如果数据库被删除了,它的日志文件和数据库文件也将一并被删除,但备份文件可以保留下来。

4、启动 SQL Server Management Studio,连接服务器后,展开其树状目录,用鼠标右键单击数据库 Librarymanage,在弹出的快捷菜单中,可以选择________________命令,将该数据库删除掉。

5、若数据库被删除后,可以通过事先备份好的_____________文件和日志文件,将数据库还原。

数据库系统简介单元作业

1、请简述什么是数据库、什么是数据库系统,数据库系统基本组成中涉及到的人员有哪些?

常见数据库系统单元作业

1、简述MS SQL Server优缺点。

数据模型单元作业

1、请简述关系模式的规范化有哪些。

图书管理系统数据库设计单元作业

1、ER模型向关系模型转换中实体集转换的规则是?

创建应用数据库必备知识单元作业

1、SQL Server 2014中常用的数据类型有哪些?

修改应用系统数据库单元作业

1、在 Librarymanage 数据库中添加一个名为 test 的数据库文件和一个 test 事务日志文件。

删除应用系统数据库单元作业

1、如果在生产环境中删除一个正在使用的数据库前,最好应该要做哪些工作?

创建应用数据库必备知识单元作业

1、创建一个只包含一个数据库文件和一个日志文件的数据库。该数据库名为 LibMgtInfo_ test, 数据文件的逻辑文件名为 LibMgtInfo_test_data,数据文件的物理文件名称为 LibMgtInfo_test. mdf,初始 大小为 10MB,最大可以增至 500MB,增幅为 20%

学习情境3 数据库与数据表设计及实现

建立应用系统数据表必备知识单元测试

1、SQL Servere 2014数据库中用于表示二进制的数据类型有( )和( )。
A、varbinnary和var
B、bin和varbin
C、binary和varbinary
D、binnary和var

2、SQL Server 2014数据库中表是由行和列组成的,每一行表示一条( )。
A、记录
B、值
C、数据
D、字段

3、游标是一种数据类型,该类型类似与数据表,其保存的数据包含行和列值,但是没有索引,游标用来建立一个数据的数据集,每次处理一行数据。

4、SQL Servere 2014数据库中用于表示日期和时间的数据类型有date、_______________、datetime、datetime2、smalldatetime和datetimeoffset等。

5、确保数据库事务正确执行的四个基本要素是_______________、原始性、演绎性和稳定性。

建立应用系统数据表结构单元测试

1、创建表的正确SQL语句格式为( )
A、CREATE TABLE 表名(字段名列表)
B、CREATE TABLE 表名(字段1,字段2...字段n)
C、CREATE TABLE 表名(字段1 类型,字段2 类型...字段n 类型)
D、CREATE TABLE 表名(类型 字段1,类型 字段2...类型 字段n)

2、数据库中的表实则上是一个( )结构。
A、一维
B、二维
C、三维
D、多维

3、只能通过SQL语句创建表结构。

4、在SQL Server2014集成环境中,通过常用工具栏上的_____________按钮,可以检查输入的T-SQL语句是否有语法错误。

5、在SQL Server2014集成环境中,通过常用工具栏上的_____________按钮,可以执行输入的T-SQL语句,完成具体的操作。

修改应用系统数据表结构单元测试

1、以下哪个关键字是用来修改数据库表结构的( )
A、ALTER
B、Change
C、Update
D、Delete

2、删除表结构中的一列,正确的SQL语句格式是( )
A、Drop column 列名
B、Delete column 列名
C、Alter table 表名 Drop column 列名
D、Alter table 表名 Delete column 列名

3、可以使用Add 关键字为数据库中的表增加一列。

4、为Student表中新增一列备注,列名称为Memo,数据类型为字符型的SQL语句是ALTER TABLE Student ______ Memo nvarchar(100) 。

5、通过______________关键字可以打开数据库。

删除应用系统数据表结构单元测试

1、可以使用以下哪个关键字删除数据库表结构。
A、delete
B、drop
C、del
D、alter

2、删除数据库中表结构的正确SQL语句格式为( )
A、Drop 表名 列名列表
B、Delete 表名 列名列表
C、Drop Table 表名
D、Delete Table 表名

3、要想删除数据表,必须先把该表中的所有列全部删除掉。

4、删除表Studentinfo的SQL语句是________________________________。

5、删除表Studentinfo中的ID列SQL语句是____________________________________________。

操作数据表中的数据记录单元测试

1、INSERT 语句的基本语法格式如下( )
A、INSERT [INTO] 目标表名 (列1,列2,...)
B、INSERT [INTO] 目标表名 (列1:列2:...) VALUES (值1:值2:...)
C、INSERT [INTO] 目标表名 (列1,列2,...) VALUE (值1,值2,...)
D、INSERT [INTO] 目标表名 (列1,列2,...) VALUES (值1,值2,...)

2、使用命令行方式将 LibMgtInfo 数据库中表 BookInfo 中 Book_ID 为 10201001 的图书价格改 为 52的SQL语句是( )
A、CHANGE BookInfo SET Book_price=52 WHERE Book_ID='10201001'
B、UPDATE BookInfo SET Book_price=52 WHERE Book_ID='10201001'
C、UPDATE BookInfo GET Book_price=52 WHERE Book_ID='10201001'
D、UPDATE Into BookInfo SET Book_price=52 WHERE Book_ID='10201001'

3、可以使用DELETE 语句删除数据表中的数据。

4、SQL Server 提供了可视化界面和命令行两种方式对数据表中的数据进行查询、添加、修改和__________操作

5、在命令行方式下,可以使用 INSERT和_______________语句向数据表中插入数据。

建立应用系统数据表必备知识单元作业

1、请简述什么是数据库的表,数据表之间的关联关系有哪些。

建立应用系统数据表结构单元作业

1、请自行编写T-SQL语句,完成创建表的操作。 案例描述:请在StudentInfo_Test数据库中创建一张学生信息表,主要字段包括学号、姓名、性别、年龄、家庭住址等信息,表的名称为Student。

修改应用系统数据表结构单元作业

1、请在StudentInfo数据库Student表中新增一列备注,列名称为Memo,数据类型为字符型。请将StudentInfo_Test数据库Student表的“address”字段的数据长度由nvarchar(100)改变为nvarchar(255)。请将StudentInfo_Test数据库Student表的“test”字段删除。

删除应用系统数据表结构单元作业

1、编写T-SQL语句,完成删除数据表的操作。请先将StudentInfo数据库打开,然后将其的中test表删除。编写T-SQL语句,直接删除StudentInfo数据库的中Grade表。

操作数据表中的数据记录单元作业

1、在命令行方式下使用 SELECT INTO 语句生成一张新表,新表名称为 SubBookInfo,数据来源 于表 BookInfo 中所有出版社为“科学出版社”的数据结果集。

学习情境4 数据管理及视图与索引的操作

查询语句简介单元测试

1、1. SQL语言的一次查询结果是一个( )。
A、数据项
B、记录
C、元组
D、表

2、在SELECT 字句中关键字( )用于消除重复项。
A、AS
B、DISTINCT
C、TOP
D、PERCENT

3、ORDER BY子句用于指定在 SELECT 语句返回的列中所使用的排序顺序。

4、SELECT 语句中必不可少的两个子句是________、________。

5、SELECT后的_____________参数返回特定数目的记录。

数据表信息的简单查询单元测试

1、已知SN是一个字符型字段,下面SQL查询语句的执行结果是( )。 SELECT SN FROM S WHERE SN LIKE ’AB%’
A、找出含有3个字符’AB%’的所有SN字段值
B、找出含有3个字符’AB%’的所有SN字段值
C、找出以字符’AB’开头的所有SN字段值
D、找出含有字符’AB’的所有SN字段值

2、可以使用SQL语句实现表的排序操作,以下叙述正确的是( )。
A、在ORDER BY 子句后只能有一个属性
B、ORDER BY子句所产生的输出只是逻辑排序效果,并没影响表的实际内容
C、进行排序操作时,如果列中有空值则在升序输出时最后列出空值项,而在降序输出时首先列出空值项
D、ORDER BY子句中必须指明是升序或降序,不能缺省

3、要使用模糊查询来从数据库中查找与某一数据相关的所有元组信息,可使用ALL关键字。

4、NULL表示________,而不是没有或0。

5、SELECT语句条件中使用范围谓词_____________________,表示数据在某个数据区间内。

数据表信息的高级查询单元测试

1、SQL的函数COUNT、SUM、AVG、MAX、MIN等,不允许出现在( )子句中。
A、SELECT
B、HAVING
C、GROUP…HAVING
D、WHERE

2、设有学生(S)表和选课(SC)表,现要查询选修C2课程,且成绩为B以上(含B)的学生及成绩,在以下的SQL语句中要添加一个项。 SELECT S.*,SC.成绩 FROM S JOIN SC ON S.学号=SC.学号 WHERE SC.课程号=’C2’ AND ( )
A、SC.成绩>=’B’
B、SC.成绩<=’B’
C、SC.成绩≤’B’
D、SC.成绩!<’B’

3、实现数据表内连接的关键字为INNER JOIN。

4、使用______________子句用于将分组后满足条件的行删除。

5、连接时对连接中左边的表不加限制,即使右表中没有匹配,也从左表返回所有的行,这种连接是_________

创建索引单元测试

1、不允许其中任何两行具有相同索引值的索引叫做( )索引。
A、复合索引
B、单一索引
C、唯一性索引
D、普通索引

2、决定数据表中数据的物理顺序的索引叫做( )索引。
A、顺序索引
B、聚集索引
C、非聚集索引
D、唯一性索引

3、使用CLUSTERED关键字定义聚集索引。

4、使用________________关键字定义索引。

5、使用_____________关键字定义唯一性索引。

管理索引单元测试

1、在利用ALTER TABLE语句中可以删除索引,( )语句可以在ALTER TABLE内部作为一条语句处理,
A、DROP INDEX
B、DROP VIEW
C、ALERT INDEX
D、ALERT VIEW

2、如果table_name表中有索引index_name,删除此索引的语句错误的是( )。
A、DROP INDEX index_name ON talbe_name
B、ALTER TABLE table_name DROP INDEX index_name
C、DROP INDEX table_name.index_name
D、ALTER TABLE table_name DROP CONSTRAINT index_name

3、在ALTER TABLE语句中使用ADD INDEX语句为表增加索引。

4、一个表包含__________________个聚集索引。

5、在执行CREATE TABLE语句时可以创建索引,也可以单独用________________语句创建索引。

创建视图单元测试

1、SQL中的视图是为了提高数据库系统的()。
A、并发控制
B、完整性
C、隔离性
D、安全性

2、视图是存储在数据库中的()。
A、数据表
B、数据记录
C、物理数据
D、SQL语句

3、视图中存储的是视图的定义,而不是视图中看到的数据。

4、视图是一张____________,视图中的数据来自________。

5、使用_________________语句创建视图。

管理视图单元测试

1、删除视图用下面哪条语句()。
A、DROP VIEW
B、DELETE VIEW
C、REMOVE VIEW
D、ALTER VIEW

2、修改视图使用下列哪条命令()
A、DROP VIEW
B、UPDATE VIEW
C、ALTER VIEW
D、CREATE VIEW

3、可以基于一个视图,一次性地更改多个基础表的数据

4、对所有的视图都可以进行_____________操作。

5、插入操作必须能够映射到基本表中的相应字段,视图中不能包含DISTINCT或______________子句。

查询语句简介单元作业

1、利用可视化界面在图书管理系统(Librarymanage)数据库中查找数据库设计类的图书信息。(上传操作截图)

数据表信息的简单查询单元作业

1、利用SQL语句在图书管理系统(Librarymanage)数据库查询“清华大学出版社”和“人民邮电出版社”出版的图书信息。利用SQL语句在图书管理系统(Librarymanage)数据库查询已出版3年以上的图书的书号,书名,出版日期和出版时间。

数据表信息的高级查询单元作业

1、利用SQL语句在图书管理系统(Librarymanage)数据库查询各个出版社出版图书总数,图书的平均价格,最少定价和最高定价。

创建索引单元作业

1、简述创建索引的优劣点。

管理索引单元作业

1、为了提高查询相关读者信息的速度,利用SSMS创建为表“Reader”创建非聚集,不唯一索引“NameIndex”索引键为“姓名”,升序排列。(上传操作截图)

创建视图单元作业

1、使用SQL语句方法创建视图,体现定价在32到36元之间的图书信息,视图中包括书名,作者,出版社,定价,视图名称为View_nbook,写出命令。创建成功后查看视图信息。

管理视图单元作业

1、使用SQL语句方法修改View_book视图,视图中包括书名、图书分类、作者、出版社列,写出命令语句。

学习情境5存储过程、触发器、函数、事务、游标、锁的设计与实现

Transact-SQL 语法基础与流程控制操作单元测验

1、Transact-SQL语句中的语句块使用( )。
A、BEGIN…END
B、{ }
C、缩进
D、以上都不对

2、Transact-SQL语句中的多分支语句使用( )关键字。
A、IF
B、SWITCH
C、WHILE
D、CASE

3、求解平均值的聚合函数为AVG 。

4、SELECT,INSERT,UPDATE,DELETE语句属于__________________语句。

5、描述不在字符列中的任何单一字符的通配符为_____________。

创建和执行存储过程单元测试

1、创建存储过程用()命令。
A、create
B、insert
C、delete
D、exec

2、执行存储过程用()命令。
A、create
B、exec
C、delete
D、insert

3、只能通过T-SQL命令创建存储过程。

4、执行不带参数的名为sp_proc的存储过程的命令为:

5、创建存储过程分为使用 和 两种方法。

存储过程的管理单元测试

1、修改存储过程使用 命令。
A、update
B、alter
C、delete
D、create

2、维护存储过程不包括
A、查看
B、创建
C、修改
D、删除

3、删除名为sp_bookquantity的存储过程的命令为:DROP PROC sp_bookquantity。

4、查看名为Booksearch的存储过程的命令为

5、维护存储过程可以使用 和 两种方式。

创建和执行触发器单元测试

1、创建触发器用()命令。
A、create
B、delete
C、insert
D、exec

2、触发器不能防止()的错误操作。
A、create
B、insert
C、update
D、delete

3、触发器是一种特殊的存储过程。

4、触发器分为 、 和 。

5、创建DML触发器可以分为 和 两种方式。

触发器的管理单元测试

1、修改触发器时应使用 命令。
A、update
B、alter
C、delete
D、create

2、删除触发器时应使用 命令。
A、drop
B、alter
C、delete
D、create

3、删除触发器使用delete命令。

4、维护触发器包括 、 和 触发器。

5、维护触发器时可以使用 和 两种方式。

用户自定义数据类型单元测试

1、创建一个用户自定义的数据类型weixin,用于存储联系人的微信帐号信息,数据类型规定为varchar(30),写出创建该数据类型的T-SQL代码 。
A、sp_addtype weixin, ' varchar(30)', 'not null'
B、EXEC sp_add weixin, ' varchar(30)', 'not null'
C、EXEC sp_addtype weixin, ' varchar(30)', 'not null'
D、EXEC sp_addtype weixin, varchar(30), 'not null'

2、用于删除用户自定义数据类型的系统存储过程是 。
A、sp_droptype
B、sp_deletetype
C、sp_drop function
D、droptype

3、用户自定义数据类型并不能视为是 SQL Server 2014 数据库系统中真正的数据类型。

4、在SQL Server 2014数据库系统中可以通过 和T-SQL语句两种方式创建并使用用户自定义数据类型。

5、将已经创建的用户自定义数据类型address删除,写出相应的T-SQL代码 。

用户自定义函数单元测试

1、用户自定义函数的优点包括: 、可以加快执行速度、可以减少网络流量。
A、可以减少编译时间
B、可以简化程序设计
C、可以进行模块化程序设计
D、可以提高网络传输效率

2、删除已创建的用户自定义函数bookquantity,对应的T-SQL代码是: 。
A、DELETE FUNCTION bookquantity
B、DROP bookquantity
C、DROP FUNCTION bookquantity
D、DELETE bookquantity

3、标量值函数功能强大,相当于一个参数化的视图,而且标量值函数通过附件语句的逻辑功能超越了视图的局限性,凸显了该函数的强大功能。

4、依据自定义函数返回值类型的不同,自定义函数可以分成如下三种类型,分别是: 标量值函数、 、多语句表值函数。

5、调用已创建的自定义函数Fun_depart,检索“软件系”读者的全部信息,对应的T-SQL代码是:

事务操作单元测试

1、事务的四个重要特征是 、 、 、 。
A、原子性 隔离性 实时性 持久性
B、原子性 一致性 隔离性 持久性
C、安全性 持久性 隔离性 统一性
D、一致性 完整性 分离性 持续性

2、以BEGIN TRNSACTION语句显式开始,以COMMIT和ROLLBACK语句显式结束的事务称为 事务。
A、隐式自动事务
B、分布式事务
C、系统事务
D、用户定义显式事务

3、事务的使用应当放置在声明与释放游标操作之间,当事务结束时,游标也将自动关闭。

4、通常,一个完整的事务处理过程一般包含4种类型的语句:开始事务、提交事务、 和保存事务等。

5、在SQL Server系统中,事务是一个基本的工作单元,是由用户自定义的一组关于数据库操作的序列组成,这些操作序列组成一个 ,形成事务处理机制,其核心是要么这些工作全做,要么全不做。

游标操作单元测试

1、依据游标在结果集中移动方向不同,可以分成滚动游标和 两种类型。
A、读写游标
B、只读游标
C、静态游标
D、只进游标

2、依据游标结果集是否可以被修改,可以分成 和读写游标两种类型。
A、键集驱动游标
B、静态游标
C、只读游标
D、只进游标

3、游标成功声明后,全局变量@@CURSOR_ROWS用于记录游标内部的数据行数。

4、按照处理特性不同,游标被分成静态游标、 、键集驱动游标等三种类型。

5、在SQL Server系统中,游标同样是遵循 的原则,在实践中,按照声明游标→打开游标→从游标中提取一行信息→关闭游标→释放游标的顺序执行操作。

锁操作单元测试

1、从数据库系统的视角来分析,锁可以分为 、 、 等三种类型。
A、乐观锁、悲观锁、共享锁
B、独占锁、共享锁、更新锁
C、排他锁、共享锁、系统锁
D、系统锁、共享锁、更新锁

2、该种类型的锁主要用于数据的读取操作,被该锁锁定的资源允许多个事务读取相同数据,同样也可以被多个其他用户读取,但不允许对数据做修改,此锁称为 。
A、排他锁
B、独占锁
C、共享锁
D、乐观锁

3、在多用户或多进程状况下,每个任务占用其他任务即将索取的资源,或多任务为争用同一资源,而陷入无法解决的永久性阻塞状态,因而系统无法正常工作,一直处于循环等待状态,即为死锁,系统形成上述状态应具备四个条件:请求与保持、非剥夺、循环等待、互斥。

4、从程序员的视角来分析,锁可以分为乐观锁、 等两种类型。

5、该种类型的锁主要用于数据的修改操作,被锁定的资源只能被实施锁定操作的程序或用户使用,除此之外其他操作均不接受,此锁称为 。当执行INSERT、UPDATE或DELETE命令时,系统自动启用该锁。

Transact-SQL 语法基础与流程控制操作

1、在图书管理系统(Librarymanage)数据库中查询张晓兰的借阅记录,如果有借阅记录显示借阅时间,书名;如果没有借阅记录显示,此人无任何借阅记录。 在图书管理系统(Librarymanage)数据库中根据读者类别修改读者的最大借阅数量,教师可以借阅5本书,学生可以借阅3本书。 将操作的运行结果以及编写的程序代码提交截屏图片。

创建和执行存储过程单元作业

1、为数据库Librarymanage创建一个存储过程proc_bookname,该存储过程根据使用者输入的书名(字段名为Book_name)在Bookinfo表中查询书籍的书名(字段名为Book_name)、作者(字段名为 Book_author)、出版社(字段名为Book_press)和价格(字段名为Book_price)。 将操作的运行结果以及编写的程序代码提交截屏图片。

存储过程的管理单元作业

1、修改数据库Librarymanage的存储过程sp_bookquantity,使该存储过程在Bookinfo表中查询剩余数量少于2的书籍的编号(字段名为Book_ID)、书名(字段名为Book_name)、作者(字段名为Book_author)、出版社(字段名为Book_press)、价格(字段名为Book_price)和剩余数量(字段名为Book_quantity)。 将操作的运行结果以及编写的程序代码提交截屏图片。

创建和执行触发器单元作业

1、为数据库Librarymanage中的Bookinfo表创建触发器“tri_Bookdeleted”。执行DELETE操作时,触发器会显示“被删除图书总本数”和“被删除图书价格”。 为数据库Librarymanage中的readerinfo表,执行UPDATE操作的触发器,触发器名称为tri_readerupdate,当更新一名读者电话信息时,显示读者姓名、原电话号码和新电话号码。 将操作的运行结果以及编写的程序代码提交截屏图片。

触发器的管理单元作业

1、修改数据库Librarymanage中的Bookinfo表的触发器“tri_Bookdeleted”。当执行DELETE操作时,触发器会显示“被删除图书总本数”、“被删除图书价格”及“被删除图书的平均价格”。 将操作的运行结果以及编写的程序代码提交截屏图片。

用户自定义数据类型单元作业

1、请写出使用可视化界面创建自定义数据类型的操作步骤。

用户自定义函数单元作业

1、请写出利用T-SQL语句创建用户自定义函数的语法格式。 请写出利用T-SQL语句修改与删除用户自定义函数的语法格式。

事务操作单元作业

1、请写出开始事务与提交事务语句的功能和具体语法格式。 请写出回滚事务与保存事务语句的功能和具体语法格式。

游标操作单元作业

1、请简述游标的定义及其优势。

锁操作单元作业

1、请简要说明为了防止死锁,用户在实际应用中应当遵循哪些原则?

学习情境6 数据库安全性设计与实现

数据库身份验证单元测验

1、当数据库仅在内部访问时,使用()验证模式可以获得最佳的工作效率。
A、Windows身份
B、混合身份
C、管理员身份
D、所有者身份

2、当使用Windows身份验证模式连接到SQL Server时,Windows将()对客户端进行身份验证。
A、完全负责
B、不负责
C、部分负责
D、视情况来负责

3、除了在安装时指定身份验证模式外,还可以修改已指定验证模式的SQL Server2014服务器。

4、SQL Server 2014提供了两种验证模式: 和 。

5、SQL Server2014默认使用_________验证模式。

数据库用户与角色管理单元测验

1、( )用户被隐式授予对数据库的所有权限,并且能将这些权限授予其他用户。
A、dbo
B、guest
C、sys
D、sysadmin

2、( )用户是一个使用户能连接到数据库并允许访问数据库的特殊用户。
A、dbo
B、guest
C、sys
D、sysadmin

3、数据库所有者或dbo是个特殊类型的数据库用户,并且它被授予特殊的权限。

4、SQL Server 2014使用 来集中管理数据库或服务器的权限。

5、创建一个用户s1密码为“123qwe.”的语句:

数据库的权限管理单元测验

1、( )语句用来授予权限。
A、grant
B、deny
C、revoke
D、update

2、( )语句用来撤销权限。
A、grant
B、deny
C、revoke
D、update

3、对于在架构中创建的所有新对象,用户可以自动继承权限,无需在创建新对象时授予权限。

4、为了允许用户执行某些活动或者操作数据,需要授予相应的权限,使用 语句授权。

5、撤销以前对teacher角色赋予的修改readerinfo表的权限。

数据库的备份单元测验

1、( )是指将从最近一次完整数据库备份以后发生改变的数据进行备份。
A、完整备份
B、差异备份
C、事务日志备份
D、数据库文件备份

2、( )依赖于完整备份,但并不备份数据库本身,这种类型的备份只记录事务日志的适当部分。
A、差异备份
B、事务日志备份
C、数据库文件备份
D、数据库文件组备份

3、数据库恢复就是让数据库根据备份的数据回到备份时的状态。

4、SQL Server 2014提供了多种备份方式: 、 、 、 和文件组备份。

5、就是备份整个数据库,包括数据库文件、这些文件的地址以及事务日志的某些部分。

数据库的分离附加与导入导出单元测验

1、( )是将某个数据库从SQL Server数据库列表中删除,使其不再被SQL Server管理和使用,但该数据库的文件(.mdf)和对应的日志文件(.ldf)完好无损。
A、分离数据库
B、附加数据库
C、备份数据库
D、还原数据库

2、( )是将一个备份磁盘中的数据库文件(.mdf)和对应的日志文件(.ldf)复制到需要的计算机,并将其添加到某个SQL Server数据库服务器中,由该服务器来管理和使用这个数据库。
A、分离数据库
B、附加数据库
C、备份数据库
D、还原数据库

3、SQL Server允许用户在SQL Server和异类数据源之间大容量地导入及导出数据。

4、分离成功后,可以把该数据库文件( 文件)和对应的日志文件( 文件)复制到其他磁盘中作为备份保存。

5、大容量 表示将数据从SQL Server表中复制到数据文件。

数据库身份验证单元作业

1、SQL Server身份验证模式分为哪几种,以及Windows身份验证模式的优点?

数据库用户与角色管理单元作业

1、使用T-SQL语句为Librarymanage添加用户:用户名为“李玉”,密码为“123qwe”。 将操作的运行结果以及编写的程序代码提交截屏图片。

数据库的权限管理单元作业

1、写出将bookinfo表的增、删、改权限授予数据库用户王然语句。 撤销以前对teacher角色赋予的修改readerinfo表的权限。 将操作的运行结果以及编写的程序代码提交截屏图片。

数据库的备份单元作业

1、写出完整备份Librarymanage数据库的语句。 将操作的运行结果以及编写的程序代码提交截屏图片。

数据库的分离附加与导入导出单元作业

1、什么是分离数据库,什么是附加数据库?

期末考试

《数据库设计与实现》课程期末试卷

1、SQL Server 2012数据库系统属于以下哪种类型( )
A、网状型
B、层次型
C、关系型
D、以上都不是

2、教师和课程之间存在的联系类型是( )
A、一对一
B、一对多
C、多对一
D、多对多

3、可以唯一的标识表中的一行,确保数据唯一性的是( )
A、外键
B、视图
C、触发器
D、主键

4、使用聚合函数时,将空值计算在内的是( )
A、MAX
B、COUNT(*)
C、SUM
D、AVG

5、已知SN是一个字符型字段,下面SQL查询语句的执行结果是( )。 SELECT SN FROM S WHERE SN LIKE ’AB%’
A、找出含有3个字符’AB%’的所有SN字段值
B、找出仅含3个字符且前两个字符为’AB’的SN字段值
C、找出以字符’AB’开头的所有SN字段值
D、找出含有字符’AB’的所有SN字段值

6、SQL的函数COUNT、SUM、AVG、MAX、MIN等,不允许出现在( )子句中。
A、SELECT
B、HAVING
C、GROUP…HAVING
D、WHERE

7、数据表中数据的物理顺序和( )的逻辑顺序一致。
A、聚集索引
B、非聚集索引
C、组合索引
D、唯一索引

8、限制输入到列的取值范围,应使用( )约束
A、check
B、Primary key
C、Foreign key
D、unique

9、以下哪一个语句可以完成对表结构的修改( )
A、Create Table
B、Alter Table
C、Drop Table
D、Update Table

10、DCL指得是( )。
A、数据操纵语言
B、数据定义语言
C、数据控制语言
D、数据库语言

11、在D盘根目录下DATA文件夹中建立一个名为“stugrade”的数据库,用于管理学生的成绩。其中:主数据文件名为:“stugrade.mdf”,初始大小:5M,最大文件大小是100M,文件增长大小是10%,日志文件名称是:“stugrade_log.ldf”,初始大小:3M,最大文件大小是20M,文件增长大小是1M。根据上述题目要求,将下列T-SQL程序代码补充完整。 Create (1) stugrade On (name= (2) , filename='D: \DATA\ stugrade.mdf ', size= (3) MB, maxsize=100, filegrowth=10%) log (4) (name='stugrade _log', filename='D:\DATA\ (5) ', size=3MB, maxsize= (6) MB, filegrowth=1MB)
A、1、database 2、stugrade 3、3 4、on 5、stugrade_log.ldf 6、20
B、1、database 2、stugrade 3、5 4、on 5、stugrade_log.ndf 6、20
C、1、database 2、stugrade 3、5 4、on 5、stugrade_log.ldf 6、20
D、1、database 2、stugrade 3、5 4、on 5、stugrade_log.ldf 6、1

12、经过对学生成绩管理系统的需求分析,规划出该系统总共需要3张数据表,分别是学生信息表(studentinfo)、课程信息表(courseinfo)和成绩信息表(gradeinfo)等。 其中:studentinfo表包括如下的数据字段: 学生ID(nvarchar(15),不允许为空,主键) 学生姓名(varchar(20),不允许为空) 学生性别(char(2),允许为空) 所学专业(varchar(50),允许为空) 入学年份(date,允许为空) courseinfo表包括如下的数据字段: 课程ID(nvarchar(8),不允许为空,主键) 课程名称(nchar(30),不允许为空) 课程学分(decimal(3,1),允许为空) gradeinfo表包括如下的数据字段: 学生ID(nvarchar(15),不允许为空,主键,外键) 课程ID(nvarchar(8),不允许为空,主键,外键) 考试成绩(float,允许为空) 考试时间(datetime,允许为空) 课程信息表(courseinfo)和成绩信息表(gradeinfo)通过可视化界面建立数据表结构,下面请将建立studentinfo数据表的T-SQL程序代码补充完整。 CREATE (1) studentinfo ( 学生ID (2) NOT NULL, 学生姓名 varchar(20) (3) , 学生性别 char(2), (4) varchar(50), 入学年份 (5) , constraint [PK_studentinfo] (6) key clustered(学生ID)) on [primary]
A、1、TABLE 2、nvarchar(15) 3、NOT NULL 4、所学专业 5、date 6、primary
B、1、DATABASE 2、nvarchar(15) 3、NOT NULL 4、所学专业 5、date 6、primary
C、1、TABLE 2、varchar(15) 3、NOT NULL 4、所学专业 5、date 6、primary
D、1、TABLE 2、nvarchar(15) 3、NOT NULL 4、所学专业 5、datetime 6、primary

13、向studentinfo数据表中添加一条记录,具体内容为: 学生ID:10001 学生姓名:张三 学生性别:男 所学专业:软件技术 入学年份:2019-09-01 下面请将插入数据信息的T-SQL程序代码补充完整。 (1) into (2) (学生ID,学生姓名, (3),所学专业,入学年份) values('10001','张三', (4) , (5), (6) )
A、1、insert into 2、studentinfo 3、学生性别 4、'男' 5、'软件技术' 6、'2019-09-01'
B、1、insert 2、studentinfo 3、学生性别 4、'男' 5、'软件技术' 6、'2019-09-01'
C、1、update 2、studentinfo 3、学生性别 4、'男' 5、'软件技术' 6、'2019-09-01'
D、1、insert 2、studentinfo 3、学生性别 4、'男' 5、'软件技术' 6、2019-09-01

14、查询所有学生的考试成绩,将学生姓名、课程名称以及考试成绩和考试时间显示出来,请将下列查询语句的T-SQL程序代码补充完整。 Select studentinfo.学生姓名, (1)课程名称,gradeinfo.考试成绩,gradeinfo. (2) (3) studentinfo ,courseinfo, gradeinfo where studentinfo.学生ID= (4) 学生ID (5) courseinfo.课程ID=gradeinfo. (6)
A、1、courseinfo. 2、考试时间 3、from 4、gradeinfo. 5、or 6、课程ID
B、1、courseinfo. 2、考试时间 3、from 4、gradeinfo. 5、and 6、课程
C、1、courseinfo. 2、考试时间 3、from 4、courseinfo. 5、and 6、课程ID
D、1、courseinfo. 2、考试时间 3、from 4、gradeinfo. 5、and 6、课程ID

15、创建并执行一个名为“procedure_course”的存储过程,该存储过程的功能是,显示课程信息表(courseinfo)中学分大于3的课程名称和课程学分。请将下列创建并执行存储过程的T-SQL程序代码补充完整。 use aa go CREATE (1) procedure_course (2) BEGIN SELECT 课程名称,课程学分 (3) courseinfo (4) 课程学分> (5) END GO (6) procedure_course
A、1、PROCEDURE 2、AS 3、from 4、where 5、3 6、EXEC
B、1、PROCEDURE 2、from 3、AS 4、where 5、3 6、EXEC
C、1、PROCEDURE 2、AS 3、from 4、if 5、3 6、EXEC
D、1、PROCEDURE 2、AS 3、from 4、where 5、3 6、DROP

16、从数据管理发展角度来讲,数据库系统的发展历程主要经历了哪几个阶段。( )
A、人工管理阶段
B、机器管理阶段
C、数据库系统阶段
D、文件系统阶段

17、数据库对象是数据库的组成部分,常用的数据库对象有表(Table)、索引(Index)、视图(View)、图表(Diagram)、用户(User)、( )等。
A、默认值(Default)
B、规则(Rule)
C、触发器(Trigger)
D、存储过程(Stored Procedure)

18、数据完整性可以分为实体完整性、( )等相关种类。
A、域完整性
B、参照完整性
C、用户定义的完整性
D、系统完整性

19、SQL Server 2014 提供了多种备份方式,主要包括:完整备份、( )、数据库文件和文件组备份等。
A、信息备份
B、系统备份
C、差异备份
D、事务日志备份

20、事务作为一个单独的逻辑单元,用来执行一系列的工作,以此保证数据的完整性与可恢复性,因此,事务必须具备的特点包括:原子性、一致性、( )等。
A、实时性
B、隔离性
C、持久性
D、分割性

21、ER图中基本的组成成分有矩形框、菱形框、椭圆形框和直线等图形符合组成。

22、每个SQL Server 2014数据库只能有一个主要数据文件,但可以有多个从属数据文件。

23、作为数据库管理员应当做好日常的维护与优化工作,一旦系统出现任何问题,应当及时采取应急预案,使数据损失降到最低,而不是只想着推卸责任与跑路,一名合格的数据库管理员不仅技术娴熟还要有责任担当。

24、创建数据库的过程主要是为数据库确定名称、大小、存放位置、文件名和所在文件组的过程。

25、在为数据表中的字段指定数据类型时,既要考虑满足应用的需要,还要考虑如何节约系统资源,例如:家庭住址字段通常用VARCHAR而不用CHAR,以此树立节约使用资源的意识。

26、可以通过视图,一次性地更改多个与视图相关联基础表里的数据。

27、删除名为sp_bookquantity的存储过程的命令为:DROP PROC sp_bookquantity。

28、对于在架构中创建的所有新对象,用户可以自动继承权限,无需在创建新对象时授予权限。

29、通过游标可以对查询结果集中的每行数据进行不同的处理,而不是一次性的对结果集统一进行操作处理。

30、索引有唯一索引和普通索引,两者均允许任意两行数据可以有相同的索引值。

学习通数据库设计与实现_1

数据库是计算机存储数据的一种技术。它可以存储和管理大量的数据,并且可以方便地进行数据查询和操作。为了让大家更好地了解数据库的设计与实现,我们开设了《学习通数据库设计与实现》这门课程。

什么是数据库?

数据库是一个电子化文件柜,它可以存储大量的数据,并且可以方便地进行查询和操作。在计算机科学中,数据库是指存储数据的集合,它具有以下特点:

  • 数据是按一定的数据模型组织、描述和存储的。
  • 可以对数据进行高效的访问和操作。
  • 可以保证数据的安全性、完整性和一致性。

数据库的分类

根据数据存储的方式和数据模型的不同,数据库可以分为以下几种:

  • 关系型数据库
  • 非关系型数据库
  • 面向对象数据库
  • XML 数据库
  • 文本数据库

关系型数据库

关系型数据库是最常用的数据库类型,它是根据关系模型来组织和管理数据的,其中最典型的代表是 MySQL、Oracle、SQL Server 等。

非关系型数据库

非关系型数据库是指不使用关系模型的数据库,它们通常基于键值存储、文档存储、列存储等数据模型来存储数据。非关系型数据库的代表有 MongoDB、Cassandra、Redis 等。

数据库的设计和实现

数据库的设计和实现可以分为以下几个步骤:

  • 确定数据需求
  • 设计数据模型
  • 实现数据库结构
  • 编写数据库应用

确定数据需求

在设计数据库之前,我们需要明确数据需求。这包括确定需要存储哪些数据,以及这些数据的属性、关系等。在确定数据需求时,可以通过以下几种方式来获取数据:

  • 通过采访和问卷调查获取数据
  • 通过数据分析获取数据
  • 通过现有系统获取数据

设计数据模型

在确定数据需求后,我们需要设计数据模型。数据模型是数据在数据库中的组织方式,可以分为以下几种:

  • 实体关系模型(ERM)
  • 层次模型
  • 网状模型
  • 关系模型

实现数据库结构

在设计好数据模型后,我们需要实现数据库结构。这包括创建数据库、数据表、字段等。在实现数据库结构时,需要考虑以下几个方面:

  • 表之间的关系
  • 数据类型
  • 表的索引
  • 数据的完整性

编写数据库应用

在实现好数据库结构后,我们需要编写数据库应用。数据库应用是指通过程序对数据库进行操作。在编写数据库应用时,可以使用以下几种方式:

  • 使用 SQL 语言进行操作
  • 使用 ORM 框架进行操作
  • 使用 NoSQL 数据库进行操作

总结

数据库是计算机存储数据的一种技术,它可以存储和管理大量的数据,并且可以方便地进行数据查询和操作。在设计和实现数据库时,我们需要确定数据需求、设计数据模型、实现数据库结构和编写数据库应用。在选择数据库类型时,需要根据实际需求选择适合的数据库类型。

学习通数据库设计与实现_1

数据库是计算机存储数据的一种技术。它可以存储和管理大量的数据,并且可以方便地进行数据查询和操作。为了让大家更好地了解数据库的设计与实现,我们开设了《学习通数据库设计与实现》这门课程。

什么是数据库?

数据库是一个电子化文件柜,它可以存储大量的数据,并且可以方便地进行查询和操作。在计算机科学中,数据库是指存储数据的集合,它具有以下特点:

  • 数据是按一定的数据模型组织、描述和存储的。
  • 可以对数据进行高效的访问和操作。
  • 可以保证数据的安全性、完整性和一致性。

数据库的分类

根据数据存储的方式和数据模型的不同,数据库可以分为以下几种:

  • 关系型数据库
  • 非关系型数据库
  • 面向对象数据库
  • XML 数据库
  • 文本数据库

关系型数据库

关系型数据库是最常用的数据库类型,它是根据关系模型来组织和管理数据的,其中最典型的代表是 MySQL、Oracle、SQL Server 等。

非关系型数据库

非关系型数据库是指不使用关系模型的数据库,它们通常基于键值存储、文档存储、列存储等数据模型来存储数据。非关系型数据库的代表有 MongoDB、Cassandra、Redis 等。

数据库的设计和实现

数据库的设计和实现可以分为以下几个步骤:

  • 确定数据需求
  • 设计数据模型
  • 实现数据库结构
  • 编写数据库应用

确定数据需求

在设计数据库之前,我们需要明确数据需求。这包括确定需要存储哪些数据,以及这些数据的属性、关系等。在确定数据需求时,可以通过以下几种方式来获取数据:

  • 通过采访和问卷调查获取数据
  • 通过数据分析获取数据
  • 通过现有系统获取数据

设计数据模型

在确定数据需求后,我们需要设计数据模型。数据模型是数据在数据库中的组织方式,可以分为以下几种:

  • 实体关系模型(ERM)
  • 层次模型
  • 网状模型
  • 关系模型

实现数据库结构

在设计好数据模型后,我们需要实现数据库结构。这包括创建数据库、数据表、字段等。在实现数据库结构时,需要考虑以下几个方面:

  • 表之间的关系
  • 数据类型
  • 表的索引
  • 数据的完整性

编写数据库应用

在实现好数据库结构后,我们需要编写数据库应用。数据库应用是指通过程序对数据库进行操作。在编写数据库应用时,可以使用以下几种方式:

  • 使用 SQL 语言进行操作
  • 使用 ORM 框架进行操作
  • 使用 NoSQL 数据库进行操作

总结

数据库是计算机存储数据的一种技术,它可以存储和管理大量的数据,并且可以方便地进行数据查询和操作。在设计和实现数据库时,我们需要确定数据需求、设计数据模型、实现数据库结构和编写数据库应用。在选择数据库类型时,需要根据实际需求选择适合的数据库类型。