MYSQL
从心开始yjh
鸿鹄志。
展开
-
MySQL高效编程学习笔记(一)--mysql基本指令
第一章 mysql基本指令 最近在学习MySQL数据库,在图书馆偶然发现一本《MySQL高效编程》,便学习了起来,同时也记下了一些笔记,方便以后使用起来方便,本人菜鸟一枚,有错误的地方还请大家指出,Thanks♪(・ω・)ノ。 第一章主要是一些基本的指令集,这里列出的指令集包含了mysql基础功能的大部分常用指令。 1.对数据库进行操作 update mysql.user set pass...原创 2018-09-11 21:19:32 · 214 阅读 · 1 评论 -
《深入浅出MySQL学习笔记-索引的设计和使用》
1. 索引概述 MyISAM和InnoDB存储引擎默认的是BTREE索引,目前只支持前缀索引,即对索引字段的前N个字符创建索引。前缀的限制应一字节为单位进行测量,而CREATE TABLE 与剧中的前缀长度解释为字符数,,在为多字节字符集的列指定前缀长度时一定要加以考虑。MySQL还支持全文本(FULLTEXT)索引,该索引可用于全文索引,目前只有MyISAM支持,仅限于CHAR\VARCHAR\...原创 2019-03-21 22:47:00 · 228 阅读 · 0 评论 -
《深入浅出MySQL学习笔记-事务控制、锁定语句及分布式事务》
默认情况下,行锁和表锁都是自动获得,不需要额外的命令,但有些情况用户需要明确的进行锁表或者事务控制,以保证整个事务完整性。 引擎 锁 特点 MyISAM、MEMORY 表级锁 开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 BDB 页级锁定 开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 InnoDB 行级锁定 ...原创 2019-03-20 22:28:47 · 194 阅读 · 0 评论 -
MySQL高效编程学习感悟
过完整本书后,又去翻了翻《深入浅出MySQL》,对比之后者,《MySQL高效编程》真的是讲的比较浅而简,很多地方都直接略过去或者没有讲,尤其是索引和事务那一章,所以本书只适合入门者翻翻,要深入学习还是推荐《MySQL高效编程》和《深入浅出MySQL》等书籍。 所以现在只能算对MySQL的基础内容有了一个大概了解,MySQL真的要学的很精通真的还有很多东西要学,还要真正动手设计一个大的数据库的...原创 2019-03-20 14:57:44 · 270 阅读 · 0 评论 -
MySQL高效编程学习笔记(十一)--数据库管理文件的使用
一、 从文本文件中读取数据 数据导入 CSV文件:以逗号分隔符组织起来的文本数据,CSV文件的每一行数据包含的数据项目和表的列名一一对应,CSV的一行数据导入到表中就成为表中的一条记录。 导入数据文件 LOAD DATA INFILE 文件名 INTO TABLE 表名 选项; 指定选项的语法: FIELDS TERMINATED BY 分隔字符(默认为\t) LINES TERMINATED...原创 2019-03-20 11:49:45 · 480 阅读 · 0 评论 -
MySQL高效编程学习笔记(十)--函数与触发器
存储函数就是用户自定义函数,触发器是和表关系密切的类似与存储过程的技术。 一、存储函数 定义存储函数 CREATE FUNCTION 函数名(参数1 数据类型1,... ,参数n 数据类型n)RETURNS 返回值类型 BEGIN SQL语句 RETURN 返回值; END 和存储过程不同点: 1) 存储函数参数只能是输入型IN。 2) 向调用方返回结果值 阶乘函数 DELIMITER /...原创 2019-03-20 11:41:58 · 269 阅读 · 0 评论 -
MySQL高效编程学习笔记(九)--数据库中使用存储过程
由于sql命令是非程序性语言(一个命令实现一个处理),不能编写流程,而储存过程就是数据库中保存一系列sql命令的集合,可以实现较复杂的功能。具有提高执行性能、减轻网络负担、防止对表的直接访问、可将数据处理黑箱子化。 定义存储过程 (1)创建存储过程 create produce 存储过程名(参数种类1 参数1 数据类型1, 参数种类2参数2 数据类型2) BEGIN 处理内容 END 调用存储...原创 2019-03-20 11:36:36 · 366 阅读 · 0 评论 -
MySQL高效编程学习笔记(八)--视图
多个相关联的复杂信息放在一张表中会导致数据的冗长性,可以分割为几个表之后用主键外键连接,但当需要连接的表非常多时,每次查询订单信息的SQL语句将变得非常复杂,导致查询的低效性和易错性,而视图可以解决这样的矛盾。视图的本质是将select语句的检索结果用用表的形式保存下来。注意:视图作用是将sql语句简化,但可能性能会下降,在使用多重视图时需要慎重。 创建视图 CREAT VIEW 视图名(列名,...原创 2019-03-20 11:20:54 · 209 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理(转)
转自https://blog.csdn.net/zq602316498/article/details/39323803 写在前面的话 在编程领域有一句人尽皆知的法则“程序 = 数据结构 + 算法”,我个人是不太赞同这句话(因为我觉得程序不仅仅是数据结构加算法),但是在日常的学习和工作中我确认深深感受到数据结构和算法的重要性,很多东西,如果你...转载 2019-03-20 11:04:25 · 202 阅读 · 0 评论 -
MySQL高效编程学习笔记(七)--索引
各引擎支持索引类型 引擎名 索引类型 InnoDB BETREE MyISAM BETREE MEMORY,HEAP BETREE, HASH 其实Mysql InnoDB存储引擎 是支持hash索引的,不过我们必须启用,hash索引的创建由InnoDB存储引擎引擎自动优化创建,我们干预不了。 1.设计索引的原则 (1)最适合索引的列是出现在where子句中的列,或连接...原创 2019-03-20 11:01:54 · 199 阅读 · 0 评论 -
MySQL高效编程学习笔记(六)--事务处理及锁定
一、存储引擎 1.mysql存储引擎 Msyql特征:可替换存储引擎构架,可以给不同表选择不同的引擎。 Msyql按功能可分为外层部分和内层部分,外层负责与客户端连接、事前调查sql语句的内容的功能;内层部分是所谓的引擎部分,负责接收外层的数据操作指示,完成实际的数据输入输出以及文件操作工作。 常用的存储引擎类型: 名称 特征 MyISAM 默认的高速引擎,不支持事务处理 In...原创 2019-03-20 10:53:00 · 297 阅读 · 0 评论 -
MySQL高效编程学习笔记(五)--表的维护和改造
修改表的列结构 若表中有数据最好先备份,注意转换前后的字符长度、以及是否可以互相转换等问题。 改变列数据类型 ALTER TABLE visitor MODIFY nam VARCHAR(30) Eg: alter table goods modify name varchar(20);//出现字符类型的错误 将参数latin1都修改为utf8 或者直接alter ...原创 2018-10-09 19:49:42 · 181 阅读 · 0 评论 -
MySQL高效编程学习笔记(四)--在查询的基础上进行数据检索
MySQL高效编程学习笔记(四)--在查询的基础上进行数据检索1. 基本子查询2. 多个返回值的子查询3. 子查询与EXISTS运算符 在查询的SQL中嵌入的查询通常被称为子查询,可以在别的检索结果上进行新的检索。 1. 基本子查询 在where中嵌入子查询,比如要查询表history_balance_data中压力值balance_press1大于平均压力值的所有压力值及其对应id. ...原创 2018-09-20 11:01:28 · 356 阅读 · 0 评论 -
MySQL高效编程学习笔记(三)--多个表的连接
关系型数据库为了减少数据占用有限的存储空间,都会进行数据分割到几个表的规范化处理,将这几个分割管理的数据重新结合到一起就是表连接处理。 1.内连接 内连接就是表间的主键和外键相连,只取得键值一致的数据的连接方式。具体语法: Select 列名1…from 表1 inner join 表2 on 表1.外键=表2.主键 [where /order by 语句] Eg1:创建c...原创 2018-09-13 12:15:46 · 538 阅读 · 0 评论 -
MySQL高效编程学习笔记(二)--运算符与数据库函数
运算符与数据库函数 这一章主要内容是SQL语句中的运算符和常用函数,掌握这些内容,也会对数据库的使用有更深的了解,一些简单的运算以及排序之类都可以用数据库完成,当然数据库甚至可以完成一些比较复杂的操作,具体可以看后面第九章第十章提到的存储过程和存储函数等等。具体使用时可以结合运算符和函数对数据进行加工,再用select取出。 算术运算符:+,-,*,/,DIV(取整),%(取余) ...原创 2018-09-12 21:55:30 · 273 阅读 · 0 评论 -
通过cmd命令快速进入MySQL
想直接通过cmd直接进入MySQL的设置方法: 1.找到MySQL安装路径C:\Program Files\MySQL\MySQL Server 5.5\bin,然后复制。 2.然后点我的电脑右键属性-》高级系统设置-》高级-》环境变量-》系统变量-》编辑path,在path中将上面的路径复制进去就可以了。 3.然后在cmd中直接输入 mysql -uroot -p123456即可 ...原创 2019-03-23 21:23:58 · 4283 阅读 · 0 评论