数据库-2

1、数据库范式的引入是为了解决数据插入、删除、更新异常及数据冗余问题,并不是提高访问效率。
关系型数据库设计必须符合第一范式(原子性),在这种范式下一个数据列只能有一个值。
2、sql注入中使用延时注入常用sleep(),benchmark().
3、视图是外模式(子模式)
索引可以加快查询语句的执行速度。
4、grant 权限 on.数据库.to 用户.(给用户是to)
revoke 权限 on 数据库 from 用户。(从用户那里收回来是from)
5、共享锁【S锁】:又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何改变。
排它锁【X锁】:又称写锁。若事务T对数据对象A加X锁,事务T可以读A也可以修改A,其他事务不能再对A加任何锁,知道事务T释放A上的锁,这保证了其他事务在事务T释放A行的锁之前不能再读取和修改A。
6、能接受“数据”窗体控件有文本框。
7、关系型数据模型的基本数据结构是关系(二维表);
层次数据模型的逻辑结构是树;
网状数据结构的逻辑结构是图。
8、视图 可以在视图上定义新的视图,但是不能在视图上再定义新的表。
视图可以通过视图或基本表得到,但是基本表不能通过视图得到。
9、计算机中的透明简单来说就是:计算机存在,但你不需要了解的。
DDBS中,透明性层次越高,应用程序编写越简单。(会用就行)
底层程序和应用程序不一样。

10、like是模糊搜索。
11、数据库技术的根本目的是解决数据的共享问题。
13、视图是虚表,视图可以更新,但是不是所有的视图都可以更新。
14、数据库恢复的基础是利用转储的冗余数据。这些冗余数据包括:日志文件,数据库后备副本。
15、在表中,查询的数据源可以是表和查询,意思是可以直接查询一个表,亦可以在一个查询子表上再查询。
16、delete * from 表,注意不能是del
17、在使用分组和排序子句进行数据检索时,可以减少查询中分组和排序的时间。
18、E-R图中:

  • 矩形:实体;
  • 菱形:关系;
  • 椭圆:属性;
    19、模式描述的是数据的全局逻辑结构,外模式(子模式)描述的是数据的局部逻辑结构。
    在这里插入图片描述

20、想得到前几名的数据,可以先排序然后取limit 10
21、可重复度:在同一事务内的查询都是事务开始时刻一致的,innoDB默认级别。
22、事务日志用于保存数据库数据的变动,包括增删改等操作(更新)。
23、数据库加锁主要就是解决线程争抢资源的问题,即并发控制问题。常见锁有共享锁,排它锁。
SQL语言具有两种使用方式。分别是交互式SQL和嵌入式SQL。
24、表的数据表视图中,可以修改字段名称,删除字段和删除记录,但是不能修改字段类型。字段类型需要在设计视图中修改。
25、drop删除表数据和表结构,delete只删除表数据。
26、if判断条件非0即为真。
27、access提供了5中类型的查询:选择查询、参数查询、交叉表查询,操作查询和SQL查询。
28、加锁和解锁必须分开。
29、在E-R模型中:
关系数目=实体个数+多对多联系数
30、在这里插入图片描述