全球旧事资料 分类
数据库概论知识点目录一、二、三、四、五、六、数据库对象数据库完整性(自己的理解)事务大量并发事务带来的问题,事务隔离级别备份监控
一、数据库对象1.Sql语句在数据库管理系统的执行流程①从Mysql体系结构理解1接受用户的SQL命令,验证该用户是否有执行此语句的权限;2SQL命令传递到解析器的时候会被解析器验证语法、语义和解析结构,解析成数据结构(代数表达式),如果在解析过程中遇到错误,则说明SQL不合理;3查询优化器对查询进行查询优化,根据优先级调整代数表达式次序;4查询缓存,如果查询缓存中有命中结果,则直接从缓存中取出数据,否则读取物理文件中的数据。②SQLSelect语句完整的执行顺序:1、from子句组装来自不同数据源的数据;2、where子句基于指定的条件对记录行进行筛选;3、groupby子句将数据划分为多个分组;4、使用聚集函数进行计算;5、使用havi
g子句筛选分组;6、计算所有的表达式;7、使用orderby对结果集进行排序。2.存储过程、触发器、函数、约束的相同点与区别以MySQL数据库为例①存储过程举例:注释:这个存储过程示例可能没有实际意义,做演示用usetestdelimitercreateprocedurep_tempdataINbook_e
amevarchar20begi
创建临时表图书createtemporarytablebook_tempidi
tbook_
amevarchar20将传来的书名插入到临时表中i
serti
tobook_tempidbook_
amevalues1book_e
ame
1
fselectfrombook_tempe
ddelimiter执行存储过程callp_tempdata‘lizhao’②触发器:示例:employee表(id,姓名,工资)
举例:注释:添加雇员,如果员工的工资小于3000,则改为3000usetestdelimitercreatetriggertr_cha
ge_salarybeforei
serto
employeeforeachrowbegi
新增的行中某一列的值为
ew列名,对应的删去的行中某一列值为old列名if
ewsalary3000the
set
ewsalary3000e
dife
ddelimiter
2
f③函数查看创建函数的功能是否开启如果Value处值为OFF,则需将其开启
自定义函数示例注释:给所有的雇员涨工资
元usetestdelimitercreatefu
ctio
f_get_a_raisei
crease_
umi
tretur
sti
yi
tbegi
updateemployeesetsalarysalaryi
crease_
umretur
1e
ddelimiter
3
f④约束下面的SQL在
好听全球资料 返回顶部