(7)MySQL基础
文章平均质量分 66
MySQL简介,数据库表的操作,基本查询,高级查询,数据操作,基本函数;
小懒羊爱吃草
小枯林
展开
-
MySQL综合应用三:数据的持久化:数据的导入导出
数据的导入和导出,多图预警。目录1.【数据导出】和【数据备份】简介2.数据导出:SQL文件2.1 导出SQL文件:命令行的方式:2.1.1导出表结构也业务数据2.1.2只导出表结构2.2导出SQL文件:图形界面的方式:2.2.1导出结构和业务数据2.2.2只导出结构3.数据导入:SQL文件3.1导入SQL文件:图形界面方式3.2导入SQL文件:命令行的方式4.数据导出&导入:文本文件(文本文件以txt格式的为例)4.1导出文本...原创 2021-04-08 01:16:57 · 278 阅读 · 0 评论 -
redo和undo日志(转载)(这篇博客尚有很多不明白的地方,后续补齐~~~)
本篇文章转载自redo和undo日志,说说MySQL中的Redo log Undo log都在干啥;目录1 undo1.1 undo是啥1.2 undo参数1.3 undo空间管理2 redo2.1 redo是啥2.2redo参数2.3redo空间管理3 undo及redo如何记录事务3.1 Undo + Redo事务的简化过程3.2 IO影响3.3 恢复在数据库系统中,既有存放数据的文件,也有存放日志的文件。日志在内存中也是有缓存Log bu...转载 2021-04-07 20:33:18 · 310 阅读 · 0 评论 -
MySQL综合应用二:事务机制二:四种隔离级别:【READ UNCOMMITTED】、【READ COMMITTED】、【REPEATABLE READ】、【SERIALIZABLE】;
目录1.买票的业务场景:适合【READ UNCOMMITTED】的隔离级别2.银行转账的业务场景:适合使用【READCOMMITTED】这种隔离级别3.电商订单支付场景:适合使用【REPEATABLEREAD】这种隔离级别4.【SERIALIZABLE】隔离级别数据库中的事务都是并发执行的,因为事务具有隔离性,会给一些业务带来问题。本篇博客主要介绍【事务并发执行的条件下,怎么去修改事务的隔离级别,以满足业务的要求。】默认情况下,MySQL是不允许事务之间相互读取临时数据的,但是在..原创 2021-04-07 05:33:25 · 1218 阅读 · 0 评论 -
MySQL综合应用二:事务机制一:事务的基本介绍
MySQL5.0版本引入事务机制,才得以进入企业市场的。目录1.没有事务机制时,情况很糟糕2.undo日志,redo日志3.事务机制引入4.【自动提交事务】和【手动管理事务】5.【手动管理事务】的语法,案例演示6.事务的ACID属性:(6.1)事务的原子性(6.2)事务的一致性(6.3)事务的隔离性(6.4)事务的持久性1.没有事务机制时,情况很糟糕平时在修改一份重要文件的时候,通常先备份一下,然后在副本里面去修改;在数据库领域也是如此,如果SQL语句直接原创 2021-04-06 13:46:45 · 416 阅读 · 0 评论 -
MySQL综合应用一:概述
●事务机制: (1)MySQL4.0的时候,是不支持事务机制的;所以,当时MySQL中保存的都是一些不太重要的低价值数据,就像现在的NoSQL数据库一样; (2)MySQL5.0才有了事务机制,此时很多重要系统才使用MySQL来保存重要数据;●数据的导出导入: (1)不能直接拷贝数据目录;...原创 2021-04-06 10:43:36 · 154 阅读 · 0 评论 -
MySQL基本函数二:数字函数;日期函数;字符函数;条件函数;
MySQL基本函数一:数字函数注:……………………………………………………注:二:日期函数1.获取系统当前时间……………………………………………………2.日期格式化函数:日期格式化函数:第一个参数是某个日期,第二个参数是希望得到的日期格式;……………………………………………………日期格式化函数中的表达式:这儿的表达式是可以多个组合使用的。案例1:利用日期函数,查询明年你的生日是星期几案例2:利用日期函数,...原创 2021-04-06 10:22:06 · 308 阅读 · 0 评论 -
MySQL基本函数一:内容概述
●数字函数:比如把数据转换成货币格式,计算四舍五入等;●字符函数:处理字符串的,比如转换大小写,计算字符串长度,替换字符串内容等;(比如,显示手机号码的时候,只显示号码后四位就是利用字符函数处理的)●日期函数:获取当前日期,计算两个日期相差天数,日期偏移等;(比如,计算100天后是几月几号,星期几就可以利用日期函数来实现)●条件函数:这类函数相对简单;...原创 2021-04-06 06:39:20 · 143 阅读 · 0 评论 -
MySQL对数据的基本操作四:DELETE语句
目录一:DELETE子句简介二:DELETE案例:单表的案例:无连接三:DELETE案例:多张表的案例:内连接四:DELETE案例:多张表的案例:外连接五:快速删除数据表的全部记录:TRUNCATE语句一:DELETE子句简介DELETE语句是删除数据的,而不能删除数据表本身,删除数据表的是DROP语句,DELETE语句只是删除记录而已。● DELETE子句:执行删除操作的子句;● FROM子句:确定删除那张数据表;● WHERE子句:按照条件去删除记录;如果没.原创 2021-04-06 06:28:31 · 1217 阅读 · 0 评论 -
MySQL对数据的基本操作三:UPDATE语句
注:(1)内连接可以不使用ON或者WHERE;外连接必须使用ON子句,否则会报错!!! (2)UPDATE确定数据源头(或者说,UPDATE子句确定“待操作数据集”),WHERE子句:对“待操作数据集”做二次筛选。目录一:UPDATE语句简介二:案例:不涉及表连接 的案例(这部分不难)三:案例:涉及表连接一:UPDATE语句简介●UPDATE子句,选择要修改的表;UPDATE子句只执行一次;●IGNORE关键字可写可不写,作用是在写入数据的时候,如果遇到冲突...原创 2021-04-06 03:24:40 · 38956 阅读 · 2 评论 -
MySQL对数据的基本操作二:INSERT语句(INSERT语句方言,IGNORE关键字,子查询查询整条记录后插入)
前面着重介绍了查询语句,因为在实际工作中,增、删、改、查,使用的最多的就是查询语句。同时,绝大多数软件系统,都是读多写少的,查询的条件也是各种各样,所以前面着重介绍了查询语句。案例1:一次插入一条数据:向t_dept表中增加一条记录;INSERT INTO t_dept(deptno,dname,loc)VALUES(50,"技术部","北京");案例2:一次插入多条数据:向t_dept表中增加多条记录;INSERT INTO t_dept(deptno,dname,loc).原创 2021-04-05 02:34:16 · 5252 阅读 · 0 评论 -
MySQL对数据的基本操作一:内容概述
●数据添加: (1)INSERT语句可以一次写入一条记录,也可以一次写入多条记录; (2)在写入多条记录的时候,如果因为一条记录写入失败,导致整条INSERT语句其他数据的写入失败,这是非常不好的,于是引入了IGNORE关键字。使用了IGNORE关键字后,不管是因为违反了什么约束条件,或者是数据类型不对,即便数据写入失败,MySQL也不会报错,只是忽略这条写入的记录,而不影响后面的其他语句; (3)INSERT方法语言; ...原创 2021-04-05 01:13:36 · 193 阅读 · 0 评论 -
数据库的高级查询七:子查询
说明:仅仅建议在FORM子句中使用子查询。其他在SELECT中的子查询、WHERE中的子查询在实际工作中,不建议使用,如有涉及,仅仅是出于演示和介绍目的。目录一:子查询:根据【子查询所在位置】的角度1.子查询简介2.子查询分类:WHERE子句中的子查询,FROM子句中的子查询,SELECT子句中的子查询3.相关子查询:WHERE和SELECT中的子查询二:子查询:根据【子查询的结果集中的记录的数量】的角度1.子查询:单行子查询,多行子查询2.WHERE子句中的多行子查询的处.原创 2021-04-05 00:35:24 · 690 阅读 · 0 评论 -
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
一:外连接引入:如下:● t_emp在左侧,称为左表;t_dept在右侧,称为右表;;;● LEFTJOIN是,在左表和右表连接的时候,保留左表的记录;● 如果右表有符合连接条件的记录,就正常连接;如果右表没有符合连接条件的记录,右表就出null值去跟左表连接;如:案例如下...原创 2021-04-04 19:39:03 · 1552 阅读 · 0 评论 -
数据库的高级查询五:表连接查询:内连接
表连接查询的内容。原创 2021-04-03 00:56:58 · 689 阅读 · 0 评论 -
数据库的高级查询四:Having子句(Having子句需要和GROUP BY子句结合,才能使用)
零:为什么需要【Having子句】引入【Having子句】纯属无奈。因为,【GROUPBY子句】确实很强大,但是有些条件查询仅仅靠【GROUPBY子句】并不能满足要求;如:注:(1)在数据库的高级查询三这篇文章中有各个子句的执行顺序说明; (2)聚合函数不能放在WHERE子句中!!!聚合函数的使用之前,需要先明确无误的确定数据的范围;在WHERE中使用聚合函数是万万不能的,这在逻辑上就说不通,MySQL自然也不支持这样做!!!一:Having子句的一个例子:...原创 2021-04-02 02:07:05 · 23750 阅读 · 5 评论 -
数据库的高级查询三:分组查询(GROUP BY;包括【WITH ROLLUP关键字】和【GROUP_CONCAT函数】)
聚合函数默认统计的是全表范围的数据,配合上WHERE子句就可以缩小统计的范围;但是,仅靠这些并不能满足有些要求;如:查询每个部门的平均底薪,这个就需要对员工记录按照部门编号进行分组了;目录一:分组查询:GROUPBY子句1.最基本的分组:单级分组2.逐级分组3.对分组结果再次做汇总计算:WITHROLLUP关键字4.GROUP_CONCAT函数5.各种子句的执行顺序一:分组查询:GROUPBY子句1.最基本的分组:单级分组2.逐级分组GROU...原创 2021-04-01 03:00:40 · 974 阅读 · 0 评论 -
数据库的高级查询二:聚合函数(SUM、MAX,MIN,AVG,COUNT)
聚合函数又称作汇总函数,是用来做简单的数据统计的;比如统计员工表里的平均工资,员工表里一共有多少条记录等;目录一:聚合函数简介二:聚合函数详解1.SUM函数:求和函数2.MAX函数:求最大值3.MIN函数:求最小值4.AVG函数:求平均值5.COUNT函数:求记录数量一:聚合函数简介二:聚合函数详解1.SUM函数:求和函数如:2.MAX函数:求最大值3.MIN函数:求最小值4.AVG函数:求平均值5.CO原创 2021-04-01 01:17:22 · 14844 阅读 · 0 评论 -
数据库的高级查询一:内容概述
数据库的高级查询的内容概述:●数据统计分析: (1)使用聚合函数对数据进行统计分析,如求最大值、最小是、平均值等; (2)单纯用聚合函数只能做全表范围的统计分析,如果想让把记录分组,分别统计,就需要使用GROUPBY和HAVING这样的分组语句了;●多表连接查询:重点内容!!! (1)MySQL是关系型数据库,数据是拆分存储在多个数据表中的,所以,我们势必要从多个数据表里提取数据;通过SQL语句的内连接,外连接,就...原创 2021-03-31 22:29:11 · 268 阅读 · 0 评论 -
数据库的基本查询三:【WHERE子句】条件查询;
● 条件查询基本内容是【WHERE】子句;● 在WHERE子句中,为了满足具体的需求,需要各种运算符的配合;● 运算符有: 数学运算符:+,-,*,/,%; 比较运算符:>,>=,<,<=,=,!=,IN,IS NULL,IS NOT NULL,BETWEEN AND,LIKE,REGEXP; 逻辑运算符:AND,OR,NOT,XOR; 按位运算符:&,|,~,^,<...原创 2021-03-31 22:12:08 · 9663 阅读 · 1 评论 -
数据库的基本查询二:普通查询 包括AS结果集字段别名;LIMIT:分页查询子句;ORDER BY:排序子句;DISTINCT :去重子句;
本篇博客,内容有点啰嗦,需要时,快速浏览,效果更佳。目录零:导入SQL文件,创建演示所需的表;一:基本查询1.最基本查询:2.给【结果集】中的字段重命名:AS3.查询语句中子句的执行顺序4.数据分页:LIMIT子句5.结果集排序:ORDERBY子句5.1排序基本内容5.2排序的排序原则5.3多个排序条件5.4查询语句中子句的执行顺序5.5一点说明6.去除结果集重的重复记录6.1重复记录问题描述6.2去重语法:DISTINCT6.3D...原创 2021-03-31 18:35:44 · 471 阅读 · 0 评论 -
数据库的基本查询一:内容概述
查询数据使用的是DML语句;【数据库的基本查询】部分内容如下:● 数据的简单查询:简单的单表查询;之所以称之为简单查询,是因为查询语句中只包含SELETC和FRMO语句,如:【SELECT **** FROM****】样式的;FRMO语句是确定数据的来源,SELECT用来提取字段的数据;● 数据的高级查询:就是查询语句中有ORDER BY子句,LIMIT子句,DISTINCT关键字的情况;● 数据的有条件查询:编写条件表达式需要用到数学运算符,比较运算符等运算符;...原创 2021-03-31 04:08:32 · 852 阅读 · 0 评论 -
数据库表的相关操作六:索引
目录一:索引简介二:如何创建索引:1.创建数据表的时候创建索引2.在已有的表上创建索引;查看索引;删除索引;三:索引使用原则一:索引简介●向数据表里保存数据,记录越来越多,一旦达到上千万条,怎么提高检索速度就需要考虑了;●当我们打开一个应用,希望能快点加载出内容,影响加载速度的因素有很多,但如何减少数据查找的时间是其中非常重要的一环;●索引机制是提高数据检索速度的;索引机制的原理很简单,就是对数据进行排序:给表的某个字段创建索引后,设置好索引以后,...原创 2021-03-31 03:15:34 · 1277 阅读 · 0 评论 -
数据库表的相关操作五:数据库范式;字段约束:主键约束、非空约束、唯一约束;外键约束(外键约束不建议使用);
目录0.数据库的范式:1.字段约束:主键约束、非空约束、唯一约束(1.1)主键约束(1.2)非空约束(1.3)唯一约束(1.附加)主键约束、非空约束、唯一约束的一个小范例2.字段约束:外键约束(2.1)外键约束(2.2)外键约束的一个小范例(2.3)为什么不建议使用外键约束定义数据表的时候,一般都需要主键约束,非空约束等字段约束。了解字段约束之前,需要先了解数据库的范式,然后才能更好的理解数据库的约束。0.数据库的范式:……………………………………原创 2021-03-31 01:44:33 · 431 阅读 · 0 评论 -
数据库表的相关操作四:修改数据表的结构(添加字段,修改字段,删除字段)
数据表在创建出来以后(活称定义出来以后),是可以向里面添加新的字段,或者给已有的字段改名,或者删除已有字段;本篇博客的语句都是DDL语句,因为其没有操作数据表中数据,而是定义数据表的结构,所以属于DDL语句的;目录1.向表中添加字段2.对已有字段的修改(1)修改某个字段的数据类型和约束(2)修改某个字段的名字3.删除字段1.向表中添加字段如:ALTER TABLE tempADD address VARCHAR(20) NOT NULL,ADD descri原创 2021-03-30 19:52:21 · 6017 阅读 · 0 评论 -
数据库表的相关操作三:数据类型
目录数字类型字符串类型日期类型:数字类型浮点数丢失精度的问题:注:十进制的浮点数,在转成二进制的浮点数的时候,会丢数据,所以,单精度浮点数和双精度浮点数都是有误差的;;;那么DECIMAL如何保证数据不丢失:因为DECIMAl在保存数据的时候,无论整数还是浮点数,都是按照字符串的方式来保存的;在使用DECIMAL的时候,需要固定一下类型,DECIMAL(10,2):2代表保存数字,精确到小数点后两位;10代表整数位加上整数位一共是10个字符;演示案例:字符原创 2021-03-30 19:30:12 · 217 阅读 · 0 评论 -
数据库表的相关操作二:创建逻辑库(或称逻辑空间),创建数据表;
数据库给我们提供了操作的接口,只要编写好SQL语句,数据库就能帮我们完成数据的增删改查等一系列操作。目录一:SQL简介:二:创建逻辑库(或称逻辑空间);创建数据表;数据表的其他操作;1.创建逻辑库(这个算DDL语句)2.创建数据表(这个算DDL语句)3.数据表的其他操作:一:SQL简介:二:创建逻辑库(或称逻辑空间);创建数据表;数据表的其他操作;1.创建逻辑库(这个算DDL语句)在mysql中如果想要保存数据,就必须先要有逻辑空间,也就是先要在数据目原创 2021-03-30 18:26:11 · 1083 阅读 · 0 评论 -
数据库表的相关操作一:内容概述
安装完MySQL数据库后,存储数据之前,就需要创建逻辑库和数据表,“数据表的相关操作”部分主要就是管理逻辑库和数据表的内容。这也是本部分的主要内容:部分内容简单阐述如下:● 可以用数据类型限定字段的内容:(1)mysql中数字的解锁速度远远超过字符串;所以通常我们会用整数类型,作为数据表的主键字段;(2)mysql中保存精确的数字,就应该使用decimal这种精确数据类型,而不是浮点类型;(3)想约束婚姻状况这个字段的值,只能是已婚或者未婚两种状态,就可以使用枚举数据类型; 除了可...原创 2021-03-30 01:30:14 · 309 阅读 · 0 评论 -
MySQL介绍五:MySQL配置文件my.ini,部分配置项介绍;(这篇博客很重要!!!)
配置文件:MySQL的配置文件是my.ini,在MySQL的数据存储目录:(注:可变色的记事本工具,可以使用NotePad++,也可以使用微软提供的VSCode)原创 2021-03-30 00:55:37 · 5297 阅读 · 4 评论 -
MySQL介绍四:安装Navicat;使用Navicat连接数据库;创建账户,设置权限;MySQL存储数据的目录;重置账号密码;
MySQL自带了root管理员账户,root账户权限是最高的,一般只有数据库管理员才会使用root账号登录MySQL;一般的开发人员应该为其创建权限较低的账户,比如只做增删改查操作的账户,一般账户最好不要给其分配像销毁数据表这样的权限。安装Navicat这个MySQL客户端。...原创 2021-03-29 22:12:52 · 1699 阅读 · 0 评论 -
MySQL介绍三:MySQL数据库下载、安装、配置、测试;
多图预警!!!0.mysql简述1.下载MySQLMySQL下载:访问MySQL的官网https://www.mysql.com/;2.安装MySQL3.配置MySQL4.测试是否安装成功使用【mysql -uroot -p】发现可以正常登录MySQL的root账户;使用【show databases;】(注意最后需要一个分号)命..原创 2021-03-29 05:03:02 · 380 阅读 · 1 评论 -
MySQL介绍二:数据库简介
●数据库比程序重要!!!!目录1.为什么需要数据库2.什么是数据库系统,关系统数据库简介3.非关系统数据库简介1.为什么需要数据库so,既然数据可以存放在注入word,txt这些文件中,为什么还需要数据库呐?可以看到,以txt和Excel这个两个例子可以发现,其存储数据本身没有问题,但是查询能力就很捉急;;;所以需要数据库!2.什么是数据库系统,关系统数据库简介关系型数据库把数据分门别类保存在不同的数据文件中,这样数据库就省去了不停的...原创 2021-03-29 02:28:04 · 274 阅读 · 0 评论 -
MySQL介绍一:内容概述
● MySQL是免费的;很多互联网公司在做大型数据库集群的时候,MySQL是首选产品,部署成本也很低;● MySQL数据库对硬件的要求也不高;● MySQL是开源数据库:很多企业针对一些特定的业务,对MySQL作大幅度的修改;比如阿里的"OceanBase数据库",就是针对电商的业务在MySQL基础上修改而来的。...原创 2021-03-29 00:38:55 · 233 阅读 · 0 评论 -
MySQL部分内容概述
MySQL部分内容:包括六部分目录●MySQL数据库安装与配置●MySQL表操作●SQL基本查询●SQL高级查询●SQL写入操作●SQL基本函数●MySQL数据库安装与配置●MySQL表操作●SQL基本查询●SQL高级查询●SQL写入操作●SQL基本函数...原创 2021-03-29 00:22:09 · 335 阅读 · 0 评论