数据库基础笔试刷题知识点小结1-30

1.order by用于根据指定的列对结果集进行排序。默认按照升序(asc)对记录进行排序。如果希望按照降序对记录进行排序,可以使用 desc关键字。

2.文件目录data当前权限为rwx — ---,只需要增加用户组可读权限,但不允许写操作,数字化r:4 w:2 x:1

3.to 是给某个用户赋权,from 是收回某个用户的权限

4.内模式、模式、外模式分别对应存储文件、基本表、视图

5.数据库管理系统的所提供的功能有以下几项:

1、数据定义

DBMS提供数据定义语言DDL(Data Definition Language),供用户定义数据库的三级模式结构、两级映像以及完整性约束和保密限制等约束。DDL主要用于建立、修改数据库的库结构。DDL所描述的库结构仅仅给出了数据库的框架,数据库的框架信息被存放在数据字典(Data Dictionary)中。

2、数据操作

DBMS提供数据操作语言DML(Data Manipulation Language),供用户实现对数据的追加、删除、更新、查询等操作。

3、数据库的运行管理

数据库的运行管理功能是DBMS的运行控制、管理功能,包括多用户环境下的并发控制、安全性检查和存取限制控制、完整性检查和执行、运行日志的组织管理、事务的管理和自动恢复,即保证事务的原子性。这些功能保证了数据库系统的正常运行。

4、数据组织、存储与管理

DBMS要分类组织、存储和管理各种数据,包括数据字典、用户数据、存取路径等,需确定以何种文件结构和存取方式在存储级上组织这些数据,如何实现数据之间的联系。数据组织和存储的基本目标是提高存储空间利用率,选择合适的存取方法提高存取效率。

5、数据库的保护

数据库中的数据是信息社会的战略资源,所以数据的保护至关重要。DBMS对数据库的保护通过4个方面来实现:数据库的恢复、数据库的并发控制、数据库的完整性控制、数据库安全性控制。DBMS的其他保护功能还有系统缓冲区的管理以及数据存储的某些自适应调节机制等。

6、数据库的维护
这一部分包括数据库的数据载入、转换、转储、数据库的重组合重构以及性能监控等功能,这些功能分别由各个使用程序来完成。

7.通信DBMS具有与操作系统的联机处理、分时系统及远程作业输入的相关接口,负责处理数据的传送。对网络环境下的数据库系统,还应该包括DBMS与网络中其他软件系统的通信功能以及数据库之间的互操作功能。

6.返回mysql_num_fields返回的是结果中的字段个数

7.与空值(NULL) 有关的表达式中不能使用等号“=”。

8.后援副本的用途是故障后的恢复

9.事务日志用以保存数据库数据的变动,包括增删改等操作。

10.记录数据库事务,最大限度地保证数据的一致性与安全性
重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复,一个数据库至少需要两个重做日志文件
归档日志文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。

11.删除触发器:基本语句如下﹕drop trigger trigger_name

12.数据库系统DBS包括:数据库DB和数据库管理系统DBMS

13.原子性:事务执行情况只能有两种:全部执行,全部不执行(回滚制度)
一致性:事务执行前后数据具有一致性
隔离性:事务之间不可以相互干扰
持续性:事务一旦执行,不可自然逆转。

14.如果为表分配了别名,那么 Transact-SQL 语句中对该表的所有显式引用都必须使用别名,而不能使用表名。

15.需求模型:数据流程图
概念模型:E-R图
逻辑模型:UML类图

16.数据库系统由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、硬件平台(硬件)、软件平台5个部分构成。
其中数据库管理系统是数据库系统的核心,它负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等工作。

17.数据库系统的特点 数据结构化 数据共享性高,冗余度低,易扩充 数据独立性高

18.关系数据模型的逻辑结构是关系结构,就是采用关系模式,来存储数据内容,通俗一些来讲,就是用的二维表/表格;
层次数据模型的逻辑结构是树(二叉树);
网状数据结构的逻辑结构是图

19.数据库保护又叫做数据库控制,是通过四方面实现的,即安全性控制,完整性控制,并发性控制和数据恢复。

20.查询关键字为SELECT,而GRANT意为授权,REVOKE为撤销权限。

21.执行顺序:FROM>ON>JOIN>WHERE>GROUP BY>WITH CUBE or WITH ROLLUP>HAVING>SELECT>DISTINCT>ORDER BY>TOP

22.DML(data manipulation language),数据操作语言,如增删该查
DDL(data definition language),数据定义语言,如建表删表,修改表字段(改变表结构)
DCL(data control language),数据控制语言,如权限授权
DQL(data query language),数据查询语言

23.SQL:(Structured Query Language)结构化查询语言

24.操作中,以笛卡尔积和连接操作最费时 间,并生成大量的中间结果。如果直接按表达式书写的顺序执行,必将花费很多时间,并生 成大量的中间结果,效率较低。

25.1NF:关系中的每个属性都不可分。
2NF:消除了非主属性对于码(键)的部分函数依赖。
3NF:消除了非主属性对于码(键)的传递函数依赖。
BCNF:消除了主属性对于码(键)的部分或传递函数依赖。

26.MySQL实现了四种通信协议

TCP/IP协议,通常我们通过来连接MySQL,各种主要编程语言都是根据这个协议实现了连接模块
Unix Socket协议,这个通常我们登入MySQL服务器中使用这个协议,因为要使用这个协议连接MySQL需要一个物理文件,文件的存放位置在配置文件中有定义,值得一提的是,这是所有协议中最高效的一个。
Share Memory协议,这个协议一般人不知道,肯定也没用过,因为这个只有windows可以使用,使用这个协议需要在配置文件中在启动的时候使用–shared-memory参数,注意的是,使用此协议,一个host上只能有一个server,所以这个东西一般没啥用的,除非你怀疑其他协议不能正常工作,实际上微软的SQL Sever也支持这个协议
Named Pipes协议,这个协议也是只有windows才可以用,同shared memory一样,使用此协议,一个host上依然只能有一个server,即使是使用不同的端口也不行,Named Pipes 是为局域网而开发的协议。内存的一部分被某个进程用来向另一个进程传递信息,因此一个进程的输出就是另一个进程的输入。第二个进程可以是本地的(与第一个进程位于同一台计算机上),也可以是远程的(位于联网的计算机上)。正因为如此,假如你的环境中没有或者禁用TCP/IP环境,而且是windows服务器,那么好歹你的数据库还能工作。使用这个协议需要在启动的时候添加–enable-named-pipe选项

27.where增加分组前的限定,having增加分组后的限定,group by 通常和集合函数SUM(),AVG().MAX(),MIN(),COUNT()等结合在一起,后接限制条件语句 having,不可用where语句!

28.数据的逻辑独立性是指数据库逻辑结构的变化(如数据定义的修改、数据间联系的变更等)不影响用户的应用程序。
数据的物理独立性是指数据库的存储格式和组织方法改变时,不影响数据库的逻辑结构,从而不影响应用程序。

29.noSQL数据库其实有很多:
基于K-V:Redis, Voldemort, Oracle BDB
基于列存储:Cassandra, HBase, Riak.
基于文档型:CouchDB, MongoDB

30.DATEADD() 函数在日期中添加或减去指定的时间间隔。
语法

DATEADD(datepart,number,date)
datapart参数的取值范围是{yy/yyyy,qq/q,mm/m,dy/y,dd/d,wk/ww,dw/w,hh,mi/n,ss/s,ms,mcs,ns}
number 是您希望添加的间隔数
date 参数是合法的日期表达式

你可能感兴趣的:(笔试,数据库,linux,java,mysql)