MySQL
MySQL学习
撞撞~
这个作者很懒,什么都没留下…
展开
-
【windows】Mysql数据库安装
官网下载ZIP解压版注意cmd使用管理员运行MSI安装版原创 2020-11-11 12:50:54 · 56 阅读 · 0 评论 -
MySQL之外键的使用
一、概述MySQL 外键约束经常与主键约束一起使用。对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表);两个表必须是InnoDB表,MyISAM表暂时不支持外键;外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列;主键不能包含空值,但允许在外键中出现空值。也就是说,只要外键的每个非空值出现在指定的主键中,这个外键的内容就是正确的;二、语法[CONSTRAINT <外键名>] FOREIGN KEY 字段名 [,原创 2020-07-21 15:39:53 · 738 阅读 · 0 评论 -
MySQL之SQL优化
【参考】https://blog.csdn.net/orecle_littleboy/article/details/88534160少用多表联查少用(不用)多表操作(子查询,联合查询),而是将复杂的SQL拆分多次执行。如果查询很原子(很小),会增加查询缓存的利用率,尤其是多并发的SQL大量数据的插入如果表中有除主键外的其他索引,在多条 insert或者Load data into table(从文件里载入数据到表里)时,建议,先关闭约束及索引,完成数据插入,再重新生成索引及约束原创 2020-08-25 16:01:25 · 62 阅读 · 0 评论 -
MySQL表数据导出为特定格式文件
在平时的业务中,我们有时。需要导出数据库中的数据以及将数据插入到数据库中,如果是使用代码开发,那过程是比较复杂的。比如:我们要将某个.csv文件数据最终入库,那就要经过解析文件读取行来插入数据库中,相同的,要将数据库中的数据最终写入到.csv文件中,我们要先查询然后再行写入到对应的文件中,这样的过程在使用mysql数据时可以很容易的搞定,因为mysql的语法本身就支持将表数据导出到一定格式的文件以及将文件直接写入表,而且对于百万级的大数据也是速度相当快的一、表数据导出导出文件格式支持基本语原创 2020-07-11 23:07:30 · 1543 阅读 · 0 评论 -
windows环境--mysql数据库连接访问
前提:已下载安装mysql,并已配置环境变量一、命令窗登录访问mysql二、Idea连接访问mysql三、第三方数据库管理工具navicat、MySQL...原创 2020-06-24 20:27:19 · 139 阅读 · 0 评论 -
【详细】MySQL之视图篇
一、基本概念视图是一个虚拟表,是sql的查询结果,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据,在使用视图时动态生成。二、视图的作用1、权限控制比如说,某几列允许用户查询,其它列不允许,就可以只把允许的列作为查询字段使用视图展示2、大数据分表使用比如,表的行数超过200万行时,就会变慢,可以把一张的表的数据拆成4张表来存放.然后使用视图来关联几张表(Create view news as select from n1 union select from n2原创 2020-07-03 11:36:27 · 184 阅读 · 0 评论 -
【详细】MySQL之触发器TRIGGER
一、概述触发器是与表有关的数据库对象,当表中的某些内容发生改变(增、删、改)的时候,系统会自动触发触发器中定义的语句并执行。另外,注意触发器是不能定义在临时表或视图上二、作用记录日志:比如删除用户表数据时,我们有时候需要记录日志,一般会通过代码实现,其实我们也可以通过触发器来当有删除操作时自动记录日志到日志表中再比如在下订单的时候,对应的商品的库存量要相应的减少,可以通过触发器去减少库存表中对应库存值 …任何一条记录上的操作满足触发事件都会触发该触发器,这就大大降低了增删改的效率(例如,原创 2020-07-03 16:03:57 · 264 阅读 · 0 评论 -
【详细】MySQL之存储过程
参考文章一、概述存储过程是一组为了完成某项特定功能的sql语句集,其实质上就是一段存储在数据库中的代码,他可以由声明式的sql语句(如CREATE,UPDATE,SELECT等语句)和过程式sql语句(如IF…THEN…ELSE控制结构语句)组成。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。二、优缺点优点1、存储过程可以用流程控制语言编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算;2、存储过程执行一次后,其执行规划就驻留在高速缓冲存储器中,以后的操作中只需要原创 2020-07-04 22:08:23 · 203 阅读 · 0 评论 -
【详细】MySQL之游标
一、概述游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标充当指针的作用,能遍历结果中的所有行,但他一次只指向一行。类似迭代器游标的作用就是用于对查询数据库所返回的记录进行遍历,以便进行相应的操作。游标多是用在存储过程、触发器以及函数中来处理一些业务二、优缺点优点游标对从数据库中 select 查询得到的结果集的每一行(不可以跳过任何一行数据)可以进行不同的操作,是一种分离的思想。缺点只能一行一行操作,性能不高使用游标可能会产生死锁,造成内存开销大三原创 2020-07-04 23:16:21 · 1725 阅读 · 0 评论 -
MySQL基本语法学习篇
使用工具:Navicat官网sql语法 一、函数和运算符1、数值函数和运算符ABS() 返回绝对值select ABS(-20) -- 20CEIL() 向上取整,FLOOR()向下取整select CEIL(2.3) -- 3select CEIL(-2.3) -- -2 select FLOOR(2.3) -- 2select FLOOR(-2.3) -- -3ROUND() 四舍五入,负数先将绝对值四舍五入然后加上负号select ROUND(2.31) -- 2sel原创 2020-07-04 23:19:54 · 172 阅读 · 0 评论 -
【详细】MySQL之事务篇 -- TRANSACTION
一、概述事务又叫做TCL,全称是transaction control language,意思是事务控制语言;事务主要用于处理操作量大,复杂度高的数据,是保证数据一致性的重要手段;在 MySQL 中只有使用了 Innodb数据库引擎的数据库或表才支持事务;一般来说,事务是必须满足4个条件(ACID)原子性(Atomicity,或称不可分割性):一个事务中的所有操作,要么全部完成,要么全部不完成,执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态;一致性(Consist原创 2020-07-06 10:07:09 · 230 阅读 · 0 评论