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

MySQL数据库 - 阶段性体系总结

MySQL数据库阶段性总结(体系结构版):

SQL(结构化查询语句)语句包含四种

DDL:
对数据库的操作:

1 show databases; 查询当前MySQL所有的数据库

2 use 【数据库名】;指定需要使用的数据库

3 select database (); 查询当前使用的数据库名

4 drop database 【数据库名】;删除指定数据库

5 create database 【数据库名】; 创建数据库

对数据库当中表的操作:

1 create table 【表名】(

​ 字段1 字段1类型 comment ‘注释内容’,

​ 字段2 字段2类型 comment ‘注释内容’,

​ …

​ 字段n 字段n类型 comment ‘注释内容’(这里不需要加逗号)

) comment ‘用户表’;

创建用户表

2 show tables ; 查询当前数据库当下的表

3 desc 【表名】; 查询表当中的内容

4 show create table 【表名】;查询建表语句

5 alter table 【表名】 add 【新字段名 字段类型 ‘注释内容’ 】; 向表中添加字段以及类型

6 alter table 【表名】modify 【旧字段名 新类型】; 修改表中字段类型

7 alter table 【表名】change 【旧字段 新的字段 字段类型 ‘注释内容’】;修改表中字段+字段类型

8 alter table 【表名】drop 【字段名】;删除表中字段

9 alter table 【旧表名】rename to 【新表名】;修改表名

10 drop table 【表名】;删除表

11 truncate table 【表名】;删除表中的数据,保留结构

DML:
添加

1 insert into 【表名】【字段名1 字段名2 字段名3 …】 values 【值1 值2 值3 …】;给字段中添加一组数据

insert into 【表名】【字段1 字段2 字段3 …】values 【值1 值2 值3…】,【值1.值2,值3…】…;给字段中添加多组数据

2 insert into 【表名】values 【值1 值2 值3…】;给字段中添加一组数据

insert into 【表名】values 【值1 值2 值3…】,【值1,值2,值3…】…;给字段中添加多组数据

修改

3 update 【表名】 set 【字段名1】= 【值1】 where 【条件】;根据某种条件查找数据再修改数据

4 delete from 【表名】where 【条件】;根据条件查找到数据再删除数据

DQL:
基础查询

1 select 【字段1】,【字段2】… from 【表名】; 从表中查询多个字段的数据

2 select * from 【表名】;查询表中的所有数据

3 select 【字段名】as 【字段别名】 from 【表名】;从表中查询(多个)字段【as可省略】

4 select distinct 【字段名】from 【表名】;去重查询表中数据

条件查询

5 > , < , = , <= , >= , != , between …and … ,in(…) ,like ’ ',is NULL,and ,&&,or,||,not,! 这些条件符号与where搭配

聚合查询

6 count , max , min , avg ,sum 对查询数据的再处理

分组查询

7 select 【字段名】from 【表名】where 【条件】 group by 【分组字段】having 【分组条件】;where 是先过滤 having 是再过滤

排序查询

8 select 【字段名】from 【表名】order by 【ASC 升序 / DESC 降序】;指定(多个)字段,对其进行排序

分页查询

9 select 【字段名】from 【表名】 limit 【起始索引】,【数据个数】;从其实索引开始分页分多少条数据(0-n)

DCL:

1 select * from user ;查询所有用户

2 create user ‘用户名’@‘主机名’ identified by ‘密码’;创建一个新用户 (%任意主机可以访问)(localhost当前主机可以访问)

3 alter user ‘用户名’@‘主机名’ identified with mysql_native_password by ‘新密码’;修改用户密码

4 drop user ‘用户名’@‘主机名’;删除用户

5 show grants for ‘用户名’@‘主机名’; 查询用户权限

6 grant all on 【数据库名】.【表名】to ‘用户名’@‘主机名’;授予用户权限

7 revoke all on 【数据库名】.【表名】 from ‘用户名’@‘主机名’; 撤销用户权限

函数

1 字符串函数

2 数值函数

3 日期函数

4 流程函数

约束

1 字段约束

2 外键约束

多表查询

1 内连接

2 外连接

3 自连接

4 联合查询

5 子查询

事务


http://www.kler.cn/a/539715.html

相关文章:

  • 【0401】Postgres内核 CREATE DATABASE database-name 源码实现 ①
  • idea整合deepseek实现AI辅助编程
  • 高并发读多写少场景下的高效键查询与顺序统计的方案思路
  • 【C++语法】【STL】“for ( auto c : str )”类型的循环
  • zzcms接口index.php id参数存在SQL注入漏洞
  • 混合专家模型(MoE)概述:智能计算的新范式
  • 【Vue3路由小技巧】用Hash模式打造流畅体验!
  • 【kafka系列】Topic 与 Partition
  • x小兔鲜vue.js
  • C#中的Frm_Welcome.Instance.Show(),是什么意思
  • c++ 输入输出笔记
  • 流氓软件一键屏蔽免疫工具Baidun Armor v3.2.1 绿色版
  • Centos Ollama + Deepseek-r1+Chatbox运行环境搭建
  • DeepSeek从入门到精通教程PDF清华大学出版
  • 【CubeMX+STM32】SD卡 文件系统读写 FatFs+SDIO+DMA
  • Java语言的区块链
  • kafka服务端之副本
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_ssl_version 函数
  • 51单片机俄罗斯方块开机动画
  • 物理信息机器学习(PIML)的基础探讨及技术实现
  • 上传文件防木马函数
  • 【如何掌握CSP-J 信奥赛中的广搜算法】
  • 【每日一题 | 2025】2.3 ~ 2.9
  • Git 功能分支工作流程是如何支持社交化编程
  • 通过案例讲述docker,k8s,docker compose三者的关系
  • springboot005学生心理咨询评估系统