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

MySQL数据库语句总结

一. 数据定义语言 DDL

数据定义语言,用来定义数据库对象的(比如:数据库、表、字段等)

1. 数据库操作

(1)查询所有的数据库 —— show databases;
在这里插入图片描述
(2)创建数据库 —— create database test;

在这里插入图片描述
(3)创建字符集:utf8默认为3个字符集,utf8mb4为4个字符集——create database slj default charset utf8mb4;
在这里插入图片描述
(4)使用数据库—— use slj;
在这里插入图片描述
(5)删除数据库——drop database slj;
在这里插入图片描述

2. 表操作

(1)展示数据库中的表——show tables;
在这里插入图片描述
(2) 创建表
create table 表名 (
变量名 变量类型 comment ‘注释’,
变量名 变量类型 comment ‘注释’,
变量名 变量类型 comment ‘注释’,
变量名 变量类型 comment ‘注释’,
);
在这里插入图片描述
(3)查询表——desc 表名
在这里插入图片描述
(4)展示更为详细的信息—— show create table user;
在这里插入图片描述
(5)表修改——添加字段
alter table 表名 add 字段名 类型(长度)
在这里插入图片描述
在这里插入图片描述

(6)表修改——修改数据类型:alter table 表名 modify 字段名 新数据类型(长度);
在这里插入图片描述

(7)表修改——修改字段名: alter table 表名 change 旧字段名 新字段名 类型(长度);
在这里插入图片描述

(8)表修改——删除字段
alter table 表名 drop 字段名
在这里插入图片描述

(9)表修改——修改表名
alter table 表名 rename to 新表名
在这里插入图片描述

(10)删除表——drop table 表名

在这里插入图片描述

二. 数据库操作语言 DML

数据库操作语言,对数据进行增(insert)删(delete)改(update)。

1. 增加:insert

①给指定字段添加数据
insert into 表名 (字段1,字段2) values (值1,值2);
在这里插入图片描述
②给全部字段添加数据
insert into 表名 values (值1,值2,值3…);
在这里插入图片描述

③批量添加数据
insert into 表名 values (值1,值2,值3…), (值1,值2,值3…);
在这里插入图片描述
运行结果:
在这里插入图片描述

2. 修改:update

update 表名 set 字段名1=值1,字段名2=值2…[where 条件];
在这里插入图片描述

3. 删除:delete

delete from 表名 [where 条件]
在这里插入图片描述

三. 数据库查询语言 DQL

数据库查询语言,用来查询数据库中表的记录 select

1. 基本查询

(1)查询信息
select 字段1,字段2,字段3 from 表名;
在这里插入图片描述

(2)起别名
select 字段1 as 别名1… from 表名;
在这里插入图片描述

(3)去重查询
select distinct 字段列表 from 表名;
在这里插入图片描述

2. 条件查询 where

select 字段列表 from where 条件列表
① between 最小值 and 最大值
在这里插入图片描述

② 字符串判断是否为空 is (not) null
在这里插入图片描述

③ like :模糊处理字符,'_‘代表字符个数,’%'代表精确的字符
在这里插入图片描述

④不等式两种实现方法: != 和 <>
在这里插入图片描述

⑤&& = and

在这里插入图片描述

⑥|| = or
在这里插入图片描述

⑦一个字符列表匹配多个值 in(值1,值2,值3)
在这里插入图片描述

3. 聚合查询

聚合函数:将一列数据作为整体,进行纵向计算
select 聚合函数(字段列表)from表名
常见的聚合函数:count max min avg sum

统计数量:
在这里插入图片描述
统计平均年龄
在这里插入图片描述
统计最大年龄
在这里插入图片描述
统计最小年龄
在这里插入图片描述
统计年龄和
在这里插入图片描述

4. 分组查询 group by… having

select 字段列表 from 表名 where… group by 分组字段名 having 分组后过滤条件;
①根据性别分组,统计男员工和女员工的数量
在这里插入图片描述
②根据年龄分组,统计年龄为12的女员工数量
在这里插入图片描述

4. 排序查询 order by

如果是多字段排序,当第一个字段值相同的时候,才会根据第二个字段进行排序 。
asc:升序(默认值)
desc:降序
在这里插入图片描述
年龄相同,根据id进行排序在这里插入图片描述

5. 分页查询 limit

select 字段列表 from 表名 limit 起始索引,查询页数;
在这里插入图片描述
注意语句的编写顺序是:from——whre——group by——having——order by——limit

四. 数据库控制语言 DCL

控制数据库的访问权限,用来管理数据库用户。

  1. 查询用户
    use mysql;
    select * from user;
  2. 创建用户
    create user ‘用户’ @ ‘主机名’ identified by ‘密码’;
  3. 权限控制
    3.1 查询权限
    show grants for …;
    3.2 授予权限
    grant all on … to…;
    3.3 撤销权限
    revoke all on … from…;

http://www.kler.cn/news/233520.html

相关文章:

  • jvm问题自查思路
  • 【开源】SpringBoot框架开发超市账单管理系统 JAVA+Vue+SpringBoot+MySQL
  • ideaIU-2023.2.1安装教程
  • 【ROS机器人系统】实验 2 熟悉和使用 URDF 创建机器人模型
  • 分享76个表单按钮JS特效,总有一款适合您
  • 07 A B 从计数器到可控线性序列机
  • 13 OpenGL顶点后处理
  • DataX详解和架构介绍
  • JavaWeb- 转发(Forward)和重定向(Redirect)
  • [韩顺平]python笔记
  • Linux系统基础 03 IP地址虚拟网络、Linux软件包管理、ssh服务、apache服务和samba服务的简单搭建
  • 构建高效Docker环境:网络配置全指南
  • 《CSS 简易速速上手小册》第3章:CSS 响应式设计(2024 最新版)
  • 企业飞书应用机器人,使用python自动发送文字内容到群消息
  • Linux增删ip
  • docker-compose部署gitlab和jenkins
  • git的奇特知识点
  • Java实现陕西非物质文化遗产网站 JAVA+Vue+SpringBoot+MySQL
  • 【Spring MVC篇】参数的传递及json数据传参
  • 时序预测 | Matlab实现基于LSTM长短期记忆神经网络的电力负荷预测模型
  • Bert下载和使用(以bert-base-uncased为例)
  • 幻兽帕鲁服务器怎么更新?进入游戏显示:加入的比赛正在运行不兼容的版本,请尝试升级游戏版本(阿里云)
  • python智慧养老系统—养老信息服务平台vue
  • js手写Promise(下)
  • Java编程构建高效二手交易平台
  • Python 数组计算模块 NumPy快速入门 这篇就够了
  • Days 23 ElfBoard 板git版本管理工具
  • 多维时序 | MATLAB实现基于CNN-LSSVM卷积神经网络-最小二乘支持向量机多变量时间序列预测
  • (已解决)在vue路由中:Vue.use(VueRouter)和Vue.use(Router);有什么区别?
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之StepperItem组件