MySQL知识点你掌握得怎么样了?_第1页
MySQL知识点你掌握得怎么样了?_第2页
MySQL知识点你掌握得怎么样了?_第3页
免费预览已结束,剩余2页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MySQL简介:MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属 于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB 应用方面,MySQL 是最好的 RDBMS (Relational DatabaseManagement System,关系数据库管理系统)应用软件。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而 不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快

2、、总体拥 有本钱低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL作 为网站数据库。由于其社区版的性能卓越,搭配 PHP和Apache可组成良好的开发环境。数据库事务的四个特性及含义数据库事务transanction 正确执行的四个根本要素。ACID,原子性(Atomicity)、 一致性(Correspondenee)、隔离性(Isolation)、持久性(Durability)。原子性:整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞 在中间某个环节。事务在执行过程中发生错误,会被回滚Rollback丨到事务开 始前的状态,就像这个事务从来没有执行过一样。致性

3、:在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。隔离性:隔离状态执行事务,使它们好似是系统在给定时间内执行的唯一操作。 如果有两个事务,运行在相同的时间内,执行相同的功能,事务的隔离性将确保每一事务在系统中认为只有该事务在使用系统。这种属性有时称为串行化,为 了防止事务操作间的混淆,必须串行化或序列化请求,使得在同一时间仅有一个请求用于同一数据。持久性:在事务完成以后,该事务所对数据库所作的更改便持久的保存在数据库 之中,并不会被回滚。视图的作用视图是虚拟的表,与包含数据的表不一样,视图只包含使用时动态检索数据的查 询;不包含任何列或数据。使用视图可以简化复杂的sql操作,隐藏具

4、体的细节, 保护数据;视图创立后,可以使用与表相同的方式利用它们。视图不能被索引,也不能有关联的触发器或默认值,如果视图本身内有order by 那么对视图再次order by将被覆盖。创立视图:create view XXX as XXXXXXXXXXXXXX;对于某些视图比方未使用联结子查询分组聚集函数Dist inctUnion 等,是可以对其更新的,对视图的更新将对基表进行更新; 但是视图主要用于简化检索,保 护数据,并不用于更新,而且大局部视图都不可以更新。数据库范式第一范式1NF在任何一个关系数据库中,第一范式1NF丨是对关系模式的根本要求,不满足 第一范式1NF丨的数据库就不是关

5、系数据库。所谓第一范式1NF丨是指数据库表的每一列都是不可分割的根本数据项,同一 列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。 如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构 成,新实体与原实体之间为一对多关系。在第一范式1NF丨中表的每一行只包 含一个实例的信息。简而言之, 第一范式就是无重复的列。第二范式2NF第二范式2NF丨是在第一范式1NF的根底上建立起来的,即满足第二范式2NF丨必须先满足第一范式1NF。第二范式2NF要求数据库表中的每 个实例或行必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存 储各个实例的惟一标识。这个

6、惟一属性列被称为主关键字或主键、主码。第二范式2NF丨要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一局部的属性,如果存在,那么这个属性和主关键字的这一 局部应该别离出来形成一个新的实体, 新实体与原实体之间是一对多的关系。 为 实现区分通常需要为表加上一个列, 以存储各个实例的惟一标识。简而言之,第 二范式就是非主属性非局部依赖于主关键字。第三范式3NF满足第三范式3NF必须先满足第二范式2NF。简而言之,第三范式3NF 要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。例如,存在一个部门信息表,其中每个部门有部门编号dept_id、部门名称、部门简介 等

7、信息。那么在职工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再参加职工信息表中。如果不存在部门信息表,那么根据第三范 式3NF也应该构建它,否那么就会有大量的数据冗余。简而言之,第三范式就是属性不依赖于其它非主属性。我的理解是消除冗余存储过程与触发器的区别触发器与存储过程非常相似,触发器也是 SQL语句集,两者唯一的区别是触发 器不能用EXECUTE语句调用,而是在用户执行 Transact-SQL 语句时自动触 发激活执行。触发器是在一个修改了指定表中的数据时执行的存储过程。通常通过创立触发器来强制实现不同表中的逻辑相关数据的引用完整性和一致性。 由于用户不能绕过触发

8、器,所以可以用它来强制实施复杂的业务规那么,以确保数据的完整性。触发器不同于存储过程,触发器主要是通过事件执行触发而被执行 的,而存储过程可以通过存储过程名称名字而直接调用 。当对某一表进行诸如UPDATE、INSERT、DELETE这些操作时,SQLSERVER就会自动执行触发器所 定义的SQL语句,从而确保对数据的处理必须符合这些 SQL语句所定义的规那么。索引有关问题1.MySQL有哪些存储引擎啊?都有什么区别?2.Float、Decimal存储金额的区别?3.Datetime、Timestamp 存储时间的区别?4.Char、Varchar、Varbinary 存储字符的区别?5.什么是索引?6.比照一下B+树索引和Hash索引?7.MySQL索引类型有?8.如何管理MySQL索引?9.对Explain参数及重要参数的理解?10.索引

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论