MySQL
文章平均质量分 51
wxc_Huang
这个作者很懒,什么都没留下…
展开
-
约束(constraint)
参考链接MySQL——约束(constraint)详解加入约束的目的就是为了保证表中的记录完整和有效非空约束(not null)用not null约束的字段 不能为空值唯一性约束(unique)unique约束字段 不可重复,但 可以为null可以为单个字段添加,也可以为复合字段添加主键约束(primary key)主键约束除了可以做到"not null unique"之外,还会默认添加 "索引——index"每个表可以有多个 unique 约束,但是每个表只能有一个 primary原创 2021-01-14 22:21:32 · 320 阅读 · 0 评论 -
lnnoDB 存储引擎
目录逻辑存储结构参考链接MySQL(InnoDB剖析):15—table之(表空间:段(segment)、区(extent)、页(page))逻辑存储结构表空间可以看做是InnoDB存储引擎逻辑结构的最高层,所有的数据都存放在表空间中表空间是由多个段组成的,常见的段有数据段、索引段、回滚段等区是由连续页组成的空间,在任何情况下每个区的大小都为1MB为了保证区中页的连续性,InnoDB存储引擎一次从磁盘申请4~5个区页是InnoDB磁盘管理的最小单位在默认情况下,InnoDB存储引擎页的大原创 2020-12-23 17:20:34 · 270 阅读 · 1 评论 -
SQL 语句的执行顺序
参考链接【数据库SQL系列】sql语句执行顺序,你理解了吗原创 2020-12-23 16:46:27 · 73 阅读 · 0 评论 -
SQL 语句执行慢的原因
目录偶尔很慢写操作读脏页锁一直都这么慢未命中索引参考链接SQL:我为什么慢你心里没数吗?腾讯面试:一条SQL语句执行得很慢的原因有哪些?MySQL中的 redo 日志文件大多数情况是正常的,只是偶尔会出现很慢的情况在数据量不变的情况下,这条SQL语句一直以来都执行的很慢偶尔很慢SQL语句的书写本身是没什么问题的,而是其他原因导致的写操作读脏页脏页:内存数据页和磁盘数据页不一致 时,那么称这个内存数据页为脏页当要往数据库 插入或者要更新 一条数据的时候,数据库会在 内存中把对应字段的数原创 2020-12-23 15:29:14 · 190 阅读 · 2 评论 -
group by 的实现原理
目录参考链接SQL数据分析之 group by 的实现原理MySQL:group by原理和理解group by 用来对数据进行分组,一般与聚合函数一起使用,对分组后的数据进行聚合原创 2020-12-11 14:45:32 · 608 阅读 · 0 评论 -
MySQL 数据类型
目录数值类型整型浮点型定点型日期类型datetime & timestamp字符类型char & varcharvarchar & texttext & blobmysql中的unsigned是什么意思???MySQL 数据类型MySQL中定义数据字段的类型对 数据库优化 是非常重要支持多种类型大致可以分为三类:数值、日期/时间和字符串(字符)类型MySQL单行最大数据量为64K数值类型整型MySQL中 整型默认是带符号整数列可定义为 unsigned原创 2020-12-09 15:23:52 · 180 阅读 · 0 评论 -
Java 数据库连接
public class DBUtil{ private static final String URL = "jdbc:mysql://localhost:3306/jdbc?useUnicode=true"; private static final String name = "root"; private static final String password = "123456"; //加载驱动 Class.forName("com.mysql.jdbc.Dri.原创 2020-11-15 22:14:30 · 60 阅读 · 0 评论 -
联合查询
目录内连接(inner Join 或 Join)外连接(outer Join)左外连接(left outer Join 或 left Join)右外连接(right outer Join 或 right Join)全外连接(full outer Join 或 full Join)交叉连接 (cross Join)结果集链接 (union 和 union all)参考链接:SQL使用------联合查询SQL联合查询(内联、左联、右联、全联)的语法联合查询效率较高内连接(inner Join 或原创 2020-11-14 21:20:56 · 261 阅读 · 0 评论 -
数据库设计
目录一对多多对多实现类型数据库表设计(一对多,多对多)数据库实体间有三种对应关系:一对一,一对多,多对多一对多在多的里面建立一的字段,比如班级(一)和学生(多),在学生里面添加班级id多对多数据库设计多对多关系的几种形态多对多:比如课程和学生,建立一个关系表,表id,课程id,学生id 即可多对多关系至少需要3个表:主表,关系表(字典表)、副表主表字典表:纪录比较少,而且基本稳定的例如:版块名称副表:内容比较多,内容变化的按照数据库的增删查改操作原创 2020-11-08 20:01:59 · 106 阅读 · 0 评论 -
jdbc进阶版
操作流程1、编写一个 db.properties 文件driver = com.mysql.cj.jdbc.Driverurl = jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=GMTusername = rootpassword = 1234562、创建一个工具类 JdbcUtils.java private st原创 2020-05-13 21:57:59 · 89 阅读 · 0 评论 -
jdbc连接
一、操作步骤1、创建测试数据库2、在 IDEA 中创建一个普通项目3、导入数据库驱动1)新建一个 lib 包,在其中导入连接数据库的包2)把 lib 添加到项目的库中4、编写测试代码原创 2020-05-13 18:44:11 · 89 阅读 · 0 评论 -
MySQL用命令行运行(数据表)
显示已有表创建数据表增加表的字段修改字段的属性修改字段的名字注意:要加上至少一个属性。删除字段修改表的名字显示表属性显示表中所有的内容表中插入数据...原创 2020-04-10 00:57:20 · 364 阅读 · 0 评论 -
MySQL用命令行运行(服务、数据库、用户)
启动MySQL注意:1、启动MySQL WorkBennch,相当于启动了MySQL。2、服务启动命令结尾处无分号,其他操作语句有分号。3、服务名称的英文字母不区分大小写,如:上述命令也可写为:net start mysql80。停止MySQL注意:要先退出用户登录,才能停止服务。用户登录注意:如果是连接到另外的机器上,则需要加入一个参数-h(机器)IP退出当前用户登录...原创 2020-04-07 23:01:37 · 320 阅读 · 0 评论 -
MySQL错误总结之(超出数据类型范围)
MySQL将数据分为三大类:数值类型,字符串类型,时间日期格式类型,每个类型都有具体的格式和范围限制。⭐ 当在进行属性设置时应当充分考虑数据类型的适用场景。场景复原:插入数据出错。从提示中可以得知所插入的数据超出了列设置的范围,查看了一下列属性。解决方案:1、重新设置列属性。2、重新设置列值。...原创 2020-04-14 17:52:40 · 900 阅读 · 0 评论 -
mysql错误总结之(表名用保留字出错)
今天在创建订单表的时候想用order命名,结果一直报错,由于一开始没有想到关键字、保留字的原因,一直没有头绪,后来从网上找到了原因,在此记录下,以后要避免出现这种问题。⭐ 我们要尽量避免使用关键字和保留字来作为表名和字段名。复原场景:然而:至此,排除了基本语法问题,接着上网查看是否有解决方法,发现问题出现在order这一保留字上。总结方案:1、不要使用关键字、保留字作为表名,字...原创 2020-04-14 17:36:17 · 312 阅读 · 0 评论 -
MySQL错误总结之(书写格式)
⭐ 插入数据时括号后完整写出数据。场景复原:解决方案:原创 2020-04-14 18:23:58 · 119 阅读 · 0 评论 -
MySQL练习(刷题总结)
解答:原创 2020-04-14 18:50:05 · 555 阅读 · 0 评论