摘要: 索引原理 我们使用索引,就是为了提高查询的效率,如同查书一样,先找到章,再找到章中对于的小节,再找到具体的页码,再到我们需要的内容。 事实上索引的本质就是不断缩小获取数据的筛选范围,找出我们想要的结果。同时把随机的事件变成顺序的事件,也就是说有了这种索引机制,我们就可以总是用同一种查找方式来锁定数据 阅读全文
posted @ 2018-08-30 12:13 苦行僧95 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 数据的事务是指作为单个逻辑工作单元执行的一系列操作,要么完全执行,要么完全不执行。 事务必须具备四个特性: 原子性 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚 一致性 在事务T开始时,此时数据库有一种状态,这个状态是所有的MySQL对象处于一致的状态,例如数据库完整性约束正确,日志状 阅读全文
posted @ 2018-08-29 17:55 苦行僧95 阅读(337) 评论(0) 推荐(0) 编辑
摘要: MySQL是一个关系型数据库管理系统,是一个基于socket编写的C/S架构的软件。 mysql服务端软件即mysqld帮我们管理好文件夹以及文件,前提是作为使用者的我们,需要下载mysql的客户端,或者其他模块来连接到mysqld,然后使用mysql软件规定的语法格式去提交自己命令,实现对文件夹或 阅读全文
posted @ 2018-08-26 18:30 苦行僧95 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 关于MySQL的权限管理,可以理解为是MySQL运行你做的事情。比如MySQL允许你执行select操作那么你就不能用update操作。如果你让你在某台机器上连接MySQL,那么你就不能在这个机器以外的其他机器上连接MySQL。 关于MySQL的权限验证分为两个阶段: 第一阶段:服务器首先会检查你是 阅读全文
posted @ 2018-08-26 18:27 苦行僧95 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 这里多表,为了方便我只建了两张表,更复杂的表间也就是这些东西,就是复杂程度不一样。 数据源准备 建立一个学生表,和一个班级表 # 建立学生表 create table student( id int not null unique auto_increment, name varchar(20) n 阅读全文
posted @ 2018-08-26 16:26 苦行僧95 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 单表查询语法: 关键字的执行顺序: 这个是非常重要的,不了解以后会有很多坑。 准备数据源 建立一个名为student的学生表,下面是他们的字段名及字段类型表。 create table student( id int not null unique auto_increment, name varc 阅读全文
posted @ 2018-08-25 20:27 苦行僧95 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 约束,就是用来保证数据完整性和一致性的。 常见的约束分为: 下面会说其中的一部分 unique 唯一索引 使用方式 如果是not null和unique进行组合的话,会变成主键 create table service( id int primary key auto_increment, name 阅读全文
posted @ 2018-08-25 15:51 苦行僧95 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 详细的看后面给的链接,我只是挑了一部分:http://www.runoob.com/mysql/mysql-data-types.html 在之前说了MySQL的存储引擎。它决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 常用的数据类型: 整数型 常用的 阅读全文
posted @ 2018-08-25 10:30 苦行僧95 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制:比如处理文本用txt类型,处理表格用excel,处理图片用png等。数据库中的表也应该有不同的类型,表的类型不同,会对应mysql不同的存取机制,表类型又称为存储引擎。 存储引擎说白了就是如何存储数据、如何为存储的数据 阅读全文
posted @ 2018-08-24 17:00 苦行僧95 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 问题说明 今天用MySQL建了库,想看看。 当到了这步,心里的第一个感觉就是电脑坏了。后来查了查才知道了原因。 原因 cd不是一个应用程序而是Linux内建的命令,而sudo仅仅只对应用程序起作用。 所以产生了sudo: cd:找不到命令的错误。 解决方式 使用sudo -i 命令提升用户权限 使用 阅读全文
posted @ 2018-08-23 21:54 苦行僧95 阅读(426) 评论(0) 推荐(0) 编辑