
mysql学习
MySQL学习笔记,记录mysql学习中的知识与问题。
Eggsy.Li
人们想改变世界,斯多亚主义者想改变自己!
展开
-
MySQL-基于Springboot的数据库备份
1. Java代码实现备份实例:@Data@toStringpublic class MesTableBackup implements Serializable { @ApiModelProperty(value = "自增id") private Integer id; @ApiModelProperty(value = "数据库名称") private String tableName; @ApiModelProperty(value = "数据库存原创 2021-05-28 15:21:25 · 793 阅读 · 0 评论 -
MySQL数据库-报2059-authentication plugin问题
问题描述在进行远程连接云端CentOS中的mysql数据库时报数据库密码格式问题解决方案mysql8.0以上版本的数据创建用户时密码格式默认是‘caching_sha2_password’,而我当前使用的NavicatPermium版本是12需要使用的密码格式是“mysql_native_password”,所以需要重新修改密码的格式ALTER USER‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘MyNewPassword12原创 2020-12-25 16:48:05 · 2548 阅读 · 0 评论 -
MySQL数据库-数据库设计三范式
1.概述数据库表设计时所依据的规范2.三范式2.1第一范式要求有主键,并且要求每一个字段原子性不可再分不符合第一范式示例:编号名称联系方式1eggsy234323@qq.com,151156776432rolce4564563@qq.com,138764565982tom990sd@162.com,17087909870上述存在的问题:第一条与最后一条重复(不唯一,没有主键)“联系方式”字段可以再分,不是原子性符合第一范式示例:原创 2020-07-28 16:11:59 · 267 阅读 · 0 评论 -
MySQL数据库-mysql视图
1.视图概述1.1概述视图是一种根据查询(select)定义的数据库对象,用于查询和使用的局部数据,视图也被称为虚拟表,并且可以被用来从常规表或其他视图中查询数据1.2作用访问数据变得简单(可以对数据库进行操作)可被用来对不同用户显示不同的表的内容(隐藏表的实现细节【重要】)错误查询操作:2.视图操作2.1创建视图语法:create view viewName as 查询语句; --查询语句只能是DQL语句示例:create view view_emp as select原创 2020-07-28 16:03:46 · 153 阅读 · 0 评论 -
MySQL数据库-索引操作
1.索引原理1.1什么是索引索引的英语单词:index,相当于字典目录,作用是为提高检索/查询效率。在表中每个字段都可添加索引。主键会自动添加索引,所以通过主键进行查询可以提高查询效率1.2存储位置索引和表相同,都是一个对象,表是存储在硬盘文件中,索引是表的一个部分,索引索引也是存储在硬盘文件中。1.3在MySQL中检索方式1.全表扫描:从头开始检索信息[效率低]2.通过索引进行检索:检索中的数据都会进行数据排序,并且对应的数据都有物理地址,方便检索[效率高]1.4 添加索引的情况该字原创 2020-07-28 15:59:04 · 167 阅读 · 0 评论 -
MySQL数据库-事务操作
1.概述1 什么是事务?事务对应的单词是:Transaction事务是:一个最小的不可再分的工作单元通常一个事务对应了一个完整的业务而一个完整的业务需要批量的DML语句(insert,delete,update)共同联合完成事务这和DML语句有关系(只有DML语句有事务)批量的DML语句共有多少条,这和业务逻辑有关系。业务逻辑不同,DML语句的个数不同示例:银行转账业务(转账业务是一个完整的事务)2 事务特征(ACID)原子性(Atomicity)整个事务中的所有操作原创 2020-07-28 15:48:47 · 341 阅读 · 0 评论 -
MySQL数据库-存储引擎
可以通过show engines\g 来查看当前数据库服务器的存储引擎。1.使用方式数据库中的各表均被(在创建时)指定的存储引擎来处理。服务器可用的引擎依赖一下因素:mysql的版本服务器开发时如何被配置启动选项2.常用存储引擎1MyISAM存储引擎(不支持事务)MyISAM存储引擎时MySql最常用的引擎管理表特征:使用三个文件表示每个表格式文件 — 存储表结构的定义(mytable.frm)数据文件 — 存储表行的内容(mytable.MYD)引擎文件 —原创 2020-07-28 15:39:00 · 226 阅读 · 0 评论 -
MySQL数据库-mysql表操作
1.创建表格式: create table tableName( columnName dataType(length), ........................................................ columnName dataType(length), );创建表: create table t_student( no INT(10), name varchar(32), sex char(1), birth DATE,原创 2020-07-28 15:33:44 · 510 阅读 · 0 评论 -
MySQL数据库-union与limit
1. union多个查询语句合并查询输出注意:在MySQL中进行合并查询时查询语句之间的显示字段数量需要一致,但类型可以不一致。但是在Oracle中字段数量以及类型也需要一致2. limit1.作用用来获取表中的部分数据,limit只在mysql数据库中存在,是mysql数据库管理系统的一个特色。2.语法格式limit 起始下标,长度起始下标没有指定,默认从0开始,0表示表中的第一条记录。3.示例找出员工表中的前五条数据找出公司中工资排名在前五名的员工找出工资排名在【3-9】名原创 2020-07-28 15:01:06 · 352 阅读 · 0 评论 -
MySQL数据库-分组查询与连接查询
1. 分组查询注意:分组函数必须在分组完毕之后执行,分组需要group by,而 group by在where后面执行。1.子句(group by / having)1.1group by 1. order by 【通过哪个或者哪些字段进行排序】group by【通过哪个或哪些字段进行分组】 2.例子1:找出工作岗位的最高的薪水【先分组,后求最大值】...原创 2020-07-28 14:56:45 · 419 阅读 · 0 评论 -
MySQL数据库-数据处理函数/单行处理函数
1.文本处理函数1.1常用函数Lower转换小写upper转换大写substr取子串(substr(被截取的字符串,起始下标,截取的长度))length取长度trim去空格str_to_date将字符串转换成日期date_format格式化日期format设置千分位round四舍五入rand()生成随机数Ifnull可以将null转换成一个具体值1. lower查询员工,将员工姓名全部转换成小写 :s原创 2020-07-28 14:13:55 · 1126 阅读 · 0 评论 -
MySQL数据库-MySQL数据库基本语句
1MYSQL简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL原创 2020-07-28 12:05:11 · 728 阅读 · 0 评论