![](https://img-blog.csdnimg.cn/20210423192428368.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mysql
主要讲述mysql的安装,以及基本使用等
他 他 = new 他()
毕业于内蒙古科技大学(包头师范学院),本科,大学专业计算机科学与技术,毕业之后从事Java开发,虽然我是18年毕业的,但是入行之后有很多前辈带着一起走,工作之余学到了很多学校接触不到的东西,在这里分享给大家
展开
-
二十一、MySQL数据库之常用函数 & 数据库备份、还原
这个是MySQL基础的最后一点点了,我们这个主要讲述一些常用的函数,以及数据库如何备份、还原,先来说常用函数常用函数常用函数我只能说一部分,实际上不止这么点,大家可以去MySQL官网上看,也可以平时学习去收集一、字符串函数1. CHAR_LENGTH(字符串)这个函数用来计算字符串有多少个字符,包括空格哦,我们来看一下2. CONCAT(xxx, xxx)我们 Java 中字符串拼接是使用的 + ,但是数据库不一样,数据库需要使用函数 CONCAT(),其实这个我们之前看过,原创 2020-07-21 00:31:22 · 1371 阅读 · 0 评论 -
二十、MySQL数据库之存储过程 与 存储函数的不同,查看、修改存储过程或函数
上一节我们留下一个尾巴,我们这一节说,顺便说一下修改存储过程或者存储函数存储过程和存储函数有什么不同一、这个字面意思,过程表示的是一个SQL的执行块,我们一般会让存储过程去完成一些特定的任务、操作等。而这个存储函数呢,就像我们的一个函数一样,但是必须要有返回值,强制要求,而存储过程是可以有返回值,也可以没有返回值。二、 他们创建的时候用的关键词不一样,存储过程用的是 PROCEDURE 而存储函数是使用的是 FUNCTION。三、存储过程可以独自运行,而函数必须有所依赖,比如说需要依赖原创 2020-07-20 23:17:41 · 985 阅读 · 0 评论 -
十九、MySQL数据库之存储函数_认识存储函数、创建、调用、删除存储函数
上一节我们说了这个存储过程,这一节我们说一下这个存储函数,看清楚了啊,是函数!!!存储函数我们先来认识一下存储函数很好啊,百科也不行了,我来说吧这个存储函数和这个存储过程很类似,有那些类似的地方呢?不要急,下文我会去介绍这俩的区别的。存储函数,说白了就是一个函数,好比我们Java中的一个类中的方法,有传入参数,有输出参数等等。大概知道一下存储函数,我们接下来说说如何去使用。存储函数的创建存储过程的创建也和这个存储过程类似,但是用的关键字不一样,存储过程用的是 PROCEDUR原创 2020-07-20 13:42:31 · 1350 阅读 · 0 评论 -
十八、MySQL数据库之存储过程B_变量、游标、流程控制
上一篇博客我们认识了存储过程,还有讲了这个如何去创建存储过程,调用存储过程,以及删除,这一篇主要讲述变量、游标、还有流程控制。变量认识变量先来说这个变量,这个变量和我们学习Java的时候,定义的那个变量是一样的,存储过程中也可以定义变量,给出命令:DECLARE 变量名称 类型 (DEFAULT value);我们使用这个 DECLARE 去定义变量,变量类型就是MySQL的数据类型,也可以设置默认值。定义变量好,我们在我们的存储过程中使用一下这个。很好啊,我们已经定义原创 2020-07-19 00:11:44 · 1104 阅读 · 0 评论 -
十七、MySQL数据库之存储过程A_认识存储过程、创建、调用、删除存储过程
这个是MySQL中倒数第二个比较重要的概念,而且以后会用的比较多,希望大家好好学习。学习之前还得和大家说一下,还有一个东西叫做存储函数,原本打算扔到一起去说,但是发现不行,怕搞混了,一个一个来吧,今天把这个存储过程说完,分AB两讲,然后明天弄这个存储函数。存储过程老样子,直接百科存储过程是在大型的数据库系统中,为了完成特定功能的SQL语句集合,一次编译好,一直都可以使用,用户通过存储过程的名字,并且给定参数,然后就可以调用执行了。这个存储过程是在MySQL中存放和执行的,也就是说,这原创 2020-07-17 23:40:13 · 1311 阅读 · 0 评论 -
十六、MySQL数据库之触发器
今天我们再来学习MySQL数据库中一个重要的知识点,触发器触发器第一步,我们先来认识一下这个触发器是什么东西,废话不多说,直接百度百科可以看到有很大一段话,我建议大家多读几遍,这里呢,我用红线去画住重点,触发器就相当于我们的闹钟一样,每当到了早上的八点或者八点半准时叫我们起床。其中触发的事件就是时间,好比现在到了早上的8:00了,然后闹钟就响了。读完之后,我们呢来看看这个触发器如何创建、调用、查看、删除。创建触发器创建单个执行语句触发器创建触发器,我们需要用到一个关键词:TR原创 2020-07-16 23:17:36 · 1333 阅读 · 0 评论 -
十五、MySQL数据库之视图B_修改视图、更新视图
我们接着上一讲继续啊,上一讲我们说了什么是视图,如何创建视图,如何删除视图,这一节我们来说一下如何修改、更新视图。当然啊,说之前我先来说说这两个操作的区别,不要以为它们是一样的啊修改视图,是修改视图的名称、以及SQL语句等内容更新视图,是指通过视图去做insert、update、delete等操作,因为视图是一个虚表,其中并没有数据,我们这样去更新视图都是转换成对具体的表的操作的。当然啊,更新视图的时候,只能更新权限范围内的数据,超过这个范围就不能更新了。修改视图修改视图我们同样是通过命原创 2020-07-15 22:22:16 · 1650 阅读 · 0 评论 -
十四、MySQL数据库之视图A_认识视图、创建和删除视图
视图先来说说啥是视图,我们继续百度百科通过阅读这一段话,我们可以知道,视图就是指的数据库中的一个虚拟表,也就是说真实情况下不存在的。而且这个表就只用来查看,增删改还去去具体表。再有就是后面的,视图并不在数据库中以存储的数据值集形式存在,而这句话正好证实了我前面一句,增删改还得去具体表,视图里面是不存着数据的。视图的作用和好坏处大概知道这么多,我们再来说一下这个东西有啥作用和好处。作用其实就是为了展示的,好比现在有好多表一起联查,你可以图方便,直接定义一个视图,到时候直接查询视图就好了原创 2020-07-14 23:34:21 · 1254 阅读 · 0 评论 -
十三、MySQL数据库之索引B_索引的实战
接着上一个课程,我们继续将下去,顺便最后我们实战一下。如果没有看上一讲的话,请点击这里:索引A_索引介绍,创建、删除索引上一节我们讲述了索引是干啥的,索引怎么去创建,怎么删除,这一节我们来讲述上一节留下的疑问。问题1:索引的好处与坏处索引的好处,其实我们最开始讲述了,就是这个布告栏啊。它可以让我们不去扫描表,就秒一下布告栏,然后直接去找人就好。但是啊,坏处就有很多了。1. 占空间。我们知道啊,这个布告栏也是占用小区的一块地,而且这个还是动态扩张的,并不是一成不变的。好比现在表里面有100条数原创 2020-07-13 23:13:00 · 1082 阅读 · 0 评论 -
十二、MySQL数据库之索引A_认识索引、创建索引、删除索引
终于开始讲述数据库中重要的一个东西了,索引。索引先来说说什么叫索引,直接百度百科。可以通过人家专业的人事给我们提供的解释,可以看到,这个索引就是一种单独的、物理对数据库表中一列或多列的值进行排序的一种存储结构,然后再往后看,指向表中物理标识的逻辑指针清单。这个怎么去理解呢,我来举一个很形象的例子大家就明白了。好比我现在要去找你,你呢就告诉了我你在xxx小区,我现在坐公交车到了,因为我不知道你具体住在那里,所以没有办法,绕着小区挨家挨户的去敲门,当然,如果我运气不好的话,我就需要将全部原创 2020-07-12 23:40:44 · 1131 阅读 · 0 评论 -
十一、MySQL数据库之添加、修改、删除数据
之前的几章,我们把这个SELECT的知识点几乎都说了一遍,接下来,我们再说一下这个添加,修改还有删除。INSERT先来说这个添加,添加用到INSERT这个关键字,用法呢,就是这样的1.INSERT INTO xxx表 VALUE(xxx字段, xxx字段...);2.INSERT INTO xxx表 VALUES(xxx字段, xxx字段...);3.INSERT INTO xxx表(属性1,属性2,属性3...) VALUE或者VALUES(xxx, xxx, xxx...);4原创 2020-07-09 00:50:01 · 1308 阅读 · 0 评论 -
十、MySQL数据库之联合查询
今天我们再说一个重要的知识点,就是这个联合查询。当然啦,先百度百科一下,什么叫联合查询。联合查询看啊,这个联合查询是合并多个相似的结果集,这个怎么去理解呢?就用java来说,就好比一个List<Student>,我们可以添加多个学生一样,先从A班级查到一堆学生,扔到集合中,再从B班查到另外一堆学生,再扔到集合中...联合查询有那些其实啊,上面百度百科说了。就是UNION和UNION ALL,但是他俩又有一些不一样的,这里我们分开来说一下。UNIONUNION是指将所有原创 2020-07-08 23:53:09 · 1063 阅读 · 0 评论 -
九、MySQL数据库之HAVING与子查询
之前我们说这个GROUP BY 的时候,说了一下这个HAVING啊,我差点给忘记了,今天一起和子查询一起都给它说了,省的到时候忘记了再HAVING先来说这个HAVING,HAVING和这个WHERE类似,可以说是一对兄弟,但是呢,又不一样。我们来这么举栗子,好比现在要统计中国每个地区的人口,然后呢,把人口超过1000万的城市给它列举出来,顺便输出一下具体的内个人口数量。我们大概写一下这个SQL语句。SELECT 城市名字,COUNT(1) from 中国 WHERE count(1) &g原创 2020-07-07 22:50:43 · 6819 阅读 · 0 评论 -
八、MySQL数据库之连接查询
连接查询学习这个连接查询,我们先聊一聊啥叫连接。生活中,比如说我们的纽带和这个转盘,这俩玩意通过齿轮上的齿进行连接,带动这个自行车,或者是汽车啊啥的,可以让它们动起来。当然,这个和我们的数据库没啥关系。说点有关系的,在我们数据库中,说是连接,那肯定不是库和库的连接,我们是指的表与表之间的连接。而这个连接查询呢,就是将两个或两个以上的表按照某个条件连接起来,从中选取需要的数据。当然,这个是一个很重要的知识点,我们以后会经常用到这个东西,所以好好学习。连接查询的种类连接查询分为两种,原创 2020-07-06 23:11:06 · 1547 阅读 · 0 评论 -
七、MySQL数据库之聚合函数
上一讲我们说了这个SELECT查询,其中有很多种查询类型,最后一个的时候我们说了一下这个GROUP BY的查询。这个呢就是配合我们这一篇博客的聚合函数一起使用的,让我们来学习一下聚合函数我们先来介绍一下这个聚合函数是什么这个聚合函数啊,就是人家MySQL给我们提供的一组函数,用来计算一些东西的。也被叫做这个组函数,这个聚合函数人家也说了,这个会和这个GROUP BY一起使用,HAVING我们后面说,先了解一下。聚合函数有那些聚合函数具体有多少,我建议大家去看MySQL官方提供的文档,原创 2020-07-01 22:30:56 · 1613 阅读 · 0 评论 -
六、MySQL数据库表_SELECT查询
在我们日常操作数据库中的数据的时候,无非就四种操作,增删改查。当然,这四种操作也是我们后续经常使用到的,所以我单独来去讲述这个语句一、认识SELECTSELECT这个单词啊,是选择的意思,具体选择什么呢,其实是选择要显示的内容。给出一个最简单的SELECT语句,SELECT * FROM xxx表,这个的意思就是在xxx表中选择出所有的列的内容。(*代表所有)二、了解SELECTSELECT 语句的使用格式SELECT 字段1,字段2,字段3 FROM 什么什么表;或者SEL原创 2020-06-07 14:56:18 · 1480 阅读 · 0 评论 -
五、MySQL数据库表操作
一、MySQL的约束我们知道啊,Java中有很多关键字,比如说 public、static、class、等等,很多很多同样MySQL也有很多类似的单词,或者词组是属于系统定义的,这些单词或者词组都有特殊的作用,下面我来介绍一下。...原创 2020-04-07 01:18:08 · 1357 阅读 · 0 评论 -
四、Navicat Premium 工具的介绍与使用
一、认识Navicat 工具上一节,我们使用DOS命令窗口进行对数据的一些最基本的操作,但是,不可能我们以后就用这玩意了,效率太低了,我这里给大家推荐一下工具,Navicat Premium,这个工具。官网:http://www.navicat.com.cn/logo:百度百科介绍:看,这个工具是用来做数据库管理的,我们不止可以用它连接MySQL,还能去连接很多种数据库...原创 2020-04-07 10:10:14 · 7176 阅读 · 0 评论 -
三、MySQL的简单命令以及使用
上一节,我们讲述了数据库的由来、种类啊啥的,还有安装,这一节我们就开始学习使用了。一、使用使用之前,我们呢,需要先开启MySQL,怎么开启我就不说了,不知道的可以去看我上一个博客末尾处我这里已经启动了然后我们打开dos命令窗口(也就是内个黑框框)打开之后我们先登录一下,这里我要说一下,安装的时候的密码希望你们保存好了,千万别弄丢了,我们需要这个密码进行登录,然后去修改密...原创 2020-04-03 00:33:54 · 1244 阅读 · 0 评论 -
二、MySQL四种数据类型
接着上一篇继续说上一篇我们已经搭建好了环境,而且也保证可以运行,这一篇我们暂时先不动它,下一篇我们再进行实操。一、数据类型MySQL数据库有着自己定义的一套数据类型,就和Java一样,都是有一定规范的。MySQL定的这个数据类型和Java的很类似,个别一些不同,其他的都差不多,不需要你死记硬背,只要知道就好,以后用的多了,不想知道都得知道。MySQL数据类型分为几类,有专门存储...原创 2020-04-02 00:46:43 · 2044 阅读 · 0 评论 -
一、MySQL简介&初识数据库&安装、卸载MySQL
近期因为疫情,工作啊、博客啥的老常跟不上速度,原本我是想一天两更~三更,现在忙得只能一天一更,或者两天一更,在这里给大家说一下抱歉。这里呢,我就废话不多说了,我近期申请了新的QQ号,用来和大家交流,大家可以到时候加上我的QQ,我在空闲时间会向你们回复问题,到时候创建一个Q群,一起探讨技术,分享技术。QQ:2100363119微信:加上我QQ,我发给你(防止有人给我打骚扰电话!!!)...原创 2020-03-30 01:23:41 · 1304 阅读 · 0 评论