数据库基础
一、数据库基础数据库基础1数据抽象:物理抽象、概念抽象、视图级抽象内模式、模式、外模式2SQL语言包括数据定义、数据操纵DataMa
ipulatio
数据控制DataCo
trol数据定义:CreateTableAlterTableDropTableCraeteDropI
dex等数据操纵:Selecti
sertupdatedelete数据控制:gra
trevoke3SQL常用命令:CREATETABLEStude
tIDNUMBERPRIMARYKEYNAMEVARCHAR250NOTNULL建表CREATEVIEWview_
ameASSelectFROMTable_
ame建视图CreateUNIQUEINDEXi
dex_
ameONTableNamecol_
ame建索引INSERTINTOtable
amecolum
1colum
2…valuesexp1exp2…插入INSERTINTOView
amecolum
1colum
2…valuesexp1exp2…插入视图实际影响表UPDATEtable
ameSET
ame’za
g3’co
ditio
更新数据DELETEFROMTable
ameWHEREco
ditio
删除GRANTSelectdelete…ON对象TOUSER_NAMEWITHGRANTOPTION授权REVOKE权限表ON对象FROMUSER_NAMEWITHREVOKEOPTION撤权列出工作人员及其领导的名字:SelectENAMESNAMEFROMEMPLOYEEESWHEREESUPERNameSName4视图:5完整性约束:实体完整性、参照完整性、用户定义完整性6第三范式:1NF每个属性是不可分的。2NF若关系R是1NF且每个非主属性都完全函数依赖于R的键。例SLCSIDCourceIDSNAMEGrade则不是2NF3NF若R是2NF,且它的任何非键属性都不传递依赖于任何候选键。7ER实体联系模型8索引作用9事务:是一系列的数据库操作,是数据库应用的基本逻辑单位。事务性质:原子性、λ原子性。即不可分割性,事务要么全部被执行,要么就全部不被执行。λ一致性或可串性。事务的执行使得数据库从一种正确状态转换成另一种正确状态λ隔离性。在事务正确提交之前,不允许把该事务对数据的任何改变提供给任何其他事务,λ持久性。事务正确提交后,其结果将永久保存在数据库中,即使在事务提交后有了其他故障,事务的处理结果也会得到保存。10锁:共享锁、互斥锁两段锁协议:阶段1:加锁阶段阶段2:解锁阶段11死锁及处理:事务循环等待数据锁,则会死锁。死锁处理:预防死锁协议,死锁恢复机制12存储过程:存储过程就是编译好了的一些sql语句。
f1存储过程因为SQL语句已经预编绎过了,因此运行的速度比较快。2可保证数据的安全性和完整性。通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。3可以降低网络的通信量。存储过程主要是在服务器上运行,减少对客户机的压力。4:存储过程可以接受参数、输r