当前位置: 首页 > news >正文

MySQL(基础篇)

My SQL基础

目录

在这里插入图片描述

MySQL概述

数据库相关概念

在这里插入图片描述
市场前十的数据库应用
在这里插入图片描述
在这里插入图片描述

My SQL数据库

数据库

请添加图片描述

数据模型

请添加图片描述

小结

请添加图片描述

SQL

需要学习SQL的运用

请添加图片描述

SQL通用语法

请添加图片描述

SQL分类

请添加图片描述

1.DDL 数据库定义语言(Data Definition Language)

数据库

请添加图片描述

表结构

请添加图片描述

创建表的语法格式

请添加图片描述
请添加图片描述

数据类型及案例

数据类型

请添加图片描述

日期类型

请添加图片描述

案例:建表

请添加图片描述

表操作

添加字段名
请添加图片描述
修改字段名
请添加图片描述
删除字段名
请添加图片描述
修改表名
请添加图片描述
删除整表
请添加图片描述

DDL操作总结

请添加图片描述

2.DML数据库操作语言(Data Mainpulation Language)

请添加图片描述

给字段添加数据 insert

请添加图片描述
添加字段的注意点
请添加图片描述
添加的值和字段名要一一对应 保持一致

修改数据update

请添加图片描述
案例示范:
请添加图片描述

删除数据delete

请添加图片描述
案例示范:
请添加图片描述

DML小结

请添加图片描述

3.DQL数据库查询语言(Data Query Language)

DQL语法

请添加图片描述

DQL基本查询

请添加图片描述
基本查询的案例:
请添加图片描述

DQL条件查询

请添加图片描述
DQL查询案例:
请添加图片描述

DQL聚合函数

请添加图片描述

select class,max(credit) from tengshiyi where  group by class;

注意点:所有null值不参与聚合函数运算

DQL聚合函数案例

请添加图片描述

DQL分组查询

请添加图片描述

分组查询案例

请添加图片描述

DQL排序查询

请添加图片描述

select * from tengshiyi  order by credit asc limit 2,4;select class,gender,max(credit) from tengshiyi group by class,gender,credit order by credit desc; select * from tengshiyi where birthday not in MONTH(10); 

DQL排序查询案例

请添加图片描述

DQL分页查询

请添加图片描述
*重要公式:起始索引=(页码-1)内容条数

案例:
请添加图片描述
DQL语句案例练习:
请添加图片描述

DQL执行顺序

请添加图片描述
执行顺序的验证(表别名和字段别名):
请添加图片描述

DQL重点小结

请添加图片描述

4.DCL数据库控制语言(Data Contorl Language)

请添加图片描述

DCL管理用户

请添加图片描述

DCL权限控制

请添加图片描述
权限控制语法
请添加图片描述
语法实操
请添加图片描述

DCL小结

请添加图片描述

内置函数

请添加图片描述

字符串函数

请添加图片描述
字符串实操
请添加图片描述
请添加图片描述
案例:
请添加图片描述
请添加图片描述

数值函数

请添加图片描述
请添加图片描述
随机生成6位数–案例:
请添加图片描述

日期函数

请添加图片描述

select * from tengshiyi where month(birthday)<>10;select class,sum(credit) from tengshiyi where sum(credit) > 50 group by class,credit;  

请添加图片描述
请添加图片描述

请添加图片描述

流程控制函数

请添加图片描述
请添加图片描述
案例1:
请添加图片描述
案例2:
请添加图片描述

DCL重点小结

请添加图片描述

5.约束

约束概念(主键约束)

请添加图片描述
请添加图片描述
运用约束创建表结构
请添加图片描述
验证约束
请添加图片描述

外键约束(多表)

请添加图片描述

添加外键和删除外键的语法
请添加图片描述

删除外键之后删索引

添加外键
请添加图片描述
删除外键
请添加图片描述
主键与外键在表中的显示
请添加图片描述

外键删除更新行为

请添加图片描述
请添加图片描述

约束重点小结

请添加图片描述

6.多表查询

请添加图片描述

多表关系

请添加图片描述

  • 一对多(多对一)
    请添加图片描述
  • 多对多
    请添加图片描述
    请添加图片描述
    请添加图片描述

多表查询概述

笛卡尔积:
请添加图片描述
查询多表以及消除笛卡尔积:
请添加图片描述
多表查询
请添加图片描述

内连接

请添加图片描述
内连接案例:
请添加图片描述

外连接

请添加图片描述
外连接案例:
请添加图片描述

