![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 81
极致千叶
这个作者很懒,什么都没留下…
展开
-
JDBC编程
1原创 2022-03-13 12:51:25 · 1898 阅读 · 0 评论 -
MySQL事务
MySQL事务1.什么是事务?2.为什么⽤事务?3.事务的使用?3.1开启事务(start transaction)3.2提交事务(commit)3.3回滚事务(rollback)事务的四大特征(ACID)原子性(Atomicity):一致性(Consistency):持久性(Durability):隔离性(重要)(Isolation):MySQL 事务隔离级别有 4 种(重要)1. READ UNCOMMITTED(读未提交)[脏读]脏读2. READ COMMITTED(读已提交)[不可重复读]不可重复原创 2022-03-12 14:38:13 · 997 阅读 · 0 评论 -
MySQL索引
文章目录1.什么是索引?MySQL的数据库引擎:2.为什么要使用索引?索引的作用索引有缺点和使用场景索引使用A.索引分类:B.索引的创建C.手动创建普通索引:D.手动创建唯一索引E.创建主键索引:F.索引VS约束G.删除索引H.索引查看:1.什么是索引?索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。通俗的理解,他就是书的目录,通过这个目录可以快速的找到内容(通过索引可以快速的找到数据),对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现。本文所讲的索引/事务都是基于原创 2022-03-10 08:26:31 · 701 阅读 · 0 评论 -
联合查询(多表查询)
1.前置知识—笛卡尔积实际开发中往往数据来自不同的表,所以需要多表联合查询。多表查询是对多张表的数据取笛卡尔积。笛卡尔积是联合查询也就是多表查询的基础。笛卡尔积又称直积,表示XY,比如A表中的数据有m行,B表中的数据有n行,那么A和B做笛卡尔积,结果为mn行创建一个数据库和表:-- 创建数据库drop database if exists java33;create database java33 default character set 'utf8mb4';-- 切换数据库use原创 2022-03-06 15:41:33 · 18441 阅读 · 3 评论 -
分组查询group by、having注意事项有哪些
注:本文以下内容基于MySQL 5.7 I nnoDB数据库引擎。score_table中的数据:语法执行顺序:MySQL执行顺序所有SQL语法遵循以下语法顺序(MySQL引擎校对你的SQL语法是否正确):1.select2.from3.where4.group by5.having6.order by7.limit1.group by之后不能加where2.having或group by都可单独使用单独使用having的效果和where类似,但是和where有细微区别whe原创 2022-03-06 15:32:57 · 926 阅读 · 0 评论 -
表的设计与表关系 高级MySql查询
2.一对多3.多对多一个学生可以选择多个课程,而一个课程也可以被多个学生选择注:–之后可以加注释;创建一个班级数据库并添加表聚合查询常见的统计总数、计算平局值等操作,可以使用聚合函数来实现,常见的聚合函数有:...原创 2022-03-01 18:39:36 · 92 阅读 · 0 评论 -
表的设计(三范式)
表的设计表的三范式1. 第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据表中的所有字段都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式合理遵循需要根据系统的实际需求来定。好处:减少了数据冗余2.第二范式:一个表中的所有字段都必须和主键有关。(也就是说在一个数据库表中,一个表只能保存一种数据,不可以把多种数据保存在同一张数据库表中)好处:1.利与维护和修改2.利于展示3.第三范式确保表中的每列都和主键直接相关,而不是间接相关。在满足第一范式和第二范式的基.原创 2022-03-01 12:28:49 · 2497 阅读 · 0 评论 -
MySQL表约束(2)
常见面试题:主键约束VS 唯一约束1.一个表中主键约束只能有一个,而唯一约束可以有多个;2.唯一约束可以插入一个或多个NULL,而主键约束不允许插入NULL。4.外键约束(foreing key)外键用于关联其他表的主键或唯一键。语法:foreign key (字段名) references 主表(列)主表(主键)和次表(外键,关联到主表的主键上)创建一个class表设置主键:创建一个student表并设置外键和class关联:测试外键:创建两个班级12班和18班如图,此原创 2022-02-28 13:39:58 · 1712 阅读 · 0 评论 -
MySQL表约束(1)
表约束1. 什么是约束?表约束是在创建表的时候,设计一些表的约束条件,用来保证数据的合法性和数据的正确性。2.为什么要表约束?就像法律用来规范人们的正确行为一样,**表约束也是为了规范程序员正确使用表的,**表约束是预先设置的,设置之后就对所有的插入和修改立即生效,比如非空约束设置好之后,如果添加和修改为NULL值就会报错。如果没有表约束,会导致数据不正确,从而导致程序或现实中的业务无法推进和执行。常见的约束类型:约束说明NOT NULL指示某列不能存储 NULL 值原创 2022-02-27 17:21:02 · 710 阅读 · 0 评论 -
MySQL表的增删改查(3)
以后创建的表里需要有三个字段(阿里编码规约):1.id (主键编号);2.createtime(创建时间);3.updatetime(修改时间);1.MySQL删除操作1.1 delete删除(DML数据 操作语言)(删除行数据,但表的结构是存在的)语法:delete from 表名 (条件);删除单条数据delete from world where name = '李存孝';在实际中,不建议使用名字删除,因为名字可能会重复删除全部数据delete from 表名;注意事项:原创 2022-02-27 14:15:03 · 250 阅读 · 0 评论 -
MySQL表的增删改查(2)
在这里面有个面试题:1.为什么别名不能使用在where中,但是可以使用在order by中?MySQL执行顺序:1.from阶段;2.where阶段;3.group by阶段;(分组查询)4.having阶段;(分组查询条件)5.select阶段;6.order by阶段;7.limit阶段;(分页查询)例:别名是产生在第五个查询阶段的。别名有了之后,后面的执行阶段才能使用,也就是说别名只能是步骤5之后的查询才能被使用答案:别名使用是在步骤5的,where阶段在第二阶段,不能够使原创 2022-02-26 21:55:34 · 333 阅读 · 0 评论 -
MySQL表的增删改查(1)
CRUD注释:在SQL中可以使用“–空格+描述”来表示注释说明CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词首字母缩写。MySql执行顺序:1.from阶段2.where阶段3.group by阶段4.having阶段5.select阶段6.order by阶段7.limit阶段1.数据添加(Create)语法:insert into 表名(指定那些列) values (内容);1.1单列数据+全列插入必须要和原创 2022-02-25 22:26:04 · 109 阅读 · 0 评论 -
MySQL执行报错原因
create table world( -> id int, -> name varchar(250) comment '姓名', -> age int comment '年龄', -> password varchar(250) comment '密码' -> );1.逗号、括号、分隔符等符号都是中文的2.有的应该加下划线,但是没有加。3.有的地方应该加空格,没有加。4.字段使用的是系统关键字:例如:create作为字段名原创 2022-02-25 20:13:34 · 511 阅读 · 0 评论 -
MySQL数据库基础(2)
1.MySQL:客户端–>控制台命令行工具(MySQL自带的连接工具、windows自带的命令行)服务器端–>服务1.数据库 database(项目)2.表 table(一个数据库对应了多张表)(相当于java中的类)3.字段(相当于java中类的属性)4.数据MySQL中的中文编码:utf8(简单中文)/utf8mb4(所有中文)所以在MySQL中的所有编码都应该是utf8mb42.安装MySQL安装MySQL可以看最全mysql5.7安装和配置教程(图文超详细版)安装好原创 2022-02-25 18:49:30 · 623 阅读 · 0 评论 -
MySql数据库基础(1)
MySql数据库基础安装好MySQL之后,使用cmd以管理员身份运行,输入mysql - uroot -p密码u后面加的是自己安装MySQL时候的端口号,p后面加的是自己安装MySQL时候的密码;当出现mysql >时,表示正常连接到了MySQL;进入MySQL之后可以使用select @@datadir;命令来查询MySQL存放数据的目录;什么是数据库...原创 2022-02-25 13:37:07 · 279 阅读 · 0 评论