还剩4页未读,继续阅读
文本内容:
MySQL简介:MySQL是一种关系型数据库管理系统,由瑞典MySQL AB企业开发,目前属于Oracle旗下产品MySQL是最流行B勺关系型数据库管理系统之一,在WEB应用方面,MySQL是最佳日勺RDBMS RelationalDatabase ManagementSystem,关系数据库管理系统应用软件MySQL是一种关系数据库管理系统,关系数据库将数据保留在不一样日勺表中,而不是将所有数据放在一种大仓库内,这样就增长了速度并提高了灵活性MySQL所使用的SQL语言是用于访问数据库日勺最常用原则化语言MySQL软件采用了双授权政策,分为小区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库由于其小区版的性能卓越,搭配PHP和Apache可构成良好日勺开发环境数据库事务的四个特性及含义数据库事务transanction对的执行日勺四个基本要素ACID,原子性Atomicity.一致性Correspondence、隔离性Isolation、持久性Durability原子性:整个事o务中的所有操作,要么所有完毕,要么所有不完毕,不也许停滞在中间某个环节事务在执行过程中发生错误,会被回滚Rollback到事务开始前的状态,就像这个事务历来没有执行过同样一致性:在事务开始之前和事务结束后来,数据库日勺完整性约束没有被破坏隔离性小鬲离状态执行事务,使它们仿佛是系统在给定期间内执行B勺唯一操作假如有两个事务,运行在相似日勺时间内,执行相似日勺功能,事务日勺隔离性将保证每一事务在系统中认为只有该事务在使用系统这种属性有时称为串行化,为了防止事务操作间的混淆,必须串行化或序列化请求,使得在同一时间仅有一种祈求用于同一数据持久性:在事务完毕后来,该事务所对数据库所作日勺更改便持久时保留在数据库之中,并不会被回滚视图的作用视图是虚拟日勺表,与包括数据时表不一样样,视图只包括使用时动态检索数据的查询;不包括任何列或数据使用视图可以简化复杂日勺sql操作,隐藏详细的细节,保护数据;视图创立后,可以使用与表相似B勺方式运用它们视图不能被索引,也不能有关联B勺触发器或默认值,假如视图自身内有rder by则对视图再次order by将被覆盖创立视图create viewXXX asXXXXXXXXXXXXXX;对于某些视图例如未使用联结子查询分组汇集函数Distinct Union等,是可以对其更新B勺,对视图的更新将对基表进行更新;不过视图重要用于简化检索,保护数据,并不用于更新,并且大部分视图都不可以更新数据库范式第一范式(1NF)在任何一种关系数据库中,第一范式(1NF)是对关系模式H勺基本规定,不满足第一范式(1NF)日勺数据库就不是关系数据库所谓第一范式(1NF)是指数据库表B勺每一列都是不可分割B勺基本数据项,同一列中不能有多种值,即实体中日勺某个属性不能有多种值或者不能有反复的属性假如出现反复日勺属性,就也许需要定义一种新的实体,新日勺实体由反复日勺属性构成,新实体与原实体之间为一对多关系在第一范式(1NF)中表H勺每一行只包括一种实例日勺信息简而言之,第一范式就是无反复的列第二范式(2NF)第二范式(2NF)是在第一范式(1NF)的基础上建立起来日勺,即满足第二范式(2NF)必须先满足第一范式(1NF)第二范式(2NF)规定数据库表中时每个实例或行必须可以被惟一地辨别为实现辨别一般需要为表加上一种列,以存储各个实例的惟一标识这个惟一属性列被称为主关键字或主键、主码第二范式(2NF)规定实体附属性完全依赖于主关键字所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,假如存在,那么这个属性和主关键字B勺这一部分应当分离出来形成一种新B勺实体,新实体与原实体之间是一对多的关系为实现辨别一般需要为表加上一种列,以存储各个实例H勺惟一标识简而言之,第二范式就是非主属性非部分依赖于主关键字第三范式(3NF)满足第三范式(3NF)必须先满足第二范式(2NF)简而言之,第三范式(3NF)规定一种数据库表中不包括已在其他表中已包括日勺非主关键字信息例如,存在一种部门信息表,其中每个部门有部门编号(deptjd)、部门名称、部门简介等信息那么在员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关B勺信息再加入员工信息表中假如不存在部门信息表,则根据第三范式(3NF)也应当构建它,否则就会有大量的数据冗余简而言之,第三范式就是属性不依赖于其他非主属性(我的理解是消除冗余)存储过程与触发器的区别触发器与存储过程非常相似,触发器也是SQL语句集,两者唯一的区别是触发器不能用EXECUTE语句调用,而是在顾客执行Transact-SQL语句时自动触发(激活)执行触发器是在一种修改了指定表中的数据时执行的存储过程一般通过创立触发器来强制实现不一样表中的逻辑有关数据的引用完整性和一致性由于顾客不能绕过触发器,因此可以用它来强制实行复杂日勺业务规则,以保证数据日勺完整性触发器不一样于存储过程,触发器重要是通过事件执行触发而被执行的,而存储过程可以通过存储过程名称名字而直接调当对某一表进行诸如UPDATE、INSERT、DELETE这些操作时,SQLSERVER就会自动执行触发器所定义日勺SQL语句,从而保证对数据日勺处理必须符合这些SQL语句所定义日勺规则索引有关问题
1.MySQL有哪些存储引擎啊均有什么区别?
2.Float.Decimal存储金额日勺区别?
3.Datetime、Timestamp存储时间B勺区别
4.Char、Varchar、Varbinary存储字符B勺区别?
5.什么是索引?
6.对比一下B+树索引和Hash索引?
7.MySQL索引类型有?
8.怎样管理MySQL索引?
9.对Explain参数及重要参数的理解
10.索引利弊是什么及索引分类?
11.二叉树时转置是什么?
12.聚簇索引和非聚簇索引的区别
13.B+tree怎样进行优化?索引遵照哪些原则?存储弓I擎会进行哪些自动优化?究竟何时索引会失效?
14.索引与锁有什么关系?
15.尚有什么其他B勺索引类型,各自索引有哪些优缺陷?。
个人认证
优秀文档
获得点赞 0