数据库概论知识点.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库概论知识点

数据库概论知识点 目录 数据库对象 数据库完整性(自己的理解) 事务 大量并发事务带来的问题,事务隔离级别 备份 监控 一、数据库对象 1.Sql语句在数据库管理系统的执行流程 从Mysql体系结构理解 1 接受用户的SQL命令,验证该用户是否有执行此语句的权限; 2 SQL命令传递到解析器的时候会被解析器验证语法、语义和解析结构,解析成数据结构(代数表达式),如果在解析过程中遇到错误,则说明SQL不合理; 3 查询优化器对查询进行查询优化,根据优先级调整代数表达式次序; 4 查询缓存,如果查询缓存中有命中结果,则直接从缓存中取出数据,否则读取物理文件中的数据。 SQL Select语句完整的执行顺序: 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having子句筛选分组; 6、计算所有的表达式; 7、使用order by对结果集进行排序。 2.存储过程、触发器、函数、约束的相同点与区别 以MySQL数据库为例 存储过程 举例: /** *注释:这个存储过程示例可能没有实际意义,做演示用 * */ use test; delimiter // create procedure p_tempdata(IN book_ename varchar(20)) begin /*创建临时表 图书*/ create temporary table book_temp(id int,book_name varchar(20)); /*将传来的书名插入到临时表中*/ insert into book_temp(id,book_name) values(1,book_ename); select * from book_temp; end // delimiter ; 执行存储过程 call p_tempdata(‘lizhao’); 触发器: 示例:employee 表(id,姓名,工资) 举例: /** *注释:添加雇员,如果员工的工资小于3000,则改为3000 * */ use test; delimiter // create trigger tr_change_salary before insert on employee for each row begin /*新增的行中某一列的值为 new.列名,对应的删去的行中某一列值为old.列名 if new.salary 3000 then set new.salary = 3000; end if; end // delimiter ; 函数 查看创建函数的功能是否开启如果Value处值为OFF,则需将其开启 自定义函数示例 /** *注释:给所有的雇员涨工资n元 * */ use test; delimiter $$ create function f_get_a_raise(increase_num int) returns tinyint begin update employee set salary=salary + increase_num; return 1; end $$ delimiter ; 约束 下面的 SQL 在 Persons 表创建时在 Id_P 列创建 UNIQUE 约束: create table Persons ( id_P int NOT NULL, lastName varchar(255) NOT NULL, firstName varchar(255), address varchar(255), City varchar(255), UNIQUE (Id_P) ) not null:非空约束,指定某列不为空 unique: 唯一约束,指定某列和几列组合的数据不能重复 primary key:主键约束,指定某列的数据不能重复、唯一 foreign key:外键,指定该列记录属于主表中的一条记录,参照另一条数据 check:检查,指定一个表达式,用于检验指定数据 MySQL不支持check约束,但可以使用check约束,而没有任何效果,接受这些子句但又忽略子句的原因是为了提高兼容性,以便更容易地从其它SQL服务器中导入代码,并运行应用程序 3.索引 索引的分类 聚集索引 聚集索引是一种数据表的物理顺序与索引顺序相同的索引。 建立索引时,系统将对表的物理数据页中的数据按列进行排列,然后再重新存储到磁盘上,即聚集索引与数据是混为一体的。聚集索引的叶级和

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档