随笔分类 -  MySQL基础知识

1
摘要:二进制日志文件Binlog的格式主要有三种: 1、Statement:基于SQL语句级别的Binlog,每条修改数据的SQL都会保存到Binlog里面。 2、ROW:基于行级别,每一行数据的变化都会记录到Binlog里面,但是并不记住原始SQL语句,因此它会记录的非常详细,日志量也比statemen 阅读全文
posted @ 2019-01-03 10:49 峰哥ge 阅读(1253) 评论(0) 推荐(0) 编辑
摘要:一、创建存储过程和函数 什么是创建存储过程和函数? 就是将经常使用的一组SQL语句组合在一起,并将这些SQL语句当做一个整体存储在MYSQL服务器中。 创建存储过程的语句是:CREATE PROCEDURE 创建存储函数的语句是:CREATE FUNCTION CALL语句负责调用存储过程,只能输出 阅读全文
posted @ 2018-11-17 20:22 峰哥ge 阅读(374) 评论(0) 推荐(0) 编辑
摘要:视图 视图就是从一个表或多个表导出来的一张虚拟的表。通过这个窗口可以看到系统专门提供的数据,方便用户操作的同时增加了安全性。 视图的特点: 1、视图的列可以来自于不同的表。 2、视图是由实际存在的表创建出来的一个虚表 3、视图的建立和删除不影响虚拟表,但是对视图内容的更新等操作(比如增加、删除、修改 阅读全文
posted @ 2018-11-12 11:03 峰哥ge 阅读(427) 评论(0) 推荐(0) 编辑
摘要:五种统计函数:count()、max()、avg()、min()、max()函数 count()函数 count()函数在进行计算的时候,是分情况进行计算的,主要是一下两种 1、采用count(*)对表中的记录进行统计,不管表字段中包含的是NULL值还是非NULL值,都会参与计算 2、而采用coun 阅读全文
posted @ 2018-11-10 12:09 峰哥ge 阅读(6487) 评论(0) 推荐(1) 编辑
摘要:mysql的逻辑运算符有四个:与、或、非、异或 我们平时在谈论的时候不考虑带有NULL的情况,今天我们就来考虑一下带有NULL值,他们的结果是怎么样的 AND(&&)运算符 OR(||)运算符 NOT( ! )运算符 总结:通过上面的分析我发现:NULL值是处于0和1之间的某个值,他也表示一个值,只 阅读全文
posted @ 2018-11-08 16:58 峰哥ge 阅读(2987) 评论(0) 推荐(0) 编辑
摘要:我们在一个表中设置了主键之后,那么如何删除主键呢? 删除主键的语法是: 在这里我们要考虑两种情况: 1、可以直接使用drop删除主键的情况。 2、如果带有主键的列还有AUTO_INCREMENT属性,需要间接方式去掉。 所以说如果列的属性还带有AUTO_INCREMENT,那么要先将这个列的自动增长 阅读全文
posted @ 2018-11-08 11:04 峰哥ge 阅读(21294) 评论(0) 推荐(1) 编辑
摘要:AUTO_INCREMENT AUTO_INCREMENT是mysql唯一扩展的完整性约束,当为数据库表中插入新纪录时,字段上的值会自动生成唯一的ID,再具体设置AUTO_INCREMENT约束时,一个表中只能有一个字段使用该约束,并且该字段的数据类型必须为整数类型。还有,我们习惯上将表中的一个列同 阅读全文
posted @ 2018-11-08 10:21 峰哥ge 阅读(9282) 评论(0) 推荐(0) 编辑
摘要:MySQL的数值类型 注意:我们给定列属性之后,如果存取的数据超过类型范围的操作,会发生“Out of range” zerofill关键字: 一般是配合整数类型来使用,表示用0填充的意思。也就是说在数字位数不够的空间用字符“0”来填充。 例如: 注意:我们一般会设置一个数据类型的宽度,比如像int 阅读全文
posted @ 2018-11-08 10:12 峰哥ge 阅读(336) 评论(0) 推荐(0) 编辑
摘要:基础日期函数和时间函数 1、CURDATE()函数:返回当前只带有年月日格式的日期 2、CURTIME()函数:返回当前只带有时分秒格式的时间 3、NOW()函数:返回当前日期和时间 4、UNIX_TIMESTAMP()函数:返回时间戳 5、YEAR(date)函数:返回日期date的年份 6、HO 阅读全文
posted @ 2018-10-30 18:03 峰哥ge 阅读(948) 评论(0) 推荐(0) 编辑
摘要:MyISAM存储引擎 缺点:不支持事务,不支持外键。只支持表级锁。 优点:访问速度快,多用于select、insert语句的高负载操作。仅仅支持全文索引。 MyISAM缓存在内存的是索引,不是数据。而InnoDB缓存在内存的是数据,相对来说,服务器内存越大,InnoDB发挥的优势越大 Myisam的 阅读全文
posted @ 2018-10-25 12:59 峰哥ge 阅读(202) 评论(0) 推荐(0) 编辑
摘要:外键: 定义:如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。 作用:外键是用来实现参照完整性的,不同的外键约束方式将可以是两张表紧密的结合起来。比如修改或者删除的级联操作等,外键主要用来保证数据的完整性和一致性。 条件: 1、创建外键的两个表,父表与子表必须是 阅读全文
posted @ 2018-10-25 11:28 峰哥ge 阅读(1704) 评论(0) 推荐(0) 编辑
摘要:排序与限制 ORDER BY 作用:取出按照某个字段进行排序后的记录结果集。 配合:常与DESC 和ASC一块使用:默认是ASC,表示升序。DESC表示降序 LIMIT 作用:用于显示数据的一部分记录,而不是全部记录。 语法:SELECT.....[LIMIT offset_start,row_co 阅读全文
posted @ 2018-10-22 17:41 峰哥ge 阅读(516) 评论(0) 推荐(0) 编辑
摘要:MySQL标准魔兽通配符 作用:在搜索数据库中的数据时,SQL通配符可以替代一个或多个字符 注意:标准模式SQL通配符必须与LIKE运算符一起使用 1、% 通配符 作用:匹配一个或多个字符。 找出以“en”结尾的名字 找出城市名中包含“Y”的字符 2、_ (下划线)仅替代一个字符 这里第一个下划线替 阅读全文
posted @ 2018-10-14 09:20 峰哥ge 阅读(509) 评论(0) 推荐(0) 编辑
摘要:LIKE操作符 作用:用于在WHERE子句中搜索列中的指定模式。 语法:SELECT COLUMN_NAME FROM TABLE_NAME WHERE COLUMN_NAME LIKE PATTERN; 现在我们创建一个表 1、找出以“E”开头的城市的个人信息 2、找出包含“ch”子串的姓名的个人 阅读全文
posted @ 2018-10-13 23:20 峰哥ge 阅读(549) 评论(0) 推荐(0) 编辑
摘要:AND和OR运算符 作用:用于基于一个以上的条件对记录进行过滤 用法:可在WHERE子句中把两个或多个条件结合在一起。 AND:如果第一个条件和第二个条件都成立,才会显示一条记录 OR:如果第一个条件和第二个条件中只要有一个成立,则OR运算符就会显示一条记录 如果两个条件都成立,则显示两条记录 先来 阅读全文
posted @ 2018-10-13 19:22 峰哥ge 阅读(1286) 评论(0) 推荐(0) 编辑
摘要:MySQL索引讲解 索引的好处: MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。 索引分单列索引和组合索引。单列索引,即一个索引只 阅读全文
posted @ 2018-10-13 16:42 峰哥ge 阅读(219) 评论(0) 推荐(0) 编辑
摘要:ALTER命令: 作用:当我们修改数据库的列属性、列名称、表名等,要使用ALTER命令 教程: 1、首先是我们创建一个数据库以及一张表 1.1、查看表结构 删除、添加、修改表字段 1、删除一个字段,比如id 2、添加字段 2.1、添加一个字段,比如id_new 2.2、将新添加的字段设置为第一列 2 阅读全文
posted @ 2018-10-11 14:40 峰哥ge 阅读(3344) 评论(0) 推荐(0) 编辑
摘要:MySql事务 Mysql事务主要处理操作量大,复杂度高的数据。 Mysql事务需要注意的三点: 1、在mysql中只有使用innodb数据库引擎的数据库或表才支持事务 2、事务处理可以用来维护数据库的完整性,保证呈批的SQL语句要么全部执行,要么全部不执行。 3、事务用来管理insert、upda 阅读全文
posted @ 2018-10-10 17:18 峰哥ge 阅读(312) 评论(0) 推荐(0) 编辑
摘要:where子句的字符串比较是不区分大小写的,但是可以使用binary关键字设定where子句区分大小写 阅读全文
posted @ 2018-10-09 22:44 峰哥ge 阅读(16219) 评论(0) 推荐(2) 编辑
摘要:Mysql基础知识 RDBMS:关系型数据库管理系统。是将数据组织成相关的行和列的系统 存储过程:是存储在数据库中的一段声明性语句。触发器、java、php等都可以调用其存储过程。早期的mysql版本不支持递归存储过程,但是现在的5.x版本都支持 数据库的定义:按照数据结构来组织、存储、管理数据的一 阅读全文
posted @ 2018-10-02 06:19 峰哥ge 阅读(377) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示