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

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.mrgr.cn/news/90105.html

相关文章:

  • 防御综合实验
  • 探索C语言:寻找数组中连续1的最大长度
  • Elasticsearch集群模式保姆级教程
  • 利用Termux在安卓手机中安装 PostgreSQL
  • Websocket从原理到实战
  • ZoomIt:提高演示效率的画板工具
  • SQL自学,mysql从入门到精通 --- 第 1 天,系统环境搭建,mysql部署
  • 9.JVM-方法区
  • Java/Kotlin 使用 Chrome 无头浏览器
  • 免费windows pdf编辑工具Epdf
  • 【centos安装mysql数据库】详细版
  • SQL自学,mysql从入门到精通 --- 第 15天,数据导入、导出
  • QT-常见问题
  • 数据结构-find()-判断字符串s1中是否包含字符串s2
  • VirtualBox中Ubuntu 22.04网卡配置以及解决过程中遇到的问题
  • 【C++学习篇】C++11第二期学习
  • Docker 1. 基础使用
  • vue3 -- 基于el-statistic实现动态数字滚动效果并封装卡片组件
  • jupyterLab插件开发
  • 保姆级教程Docker部署Zookeeper模式的Kafka镜像
  • android 动态库加载机制
  • Itext源代码阅读(2) -- PdfReader
  • 黑马React保姆级(PPT+笔记)
  • FlutterWeb实战:02-加载体验优化
  • Transformer 的辉煌与大模型方向确立,点燃AGI之火把
  • 使用Redis实现业务信息缓存(缓存详解,缓存更新策略,缓存三大问题)-更新中