select e.ename,e.sal 
from emp e
join deptno d
on e.deptno= d.deptno;select e.ename,m.ename 
from emp e
join emp m
on e.mgr = m.epno;select e.ename,e.deptno,m.deptno,e.mgr 
from emp e
join emp m
on e.mgr=m.empno
where e.deptno = 7369;select d.dname,d.address,e.ename,e.sal
from emp e
join deptno d
on e.empno = d.deptnoselect 
from emp e
join dept d
on 

自连接

请添加图片描述
自连接案例:
请添加图片描述

联合查询-union

请添加图片描述
联合查询案例:
请添加图片描述

子查询

请添加图片描述

标量子查询

标量子查询基础概念
请添加图片描述
子查询案例1:
请添加图片描述
子查询案例2:
请添加图片描述

列子查询

请添加图片描述
列子查询案例1:
请添加图片描述
列子查询案例2:
请添加图片描述
列子查询案例3:
请添加图片描述

行子查询

行子查询的基本概念
请添加图片描述
行子查询案例:
请添加图片描述

第一步:查询jones的工资
select e.sal from emp e where e.ename = 'JONES';
第二步: 查询所有工资高于JONES的员工信息
select * from emp e where sal> (select e.sal from emp e where e.name = 'JONES');

表子查询

请添加图片描述
表子查询案例:
请添加图片描述

多表查询sql语句编写

请添加图片描述
请添加图片描述
案例1,2:
请添加图片描述
案例3:
请添加图片描述
案例4,5:
请添加图片描述
案例6:
请添加图片描述
案例7:
请添加图片描述
案例8:
请添加图片描述
案例9:
请添加图片描述
案例10:
请添加图片描述
案例11:
请添加图片描述
案例12:
请添加图片描述

多表查询重点小结

请添加图片描述

7.事务

事务的简介
请添加图片描述

事务操作语法

请添加图片描述
请添加图片描述
银行转账的事务案例
请添加图片描述

事务的四大特性(ACID)

请添加图片描述

并发事务问题

脏读:事务b读取到了事务a更新之后还未提交的数据
请添加图片描述
不可重复读:事务b读取到事务a更新的数据,在事务a的重复语句执行之后事务b读取到相同的数据则不会改变
请添加图片描述
幻读:两个事务重复执行,出现了事务不可重复读的事务并发问题(冲突),因此数据不会改变 当认为数据会有改变时,再查询发现数据插入的数据没有改变
请添加图片描述

事务隔离级别

**注意点:事务隔离级别越高,安全性越高,性能越低
请添加图片描述
事务隔离级别:read uncommitted
请添加图片描述
事务隔离级别:read committed
请添加图片描述
请添加图片描述
事务隔离级别:Repeatable Read(默认)
请添加图片描述
事务隔离级别:Serializable
请添加图片描述

事务重点小结

请添加图片描述

8.基础篇完结

请添加图片描述

http://www.lqws.cn/news/536113.html

相关文章:

  • [特殊字符] Windows 查看端口占用及服务来源教程(以 9018 端口为例)
  • Oracle LogMiner分析日志的三种方法示例
  • UDP 和 TCP 可以同时使用相同的端口号
  • el-table表头添加说明
  • Excel基础:数据编辑
  • Excel:filter函数实现动态筛选的方法
  • 网络分层模型与协议体系技术研究报告
  • 微信小程序<rich-text>支持里面图片点击放大
  • 物联网与低代码:Node-RED如何赋能工业智能化与纵横智控的创新实践
  • 【51单片机5毫秒定时器】2022-6-1
  • 机器学习---正则化、过拟合抑制与特征筛选
  • 抖音图文带货权限怎么开通
  • Vue3 中 Axios 深度整合指南:从基础到高级实践引言总结
  • 《解锁FFmpeg - python:开启多媒体处理新时代》
  • 多线程编程 ----线程主动退出pthread_exit与线程被动退出pthread_cancel
  • DAY 33 简单的神经网络
  • 前端面试专栏-主流框架:14. Vue Router与Vuex核心应用
  • Spring Boot使用Redis常用场景
  • Python爬虫多线程并发时的503错误处理最佳实践
  • HTTP-Cookie和Session
  • 算法第48天|单调栈:42. 接雨水、84.柱状图中最大的矩形
  • 鸿蒙边缘智能计算架构实战:从环境部署到分布式推理全流程
  • window显示驱动开发—DirectX 图形内核子系统(一)
  • 树莓派超全系列教程文档--(67)rpicam-apps可用选项介绍之检测选项
  • 算法-最大子数组
  • 【Python】For
  • Agentic AI爆发前夜,合作伙伴如何把握时代机遇?
  • 2D写实交互数字人如何重塑服务体验?
  • MP1652GTF-Z:MPS高效3A降压转换器 工业5G通信专用
  • windows内核句柄判断有效