![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL自学
文章平均质量分 70
suelta_th
这个作者很懒,什么都没留下…
展开
-
卸载MySQL5.5安装MySQL8.0.26
MySQL5.5版本较老,故打算安装一个MySQL8版本。采取的先卸载老版本后安装新版本的方式。这里并不涉及原有数据的导入导出。卸载MySQL5.5关闭MySQL服务(在任务管理器中可关闭)在控制面版卸载MySQL清理注册表# 有的话就删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQLHKEY_LOCAL_MACHINE\SYSTEM\ControlSet002原创 2021-07-28 09:57:04 · 798 阅读 · 0 评论 -
10.模糊查询(like)
假设我们要在中国的省级行政区域中找出四个直辖市,我们如何去做?因为4个直辖市是以“市”结尾的,这时就用模糊查询来匹配。like操作符like操作符通常与通配符结合在一起使用。通配符分两种,%通配符与_通配符。1. %通配符%表示任何字符出现的任意次数。2. _通配符下划线通配符只能匹配单个字符例子mysql> # 模糊查询mysq...原创 2018-07-14 21:42:34 · 519 阅读 · 0 评论 -
MySQL自学目录
欢迎自学MySQL的小伙伴,博主最近也在自学MySQL,这也是博主第一次写博客,下面是我总结的知识点,有错误的地方欢迎大家指正,谢谢!希望和大家共同进步!还在更新中。了解sqlMySQL简介MySQL安装详解数据库的使用MySQL数据类型创建数据库表数据库的增删改查表修改的基本操作表查询的5种子句之where子句模糊查询(like)...原创 2018-07-15 13:15:00 · 1209 阅读 · 2 评论 -
17.MySQL之组合查询(union)
如果想看其他有关于MySQL数据库的文章,请跳转到到MySQL自学目录 本节讲述组合查询union的用法及注意事项为了大家更好的理解,我将例子中需要的sql文件上传到了百度网盘,供大家食用。链接:https://pan.baidu.com/s/1dqQS2sQj8QoCKi3UfN1wVA 密码:h7hhunion1. 什么时候会使用到union?在单个查询中从...原创 2018-07-20 21:11:34 · 226 阅读 · 0 评论 -
11.表的查询5种子句之group by与having
本节讲解group by 和 having两种子句。group by与having是分组数据和过滤分组的操作符。在介绍之前,先学习5个聚集函数。为了大家更好的理解,我将例子中需要的sql文件上传到了百度网盘,供大家食用。链接:https://pan.baidu.com/s/1dqQS2sQj8QoCKi3UfN1wVA 密码:h7hh1. 聚集函数max()函数 max...原创 2018-07-15 21:16:30 · 234 阅读 · 0 评论 -
18.MySQL之联结表(left、right、inner)
如果想看其他有关于MySQL数据库的文章,请跳转到到MySQL自学目录 本节讲述联结的三种方式,外部联结(左外部联结与右外部联结)和内部联结1. 联结关系表 在日常生活中,我们要设计一张表要将所有的信息包含在表中是可以的,但是这是很复杂的。这时候就出现了关系表。 关系表就是保证将信息分解成多个表,一类数据一个表。各表通过某些常用的值(即关系设计中的关系)互相关联。关系表具有...原创 2018-07-21 20:47:15 · 550 阅读 · 0 评论 -
19.MySQL之视图
如果想看其他有关于MySQL数据库的文章,请跳转到到MySQL自学目录 本节将介绍视图是什么,它们怎样工作以及何时使用他们。为了大家更好的理解,我将例子中需要的sql文件上传到了百度网盘,供大家食用。链接:https://pan.baidu.com/s/1dqQS2sQj8QoCKi3UfN1wVA 密码:h7hh视图视图是什么? 视图是由查询结果形成的虚拟的表。然后...原创 2018-07-22 21:52:14 · 210 阅读 · 0 评论 -
23.MySQL之存储引擎
如果想看更多有关于MySQL数据库的文章,请跳转到MySQL自学目录 本节介绍MySQL存储引擎1. 存储引擎 MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。 与其他数据库管理系统不同,MySQL提供了插件式的存储引擎。通过命令:show engines 可以...原创 2018-08-01 19:28:31 · 209 阅读 · 0 评论 -
26.MySQL之函数
如果想看更多有关于MySQL数据库的文章,请跳转到MySQL自学目录 前面讲述了一些系统函数的用法,比如聚集函数。这节的主要内容是自定义函数自定义函数自定义函数的语法格式create function 函数名(参数1,参数2,…) returns 返回值的数据类型 [函数选项] begin 函数体; return 语句; end; 说明: - 自...原创 2018-08-10 17:17:28 · 336 阅读 · 0 评论 -
24.MySQL之事务
如果想看更多有关于MySQL数据库的文章,请跳转到MySQL自学目录 本节介绍什么是事务以及事务的基本操作1. 事务 事务就是一系列的数据库操作。这一系列的数据库操作是捆绑在一起的,每个操作成功才算成功,其中有个操作失败,整个事务就是失败的。 事务有以下特征(ACID):原子性(Atomicity):整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某...原创 2018-08-02 21:23:15 · 159 阅读 · 0 评论 -
25.MySQL之数据库的备份和恢复
如果想看更多有关于MySQL数据库的文章,请跳转到MySQL自学目录 本节简单地讲述用mysqldump来进行备份和恢复备份 对于数据库的备份,我们用第三方工具,也可以MySQL自带的工具。这里我们就用MySQL自带的工具–mysqldump来为大家讲解如何进行备份。 mysqldump可以导出库和表。导出的形式是建表语句和插入语句。 对于导出库和表我们有四种方式:...原创 2018-08-08 21:50:16 · 202 阅读 · 0 评论 -
27.MySQL之索引
如果想看更多有关于MySQL数据库的文章,请跳转到MySQL自学目录 本节讲述索引的概念以及用法索引 想象一下当《新华字典》没有拼音表查字后,查字就会变得很麻烦。类比成数据库中的检索,当检索条目达到上百万、上亿时,想要查找某一列效率就会很低。 索引就是用来提高MySQL数据库检索的速度。索引并不是没有缺点的,虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表...原创 2018-09-03 19:47:26 · 178 阅读 · 0 评论 -
28.MySQL之存储过程
如果想看更多有关于MySQL数据库的文章,请跳转到MySQL自学目录 本节讲述什么是存储过程以及存储过程的使用存储过程 迄今为止,使用的大多数SQL语句都是针对一个或多个表的单条语句。但是在生活中通常一个完整的操作是需要多条语句才能完成的。这就引出了存储过程,存储过程就是为以后的使用而保存的一条或多条sql语句的集合。使用存储过程创建存储过程的语法格式: crea...原创 2018-09-03 19:50:36 · 277 阅读 · 0 评论 -
29.MySQL之游标
如果想看更多有关于MySQL数据库的文章,请跳转到MySQL自学目录 本节讲述游标的基本概念和用法游标 游标本质上是一种能从select结果集中每次提取一条记录的机制。游标的作用就是用于对查询数据库所返回的记录进行遍历(一次只能指向一行),以便进行相应的操作。 游标的使用 游标的使用分为四个步骤:声明游标。语法格式:declare 游标名 cursor...原创 2018-09-03 19:52:30 · 192 阅读 · 0 评论 -
9.表的查询5种子句之where子句
在数据库表中一般包含大量的数据,很少需要检索表中的所有行。通常是通过指定搜索条件(过滤条件)来提取表的子集。 where子句 通过where后面接的条件来筛选表数据 1. where常用运算符比较运算符 运算符 说明 运算符 说明 < 小于 !=或<> 不等于 <= 小于或等...原创 2018-07-14 21:40:24 · 589 阅读 · 0 评论 -
22.MySQL之触发器
如果想看其他有关于MySQL数据库的文章,请跳转到到MySQL自学目录 本节将学习什么是触发器,为什么要使用触发器以及触发器的使用方法触发器的概念 我们先来看一个需求,每当订购一个产品时,都会从库存中减去相应产品的数量。这个步骤分成两步,第一步向订单表中增添一个订单,第二步在库存表中减去相应产品的数量。 仔细分析,只要对订单表有操作时,库存表中就会有相应的操作。为什么不将...原创 2018-07-28 14:58:57 · 402 阅读 · 0 评论 -
2.MySQL简介
1. 什么是MySQLMySQL是一种DBMS,即是一种数据库软件。 MySQL的主要优点: 成本。MySQL是开放源代码的,一般可以免费使用(甚至可以免费修改)。性能。MySQL执行很快。可信赖。很多大公司都用MySQL来处理数据。简单。MySQL很容易安装。2. 客服机-服务器软件DBMS可分为两种:一类为基于共享文件系统的DBMS,另一类为基于客户机-f服务器的...原创 2018-07-02 21:06:02 · 388 阅读 · 0 评论 -
3.MySQL安装详解
1. 下载压缩包到官网上下载MySQL安装包。 解压安装包到指定的文件夹中。 2. 创建data文件夹及my.ini文件在与bin目录同级添加data文件夹新建my.ini文件,并配置my.ini文件。文件配置如下:[client]port=3306[mysqld]# 设置mysql的安装目录basedir=E:\work\mysql\mysql-5...原创 2018-07-02 21:10:05 · 293 阅读 · 0 评论 -
4.MySQL数据库的使用
当你配置好了数据库之后,我们就开始使用数据库。1. 打开数据库MySQL数据库的打开启动、停止与卸载(windows下) - 启动:net start mysql - 停止:net stop mysql - 卸载:sc delete mysql 首先以管理员的身份打开命令提示符(cmd),这里我们输入 net start mysql 来打开数据库。 2. 登录到MyS...原创 2018-07-03 14:08:13 · 279 阅读 · 0 评论 -
5.MySQL数据类型
1. 串数据类型最常用的数据类型就是串数据类型。有两种基本的串数据类型就是定长串和变长串。 定长串:接受长度固定的字符串,其长度是在创建表时指定的。 变长串:存储可变长度的文本。有些变长数据类型具有最大的定长,而有些是完全变长的。 串数据类型:CHAR:1~255个字符的定长串TEXT:最大长度为64k的变长文本MEDIUMTEXT:与TEXT相同,但最大长度为16MLONG...原创 2018-07-03 14:10:25 · 262 阅读 · 0 评论 -
12.表的查询5种子句之order by与limit
生活种我们通常要对物品进行排序,这就涉及到了order by与limit了。让我们看看什么是order by与limit为了大家更好的理解,我将例子中需要的sql文件上传到了百度网盘,供大家食用。链接:https://pan.baidu.com/s/1dqQS2sQj8QoCKi3UfN1wVA 密码:h7hh1. order by子句order by是对输出的数据进行排序...原创 2018-07-16 19:42:54 · 379 阅读 · 0 评论 -
6.创建数据库表
结合上一节讲的,这一节我们将如何创建数据库中的表创建数据库表格式: create table 表名称(列声明); 举个栗子 mysql> create table phone_test( -> id int primary key not null auto_increment, -> name char(16) not null, ...原创 2018-07-04 14:54:16 · 341 阅读 · 0 评论 -
13.MySQL之子查询的概念
本节主要讲述子查询的概念子查询概念 子查询简单理解就是在sql中嵌套了select查询子句。 更官方一点理解就是如果一个select语句能过返回单个值或者一列值,且该select语句嵌套在另一个SQL语句(例如select语句、insert语句、update语句或者delete语句中)中,那么该select语句就称为“子查询”,子查询也叫内层查询。包含查询子句的SQ...原创 2018-07-17 22:01:59 · 813 阅读 · 0 评论 -
14.子查询之where型子查询
本节讲解where子查询及其用法为了大家更好的理解,我将例子中需要的sql文件上传到了百度网盘,供大家食用。链接:https://pan.baidu.com/s/1dqQS2sQj8QoCKi3UfN1wVA 密码:h7hhwhere型子查询where型子查询:把内层查询的结果作为外层查询的结果 不太明白?举个栗子需求:列出订购物品为TNT2的所有用户id(用户i...原创 2018-07-17 22:05:33 · 2404 阅读 · 0 评论 -
20.MySQL之字符集与校对集
如果想看其他有关于MySQL数据库的文章,请跳转到到MySQL自学目录 本节介绍MySQL处理不同字符集和校对集的相关知识。1. 字符集字符集是什么不同的字符集支持不同地区的字符。例如gbk支持中文简体字符,latin1支持西欧字符、希腊字符等,utf8几乎支持世界上所有国家的字符等。 每种字符集占用不同的存储空间。其中latin1占用一个字节,gbk占用2个字节,ut...原创 2018-07-23 21:07:12 · 487 阅读 · 0 评论 -
15.子查询之from型子查询
本节讲解from子查询及其用法为了大家更好的理解,我将例子中需要的sql文件上传到了百度网盘,供大家食用。链接:https://pan.baidu.com/s/1dqQS2sQj8QoCKi3UfN1wVA 密码:h7hhfrom子查询from:把内层的查询结果当成临时表,供外层查询。必须给表加上别名。 不太明白?举个栗子 需求:从products表中选出最便宜...原创 2018-07-18 21:49:42 · 3621 阅读 · 0 评论 -
7.数据库表的增删改查
tips:本节主要学习数据库的增删改,关于查的部分是数据库的重点,不会详细介绍。1. 增增:增加数据到表中 格式:insert into 表名 [列名1,列名1,…] values (值1,值2,…); 举例: 方式一 不输入列名,默认输入全部的列名对应的值 mysql> insert into phone_test -> va...原创 2018-07-06 13:26:59 · 343 阅读 · 0 评论 -
21.MySQL之系统变量与用户自定义变量
如果想看其他有关于MySQL数据库的文章,请跳转到到MySQL自学目录 本节讲述MySQL中的系统变量与用户自定义变量的定义及用法变量先来看一个图: 系统变量系统变量分为全局系统变量(global)和会话系统变量(session)。每一个客户机成功连接服务器后,都会产生与之对应的会话。会话期间,服务实例会在服务器内存中生成与该会话对应的会话系统变量。这些会话系统变量...原创 2018-07-24 16:47:26 · 1582 阅读 · 0 评论 -
8.表修改的基本操作
上一节讲解了数据库的增删改查,这一节讲解对表修改的基本操作。添加列基本形式: alter table 表名 add 列名 列数据类型 [after 插入位置];mysql> # 添加列mysql> alter table stuinfo add grade char(1) not null default 'F';Query OK, 0 rows aff...原创 2018-07-13 15:36:33 · 274 阅读 · 0 评论 -
16.子查询之exists型子查询
如果想看其他有关于MySQL数据库的文章,请跳转到到MySQL自学目录 本节将介绍exists子查询及其用法为了大家更好的理解,我将例子中需要的sql文件上传到了百度网盘,供大家食用。链接:https://pan.baidu.com/s/1dqQS2sQj8QoCKi3UfN1wVA 密码:h7hhexists型子查询exists:把外层的查询结果拿到内层,看内层的查询是...原创 2018-07-19 22:50:45 · 1975 阅读 · 0 评论 -
1.了解sql
博主第一次写博客,有什么错误的地方请大家指正!谢谢!1. 什么是数据库数据库是一个以某种有组织方式存储的数据集合。也可以将只理解为保存有组织的数据的容器。2. 数据库的组成表(table) 表是一种结构化的文件,可用来存储某种特定类型的数据表名:表名的唯一性取决于多个元素,如数据库名和表名等的结合。在相同数据库中不能使用两次相同的表名,但在不同的数据库中可以这样做...原创 2018-07-02 13:50:26 · 284 阅读 · 0 评论