数据库题型02

编程入门 行业动态 更新时间:2024-10-11 01:12:58

数据库<a href=https://www.elefans.com/category/jswz/34/1767573.html style=题型02"/>

数据库题型02

  1. 用T-SQL语句建立一个名为Student的数据库,参数自己设置。

CREATE DATABASE A

GO

威胁:篡改,损坏,窃取

数据库系统的安全框架:网络系统安全,宿主操作系统安全,数据库管理系统安全

数据库安全性策略:1用户标识 2访问控制 3 审计4视图 5 数据加密

DBMS:自主访问控制(DAC),强制访问控制(MAC)

SQLServer的两种身份验证模式:Windows身份验证,混合验证模式

事务:用户定义的一个数据库操作序列,要么全做要么全不做,不可分割的工作单位

-事务和程序:关系数据库中,一个事务可以是SQL语句组成,或整个程序//一个程序应包含多个事务

事务是恢复和并发控制的基本单位

事务特性:ACID:

原子性(atomicity)一致性CInsistency,隔离性isolation,持续性durability

转储:动态海量转储  **海量**增量              动态**静态

为什么要写日志文件:

数据库和日志的操作之间容易有故障。如果先写数据库文件但没在日志中登记修改后续无法恢复,但日志只是一次Undo操作

交叉并发方式:单机系统中的并发方式,能够减少处理机空闲时间,提高系统效率

并行:并行操作轮流交叉执行

并发控制机制是衡量一个DBMS 性能的重要标志之一,必须提供并机

2.在Student数据库中用T-SQL语句创建表,字段中包含所学的所有约束。

create Table student

(

         学号 int primary key,

         姓名 varchar(20) Not Null,

         --

         性别 char(2) check (性别 in ('男’,‘女')),

         年龄 int check (年龄 between 19 and 25),

         专业 varchar(20) DEFAULT '提桶跑路',

         电话 varchar(12) UNIQUE,

)

  1. 在某表中包含学号、姓名、专业、班级、课程编号、课程名称和成绩等7个字段,把其改为能符合第一到第三范式的表。

第一:属性原子

第二:完全依主键

第三:不依赖其它表

学生:学号、姓名、专业、班级

课程:课程编号、课程名称

成绩:学号,课程编号,成绩  (学生可能选择多门课,光学生做主键不够)

4.写出下列2个SQL语句所表达的中文意思:

①select 馆名 from 图书馆 where 馆号 in (select 馆号 from 图书发行 where 书号 in (select 书号 from 图书 where 书名=‘数据库系统基础’));

查出有《数据库系统基础 》这本书的图书馆的馆名

  ②SELECT 单位, COUNT(借阅.借书证号) FROM 借阅,读者 WHERE 借阅.借书证号=读者.借书证号GROUP BY 单位

分别求出各个单位当前借阅图书的读者人次。

5.存储过程和触发器的定义和优点是什么?

存储过程(Stored Procedure)存储在数据库内,是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程的优点:(1)提高运行速度。(2)增强了SQL的功能和灵活性。(3)有助于模块化。(4)提高代码的优化率和可读性。(5)减少网络流量。(6)有助于提高安全性。

S译

 速灵-模读-网安

触发器:由于对表的修改操作而触发执行的一段预先定义的一段程序。

触发器的优点:触发器是自动的:当对表中的数据作了任何修改(比如手工输入或者应用程序采取的操作)之后立即被激活;触发器可以通过数据库中的相关表进行层叠更改;触发器可以强制限制,这些限制比用 CHECK 约束所定义的更复杂。

触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名称而被直接调用。

6.数据库中事务的概念及其性质是什么?事务的4个基本属性和特点是什么?

事务是一个SQL操作序列,不可分割,要么执行,要么不执行,是并发控制的基本单位。事务的正确执行使得数据库从一种状态转换成另一种状态。

     事务是作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务。

7.视图的定义和哪些SQL语句在视图中是禁止的?

视图是基于某个查询结果的虚表,数据库中只存储了视图的定义。视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视图的结构和数据是对数据表进行查询的结果。视图被定义后便存储在数据库中,通过视图看到的数据只是存放在基表中的数据。当对通过视图看到的数据进行修改时,相应的基表的数据也会发生变化,同时,若基表的数据发生变化,这种变化也会自动地反映到视图中。

SELECT INTO、Compute 或 Compute By 子句、Order By 子句、使用临时表在创建视图时是禁止的。

9.简述创建数据库表时有哪几个约束?请写出他们的中英文名称并编写一段代码进行说明其功能。

①主键(Primary Key)约束:一列或多列的组合唯一标识一行。

②外键(Foreign  Key)约束:一列或多列的组合。

③唯一性(Unique)约束:保证非主键的列不重复。

④检查(Check)约束:限制列的取值。

⑤默认值(Default):当字段没有明确给值时,有系统自动给出。

⑥空值(NULL):字段允许空,可以不输入值,否则必须有值。

10.数据库的完整性

完整性是指数据的正确性、有效性和相容性。

  1. 数据的正确性是指数据的合法性
  2. 数据的有效性是指数据是否属于所定义有效范围
  3. 数据的相容性是指表示同一事实的两个数据应一致

其作用主要体现在以下几个方面:

(1)能防止合法用户向数据库添加不合语义的数据。

(2)利用基于DBMS的完整性控制机制来实现业务规则,易于定义,容易理解,而且可以降低应用程序的复杂性,提高应用程序的运行效率。

(3)基于DBMS的完整性控制机制是集中管理的,因此比应用程序更容易实现数据库的完整性。

(4)合理的完整性设计,能兼顾数

一些语言字符,如:汉字。或者是下划线“_”、“@”、“#”。

②标志符的首字母后的字符可以是据库的完整性和系统效能。

(5)在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误。

11.数据库的定义和特点是什么?

  1. 数据库是长期存储在计算机内、有组织、可共享的大量数据的集合。
  2. 数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和扩展性,可为多个用户、多个应用共享使用。
  3. 长期存储、有组织和可共享是数据库所具有三个基本特点。

12.SQL的命名规范是什么?包括的数据类型有哪些?各自的特点是什么?

SQL命名规范:其首字母必须是:

①26个英文字母a-z和A-Z,以及其他:

  26个英文字母a-z和A-Z,以及其他一些语言字符,如汉字。或者是下划线“_”、“@”、“#”或“$”。

③标志符不允许是T-SQL的保留字。

④标志符不允许有空格或特殊字符。

13.数据库的备份类型有哪4种?

(1)完全数据库备份 (2)差异数据库备份 (3)事务日志备份(4)数据库文件和文件组备份

14.索引的定义和特点是什么?什么情况适合建立索引?

索引是在SQL Server在列上建立的一种数据库对象。它对表中的数据提供逻辑排序,提高数据的访问速度。建立索引的条件:经常在Where子句中出现的列;在ORDER BY 子句中使用的列;是外键或主键的列;该列值唯一的列。

15.关系数据库的组成和特点是什么?

关系模型的优点主要有:

①与非关系模型不同,关系模型建立在严格的数学理论基础之上。

②关系模型的数据结构简单清晰,用户易懂易用。在关系模型中,实体及实体之间的联系都表示为关系,数据操作的对象和结果都是关系,所涉及概念单一明了。

③关系模型中数据的存取路径对用户透明,具有更高的数据独立性、更好的安全保密性,简化了应用程序的编写工作。

更多推荐

数据库题型02

本文发布于:2024-02-06 13:01:13,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1748762.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:题型   数据库

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!