MySQL
1|0MySQL
1|1概念
存储数据的仓库,可以持久化的保存数据,进行数据管理
前端(html+css+vue)+javaee+数据库 全栈开发
1|2登录
1|3添加用户
1|4退出
1|5sql语句
结构化查询语言
1|6语言分类
- DDL:数据定义语言,主要对数据库,表,列等进行操作 create drop alter等
- DML:数据操作语言,对数据库中的表数据进行增删改 insert delete update等
- DQL:数据查询语言,对数据进行查询 select where 等等
- DCL:数据控制语言,用来定义访问权限和安全级别的
1|7DDL
数据库操作
查询
创建
删除
修改
使用数据库
表操作
数据类型
1|8DML数据的增删改
1|9DQL数据的查询
基本查询
排序查询
聚合函数
分组查询
分页
约束
对表中数据进行限定,保证数据的正确性,有效性和完整性
- 主键约束 primary key
- 非空约束 not null
- 唯一约束 unique
- 外键约束 foreign key
- 默认值约束 default
- 检查约束 check(mysql不支持)
默认约束
非空约束
唯一约束
主键约束
外键约束
1|10软件设计步骤
需求分析——设计——编码——测试——安装部署
1|11数据库设计
表关系
一对多实现方式
- 在多的一方建立外键关联一的一方主键
多对多实现方式
- 建立第三张中间表
- 中间表至少包含2个外键,分别关联双方主键
一对一实现方式
- 在任意一方建立外键,关联对方主键,并设置外键唯一
ER图
实体关系图
- 实体就是表
- 实体的属性就是表中的列
- 实体和实体的关系就是表和表的关系
多表查询
隐式内连接
显示内连接
左外连接(显示左表中所有数据 )
右外连接(显示右表中所有数据 )
子查询
1|12事务
- 数据库的事务 (Transaction) 是一种机制、一个操作序列,包含了一组数据操作命令(事务包含多条SQL语句)
- 事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么同时成功,要么同时失败
- 事务是一个不可分割的工作逻辑单元
- 事务的作用是为了保证数据库中数据的准确性或者安全性
- 事务中存放的都是增删改的语句,增删改的语句会影响数据库中的数据
- 每一条增删改的语句都在各自的事务中
- 执行完毕之后事务会进行提交,把执行结果永久到保存到数据库中
事务特性
事务特性 | 含义 |
---|---|
原子性(Atomicity) | 事务是不可分割的最小操作单位,要么同时成功,要么同时失败 |
一致性(Consistency) | 事务前后数据的完整性必须保持一致 |
隔离性(Isolation) | 是指多个事务并发访问数据库时,一个事务不能被其他的事务干扰,多个并发事务之间数据要相互隔离,不能相互影响 |
持久性(Durability) | 事务一旦提交或者回滚,他对数据库中的数据的改变就是永久的 |
2|0mysql语句执行顺序
sql语句的执行顺序为
from子句
where 子句
group by 子句
having 子句
order by 子句
select 子句
__EOF__
作 者:YXH
出 处:https://www.cnblogs.com/YxinHaaa/p/17366523.html
关于博主:编程路上的小学生,热爱技术,喜欢专研。评论和私信会在第一时间回复。或者直接私信我。
版权声明:署名 - 非商业性使用 - 禁止演绎,协议普通文本 | 协议法律文本。
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」