![](https://img-blog.csdnimg.cn/092a0c0fa28644eeac7743ed76c4e323.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mysql
文章平均质量分 80
总结学习
季布,
每一个你不满意的现在,都有一个你没有努力的曾经。
展开
-
ERROR 1227 (42000) at line 18: Access denied; you need (at least one of) the SUPER or SYSTEM_VARIABL
从A服务器数据库导出某表,然后导到B服务器数据库某表ERROR 1227 (42000) at line 18: Access denied; you need (at least one of) the SUPER or SYSTEM_VARIABLsql 文件头部(红色部分删掉)原创 2023-11-27 14:03:19 · 1808 阅读 · 0 评论 -
Mysql 函数
命令行中使用语法如下create function 函数名称(参数列表) returns 返回类型beginsql语句end$$delimiter;说明:delimiter用于设置分割符,默认为分号在“sql语句”部分编写的语句需要以分号结尾,此时回车会直接执行,所以要创建存储过程前需要指定其它符号作为分割符,此处使用//,也可以使用其它字符示例要求:创建函数py_trim,用于删除字符串左右两侧的空格step1:设置分割符step2:创建函数beginend$$原创 2023-10-29 15:35:57 · 589 阅读 · 0 评论 -
mysql高级查询
scorestudentcourses内连接:查询的结果为两个表匹配到的数据1.条件:查询学生信息及课程对应的分数解析:此时信息存储在三张表通过外键标识,可以先将学生和分数表根据条件连接在一起,然后在连接课程2.查询王昭君的成绩,要求显示姓名课程和分数3.查询男生中的最高成绩 要求显示姓名 课程名 成绩left join查询的结果为两张表匹配到的数据加左表特有的数据,对于右表中不存在的数据是用Null1.条件:查询所有学生的成绩,包括没有成绩的学生2.查询所有学生的成绩,包括没有成原创 2023-10-22 14:17:20 · 1057 阅读 · 0 评论 -
SQL优化
sql优化转载 2022-11-11 18:07:06 · 998 阅读 · 0 评论 -
char和varchar的区别
在MySQL中,char和varchar可能是我们最常使用字符串类型。那么到底varchar和varchar有什么不同?我们什么时候使用char,什么时候使用varchar呢?charcahr是定长的,插入数据不足规定长度的,右边补空格,当然查询出来的数据也会有空格,插入数据超过规定长度的,会报错,因为mysql并不会自动截短字符串。因为char是定长的,所以查询效率比varchar高,但是对于分配的长度不能充分利用的情况下会造成一定的空间浪费varcharvarchar是不定长的,varchar类原创 2021-12-20 18:20:40 · 2924 阅读 · 0 评论 -
Mysql 索引概念
索引是帮助Mysql高效获取数据的数据结构(有序)。在数据之外,数据库系统中还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。图1是没有建立索引的,如果需要查询某一个数值需要全表遍历直至查找到所需的数据。图2是建立了索引(图左边的是数据记录的物理地址:注意逻辑上相邻的记录在磁盘上也并不一定物理相邻)。为了加快col2的查找,可以维护一个右边所示的二叉查找树,每个节点分别包含索引键值和一个指向对应数据记录物理地址的指针,这原创 2021-10-24 16:49:00 · 146 阅读 · 0 评论 -
Mysql 索引
索引1. 索引的介绍索引在MySQL中也叫做“键”,它是一个特殊的文件,它保存着数据表里所有记录的位置信息,更通俗的来说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。(索引表中会存一份数据及数据的位置,索引表会比被设索引字段所占的磁盘空间大,索引查询效率比原表查询快,因为索引中可以使用不同的算法提高查询的效率。比如BTree:二分查找 Hash:映射关系)应用场景:当数据库中数据量很大时并且数据不会经常变更主要用以查找数据为主(因为一旦数据变了,其他的数据位置也会发生变化),查找数据原创 2021-10-17 21:37:11 · 104 阅读 · 2 评论 -
Mysql 事务
事务1. 事务的介绍事务就是用户定义的一系列执行SQL语句的操作,这些操作要么完全的执行,要么完全地不执行,它是一个不可锋额的工作执行单元事务的使用场景在日常生活中,有时我们需要进行银行转账,这个银行转账操作背后就是需要执行多个SQL语句,假如这些SQL执行到一半突然停电了,那么就会导致这个功能只完成了一半,这种情况是不允许出现,要想解决这个问题就需要通过事务来完成。2.事务的四大特性原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Dura原创 2021-10-17 16:35:39 · 283 阅读 · 0 评论 -
Mysql 高级使用案例笔记【六】
将查询结果插入到其它表中目前只有一个goods表,我们想要增加一个商品分类信息,比如:移动设备这个分类信息,只通过goods表无法完成商品分类的添加,那么如何实现添加商品分类信息的操作?答案:1)创建一个商品分类表,把goods表中的商品分类信息添加到该表中。2)将goods表中的分类名称更改成商品分类表中对应的分类id为什么要这样做?比如说我把id=21的记录删掉那么由于商品分类信息只有笔记本配件这一个,删完之后就没有笔记本配件这个分类了创建商品分类表-- 创建商品分类表create原创 2021-10-10 22:21:17 · 398 阅读 · 1 评论 -
数据库设计之三范式及外键语句笔记【五】
数据库设计之三范式范式: 对设计数据库提出的一些规范,目前有迹可寻的共有8种范式,一般遵守3范式即可。第一范式(1NF): 强调的是列的原子性,即列不能够再分成其他几列。这种表结构设计就没有达到 1NF,要符合 1NF 我们只需把列拆分,即:把 contact 字段拆分成 name 、tel、addr 等字段。第二范式(2NF): 满足 1NF,另外包含两部分内容,一是表必须有一个主键;二是非主键字段 必须完全依赖于主键,而不能只依赖于主键的一部分。1)这种表结构设计就没有达到 2NF,因为原创 2021-10-07 14:20:44 · 365 阅读 · 0 评论 -
Mysql 连接查询笔记【四】
连接查询可以分为:1)内连接查询2)左连接查询3)右连接查询4)自连接查询1. 内连接查询查询两个表中符合条件的共有记录内连接查询语法格式:select 字段 from 表1 inner join 表2 on 表1.字段1 = 表2.字段2说明:inner join 就是内连接查询关键字on 就是连接查询条件例1:使用内连接查询学生表与班级表:select * from students as s inner join classes as c on s.cls_id =原创 2021-10-04 17:39:00 · 445 阅读 · 1 评论 -
Mysql条件查询笔记【三】
聚合函数聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结合分组(group by)来使用,用于统计和计算分组数据。常用的聚合函数:1)count(col): 表示求指定列的总行数2)max(col): 表示求指定列的最大值3)min(col): 表示求指定列的最小值4)sum(col): 表示求指定列的和5)avg(col): 表示求指定列的平均值2. 求总行数-- 返回非NULL数据的总行数.select count(height) from students; -- 返原创 2021-10-04 12:01:25 · 145 阅读 · 1 评论 -
Mysql基本使用笔记【二】
命令行客户端MySQL的使用1. 登录和登出数据库登录数据库:mysql -uroot -p登出(退出)数据库:quit 或 exit 或 ctrl + d2. 数据库操作的SQL语句1.查看所有数据库show databases;2.创建数据库create database 数据库名 charset=utf8;例:create database python charset=utf8;3.使用数据库use 数据库名;4.查看当前使用的数据库select datab原创 2021-10-03 17:25:05 · 104 阅读 · 2 评论 -
Mysql基础概念总结笔记【一】
1.数据库的介绍数据库就是存储和管理数据的仓库,数据按照一定的格式进行存储,用户可以对数据库中的数据进行增加、修改、删除、查询等操作。2.数据库的分类关系型数据库非关系型数据库3.关系型数据库中核心元素数据行数据列数据表数据库(数据表的集合)4. 数据库的作用数据库的作用就是存储和管理数据的.5.数据库的特点持久化存储读写速度极高保证数据的有效性6关系型数据库管理系统可以分为:关系型数据库服务端软件关系型数据库客户端软件关系型数据库服务端软件:主要原创 2021-10-02 18:08:18 · 116 阅读 · 1 评论