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.hqwc.cn/news/460194.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言第二十一弹---指针(五)

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】 转移表 1、转移表 总结 1、转移表 函数指针数组的用途&#xff1a;转移表 举例&#xff1a;计算器的⼀般实现&#xff1a; 假设我们需要做一个能够进行加减…

Qt 常用算法及正则表达式

目录 常用算法 正则表达式 常用算法 double c qAbs(a)&#xff0c;函数 qAbs() 返回 double 型数值 a 的绝对值 double max qMax(b,c)&#xff0c;函数 qMax() 返回两个数值中的最大值 int bnqRound(b)&#xff0c;返回一个与浮点数最接近的整数值(四舍五入) int cn q…

TI的电量计驱动在卸载时导致Linux卡死

背景 最近移植TI电量计芯片bq40z50的驱动&#xff0c;移植完毕后&#xff0c;能正常读取电池信息了&#xff0c;但是无意中发现驱动卸载会导致Linux卡死&#xff0c;死前终端闪过大量打印&#xff0c;将putty的缓冲区都耗尽了&#xff0c;必须启用syslog转发并用visual syslog…

Python循环语句——range语句

一、引言 在Python编程中&#xff0c;range函数是一个内置函数&#xff0c;用于生成一个不可变的数字序列。它常被用于循环结构&#xff0c;如for循环&#xff0c;来遍历一系列的数字。尽管其使用非常基础&#xff0c;但range的强大之处在于其提供了灵活性&#xff0c;可以创建…

第6章——深度学习入门(鱼书)

第6章 与学习相关的技巧 本章将介绍神经网络的学习中的一些重要观点&#xff0c;主题涉及 寻找最优权重参数的最优化方法、权重参数的初始值、超参数的设定方法 等。此外&#xff0c;为了应对过拟合&#xff0c;本章还将介绍 权值衰减、Dropout等正则化方法&#xff0c;并进行实…

嵌入式中轻松识别STM32单片机是否跑飞方法

单片机项目偶尔经常出现异常&#xff0c;不知道是程序跑飞了&#xff0c;还是进入某个死循环了&#xff1f; 因为发生概率比较低&#xff0c;也没有规律&#xff0c;所以没办法在线调试查找问题。 结合这个问题&#xff0c;给大家分享一下用ST-LINK Utility识别单片机程序是否…

FANUC机器人外部远程启动的相关参数设置示例

FANUC机器人外部远程启动的相关参数设置示例 如下图所示,在MENU---设置---选择程序中,设置程序选择模式:RSR(这个根据自己实际使用的自动启动方式来决定,你用RSR选RSR,用PNS就选PNS), 自动运行开始方法:选择UOP,即RSR1-RSR8的启动信号分别对应UI9-UI16, 最后,点击…

深度学习技巧应用36-深度学习模型训练中的超参数调优指南大全,总结相关问题与答案

大家好,我是微学AI,今天给大家介绍一下深度学习技巧应用36-深度学习模型训练中的超参数调优指南大全,总结相关问题与答案。深度学习模型训练中的调优指南大全概括了数据预处理、模型架构设计、超参数优化、正则化策略和训练技巧等多个关键方面,以提升模型性能和泛化能力。 …

TS学习与实践

文章目录 学习资料TypeScript 介绍TypeScript 是什么&#xff1f;TypeScript 增加了什么&#xff1f;TypeScript 开发环境搭建 基本类型编译选项类声明属性属性修饰符getter 与 setter方法static 静态方法实例方法 构造函数继承 与 super抽象类接口interface 定义接口implement…

【RT-DETR进阶实战】利用RT-DETR进行视频划定区域目标统计计数

👑欢迎大家订阅本专栏,一起学习RT-DETR👑 一、本文介绍 Hello,各位读者,最近会给大家发一些进阶实战的讲解,如何利用RT-DETR现有的一些功能进行一些实战, 让我们不仅会改进RT-DETR,也能够利用RT-DETR去做一些简单的小工作,后面我也会将这些功能利用PyQt或者是…

HarmonyOS 创建components目录 定义全局自定义组件导出供整个项目使用

之前我的文章 harmonyOS 自定义组件基础演示讲解 我们讲解了 自定义组件的基础用法 但是 我们是写在单个page文件中的 这样 我们跨文件使用就很不友好了 如下图 指向 ets目录下 创建一个目录 按我们 前端开发以往的习惯 这个目录要叫 components 专门放组件集合的地方 然后 按…

macbook电脑如何永久删除app软件?

在使用MacBook的过程中&#xff0c;我们经常会下载各种App来满足日常的工作和娱乐需求。然而&#xff0c;随着时间的积累&#xff0c;这些App不仅占据了宝贵的硬盘空间&#xff0c;还可能拖慢电脑的运行速度。那么&#xff0c;如何有效地管理和删除这些不再需要的App呢&#xf…