数据库知识

1 关于数据库索引

主索引是候选索引的特例,能唯一标识一条记录,只能由一个字段组成。一个表只能建立一个主索引。 主索 引的关键字绝对不允许有重复值。

2.候选索引也能唯一标识一条记录,但不一定只由一个字段组成,可以由两个或两个以上字段组成,一个表可以建立多个候选索引。 它的值也 不允许在指定的字段或表达式中重复。

3.普通索引就没有任何限制了,不能唯一标识一条记录,可以任意建立,数量不限。建立普通索引的主要目的是为了加快查询速度和建立表之间的联系。 

4.唯一索引已经淘汰不用了,它的唯一性是指索引项的唯一而不是字段值的唯一。唯一索引允许关键字取重复的值。当有重复值 出现时,索引文件只保存重复值的第1次出现

2 ​如需在表中添加列,请使用下列语法:

ALTER TABLE table_name
ADD column_name datatype

要删除表中的列,请使用下列语法:

ALTER TABLE table_name DROP COLUMN column_name

3 数据库以及死锁发生的原理

​原因

1 系统资源不足 2 资源分配不当 3 进程推进顺序不合适

条件 1

互斥条件 :一个进程同时只能一个线程访问

2 请求与保持 :一个进程因请求资源阻塞时,对已获得资源保持不放

3 不可剥夺: 进程获取资源 未使用完时 不能强行剥夺

4 循环等待: 若干进程之间形成一种头尾相接的循环等待资源关系

4 ​下面有关数据ACID性质说法正确的是?

正确答案: A B C D   你的答案: A C D(错误)

原子性是指事务中包含的所有操作要么都做,要么都不做,保证数据库是一致的。
一致性是指数据库在事务操作前和事务处理后,其中的数据必须都满足业务规则约束。

隔离性是数据库允许多个并发事务同时对齐数据进行读写和修改的能力,隔离性可以防

止多个事务并发执行时由于交叉执行而导致数据的不一致。

持久性表示为:事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。

5 在SQL中,DML(data manipulation language)语言用于对数据进行操作,如Select、Update、Insert、Delete等命令属于DML。 DDL(data definition language)语言用于定义或改变表结构,如Create、Alter、Drop等命令属于DDL语言

原文地址:https://www.cnblogs.com/rainhome/p/5325609.html