数量库常汇合试题计算

6. 什么是触发器?

触发器是一中特殊的仓储进程,紧假设经过事件来触发而被实践的。它可以加深自律,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不一样意未经许可的立异和变化。可以联级运算。如,某表上的触发器上含蓄对另3个表的多少操作,而该操作又会招致该表触发器被触发。

4. 怎么着是索引?

目录是对数据库表中一列或多列的值举行排序的一种结构,使用索引可连忙访问数据库表中的特定信息。

l 索引分为:聚集索引、非聚集索引、唯一索引等。

l 一张表可以有五个唯一索引和非聚集索引,但最两只好有多少个聚集索引。

l 索引能够涵盖多列。

l 合理的创设索引能够提高查询语句的推行成效,但下降了新增、删除操作的快慢,同时也会损耗一定的数据库物理空间。

2. 什么样是数据库事务?

事情有着四大特色:一致性、原子性、隔离性、持久性。

数据库事务是指:多少个SQL语句,要么全体实施成功,要么全体实践破产。比如银行转账就是工作的出众气象。

数据库事务的多少个常用命令:Begin Transaction、Commit
Transaction、RollBack Transaction。

8. 写出一条Sql语句:取出表A中第②1到第肆0记录 (Mysql)

select * from A limit 30, 10

11. 哪些是数据库约束,常见的自律有哪二种?

数据库约束用于有限支撑数据库表数据的完整性(正确性和一致性)。可以因此定义约束\索引\触发器来有限支撑数据的完整性。

完全来讲,约束可以分成:

主键约束:primary key;

外键约束:foreign key;

唯一约束:unique;

自作者批评约束:check;

空值约束:not null;

私行认同值约束:default;

12. 罗列三种常用的聚合函数?

Sum:求和\ Avg:求平均数\ 马克斯:求最大值\ Min:求最小值\ Count:求记录数

15. 怎样是游标?

游标实际上是一种能从包涵多条数据记录的结果集中每便提取一条记下举办处理的建制。

游标的选取手续:

1. 概念游标:declare cursor 游标名称 for  select查询语句 [for
{readonly|update}]

2. 开辟游标:open cursor

3. 从游标中操作数据:fetch… …   current of cursor

 

4. 闭馆游标:close cursor

14. 什么在剔除主表记录时,一并删除从表相关联的笔录?

比方两张表存在主外键关系,那么在剔除主键表的笔录时,固然从表有相关联的笔录,那么将导致删除失败。

在概念外键约束时,可以而且钦赐3种删除策略:一是将从表记录一并删除(级联删除);二是将从表记录外键字段设置为NULL;三是将从表记录外键字段设置为暗许值。

级联删除示例:

alter table 从表名
add constraint 外键名
foreign key(字段名) references 主表名(字段名)
on delete cascade

10. 在关系型数据库中哪些描述多对多的关系?

在关系型数据库中描述多对多的关系,必要建立第壹张数据表。比如学生选课,要求在学童消息表和学科音信表的根底上,再建立选课消息表,该表中存放学生Id和科目Id。

1. 数据库三范式是怎么?

第1范式:表中每种字段都不可以再分。

其次范式:满意第三范式并且表中的非主键字段都正视于主键字段。

其三范式:满意第一范式并且表中的非主键字段必须不传递看重于主键字段。

5. 怎么样是储存进程?

储存进程是三个预编译的SQL语句,优点是同意模块化的统筹,就是说只需创造五回,以往在该程序中就足以调用数十二次。即使某次操作必要进行数拾六次SQL,使用存储进程比不过SQL语句执行要快。

7. 写出一条Sql语句:取出表A中第贰1到第伍0记录 (MS-SQLServer)

解1:select top 10 * from A where id not in (select top 30 id from A)

解2:select top 10 * from A where id > (select max(id) from (select
top 30 id from A )as A)

解3:select * from (select *, Row_Number() OVER (ORDER BY id asc)
rowid FROM A) as A where rowid between 31 and 40

3. 什么样是视图?

视图实际上是在数据库中经过Select查询语句从多张表中领取的多少个表字段所结合的虚拟表。

l 视图并不占用物理空间,所以通过视图查询出的笔录并非保存在视图中,而是保存在原表中。

l 通过视图可以对点名用户隐藏相应的表字段,起到有限协助数量的法力。

l 在满意一定条件时,可以透过视图对原表中的记录举行增删改操作。

l 创造视图时,只能采纳单条select查询语句。

9. 写出一条Sql语句:取出表A中第②1到第⑥0记录 (Oracle)

select *

from (select A.*,

   row_number() over (order by id asc) rank

    FROM A)   

where rank >=31 AND rank<=40;

13. 哪些是内对接、左外联接、右外联接?

l 内连接(Inner Join):匹配2张表中相关联的笔录。

l 左外联接(Left Outer
Join):除了匹配2张表中相关联的记录外,还会同盟左表中多余的笔录,右表中未匹配到的字段用NULL表示。

l 右外对接(Right Outer
Join):除了匹配2张表中相关联的笔录外,还会匹配右表中多余的记录,左表中未匹配到的字段用NULL表示。

在认清左表和右表时,要依据表名现身在Outer Join的左右岗位关系。

相关文章