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…;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/377737.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++泛型编程——模板

C泛型编程——模板 文章目录 C泛型编程——模板1. 泛型编程的概念2. 模板2.1 模板格式2.2 函数模板2.3 函数模板的实例化2.3.1 隐式&#xff08;推演&#xff09;实例化2.3.2 显式实例化 2.3 类模板2.4 非类型模板参数2.5 模板的特化2.5.1 函数模板的特化2.5.2 类模板的特化2.5…

e5 服务器具备哪些性能特点?

随着云计算和大数据技术的不断发展&#xff0c;服务器作为数据中心的核心设备&#xff0c;其性能特点也日益受到关注。其中&#xff0c;E5服务器作为当前主流的服务器类型之一&#xff0c;具备许多优秀的性能特点。本文将详细介绍E5服务器的性能特点&#xff0c;帮助读者更好地…

【社交电商】带直播电商功能,可以DIY前端,可以H5和小程序一般商城常用功能齐全

第一次接触这个系统&#xff0c;感觉和微擎有点像。也是一个主体&#xff0c;也很多插件的那种。 测试了下。安装成功了&#xff0c;站长亲测没有问题&#xff0c;一切都挺完善的&#xff0c;不过系统比较庞大&#xff0c;可能新手熟悉起来要一定的过程。 站长整理了一份简要…

记录 | python list extend()

extend() 函数用于在列表末尾一次性追加另一个序列中的多个值&#xff08;用新列表扩展原来的列表&#xff09;。 以下实例展示了 extend()函数的使用方法&#xff1a; #!/usr/bin/pythonaList [123, xyz, zara, abc, 123]; bList [2009, manni]; aList.extend(bList)print …

Openwifi 开源项目解读(一)

Openwifi 是一个关于wifi 系统的开源项目&#xff0c;是一个少有的优秀的关于wifi的开源项目&#xff0c;项目中包括了wifi的基带、lowmac、linux驱动 等三部分&#xff0c;其中基带、lowmac部分是在FPGA中实现&#xff0c;wifi驱动部分是运行在Linux下&#xff0c;因此openwif…

【漏洞复现】SpringBlade export-user接口存在SQL注入漏洞

漏洞描述 SpringBlade 是一个由商业级项目升级优化而来的微服务架构 采用Spring Boot 2.7 、Spring Cloud 2021 等核心技术构建,完全遵循阿里巴巴编码规范。提供基于React和Vue的两个前端框架用于快速搭建企业级的SaaS多租户微服务平台。SpringBlade export-user接口存在SQL注…

Docker配置Portainer容器管理界面

目录 一、Portainer 简介 优点&#xff1a; 缺点&#xff1a; 二、环境配置 1. 拉取镜像 2. 创建启动容器 三、操作测试 1. 进入容器 2. 拉取镜像并部署 3. 访问测试 一、Portainer 简介 Portainer 是一个开源的轻量级容器管理界面&#xff0c;用于管理 Docker 容器…

使用yolo训练自己的模型

YOLO&#xff08;You Only Look Once&#xff09;是一种用于目标检测的深度学习模型&#xff0c;旨在实时检测图像或视频中的多个对象。与传统的目标检测方法不同&#xff0c;YOLO一次性处理整个图像&#xff0c;而不是通过滑动窗口或区域提议进行多次检测。这种方法使得YOLO在…

串的朴素模式匹配算法|小白入门详细讲解

字符串模式匹配&#xff1a;在主串中找到与模式串相同的子串&#xff0c;并返回其所在的位置 子串—主串 的一部分&#xff0c;一定存在模式串—不一定能在主串中找到 朴素模式匹配算法是一种暴力求解算法 在主串中找出所有可能与模式串相匹配的子串&#xff0c;将这些子串与…

自然语言处理(NLP)——使用Rasa创建聊天机器人

1 基本概念 1.1 自然语言处理的分类 IR-BOT&#xff1a;检索型问答系统 Task-bot&#xff1a;任务型对话系统 Chitchat-bot:闲聊系统 1.2 任务型对话Task-Bot:task-oriented bot 这张图展示了一个语音对话系统&#xff08;或聊天机器人&#xff09;的基本组成部分和它们之间的…

ChatGPT高效提问—prompt常见用法(续篇三)

ChatGPT高效提问—prompt常见用法&#xff08;续篇三&#xff09; 1.1 多选项 ​ 多选项技术为模型提供了一个清晰的问题或任务&#xff0c;并附带一组预先定义的潜在答案。这种方法在生成仅限于特定选项集的文本方面表现出色&#xff0c;适用于问答、文本补全和其他任务。利…

[VulnHub靶机渗透] Sar: 1

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【python】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收藏…

计网——运输层、端口号

目录 运输层 1 进程之间的通信 运输层的作用 屏蔽作用 可靠信道与不可靠信道 2 运输层的两个主要协议 3 运输层的端口 端口号 (protocol port number) 软件端口 硬件端口 TCP/IP 运输层端口的标志 两大类、三种类型的端口 常用的熟知端口 运输层 1 进程之间的通信 …

RabbitMQ(保姆级教程)

RabbitMQ学习 基础 1. 同步通信和异步通信 同步调用 下一步动作必须依赖上一步 异步调用 通知到位就行&#xff0c;不对消费者做强制要求&#xff0c;只要求最终一致性就行 2. MQ技术选项 消息先进先出&#xff0c;RabbitMQ默认有序 Erlang 是面向并发&#xff0c…

简化版SpringMVC

简化版SpringMVC web.xml xml version"1.0" encoding"UTF-8"?> <web-app version"2.5" xmlns"http://java.sun.com/xml/ns/javaee" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation&quo…

Go语言每日一题——链表篇(七)

传送门 牛客面试笔试必刷101题 ----------------删除链表的倒数第n个节点 题目以及解析 题目 解题代码及解析 解析 这一道题与昨天的题目在解题思路上有一定的相似之处&#xff0c;都是基于双指针定义快慢指针&#xff0c;这里我们让快指针先走n步&#xff0c;又因为n一定…

计算机网络-无线通信技术与原理

一般我们网络工程师接触比较多的是交换机、路由器&#xff0c;很少涉及到WiFi和无线设置&#xff0c;但是呢在实际工作中一般企业也是有这些需求的&#xff0c;这就需要我们对于无线的一些基本配置也要有独立部署能力&#xff0c;今天来简单了解一下。 一、无线网络基础 1.1 无…

[BUUCTF]-PWN:[极客大挑战 2019]Not Bad解析

保护 ida 这里使用mmap函数创造了一个内存映射区域 从地址0x123000开始&#xff0c;大小位0x1000 权限为可写可执行&#xff08;可读0x1&#xff0c;可写0x2&#xff0c;可执行0x3&#xff09; 设置为私有映射&#xff08;MAP_PRIVATE&#xff09;和匿名映射&#xff08;MAP…

Bootstrap5 响应式导航栏

Bootstrap5 响应式导航栏 我们可以使用 Bootstrap5 导航栏组件为网站或应用程序创建响应式导航标题。 这些响应式导航栏在手机等小视口的设备上会折叠&#xff0c;但当用户单击切换按钮时会展开。 但是&#xff0c;它在中型和大型设备&#xff08;例如笔记本电脑或台式机&#…

CPP项目:Boost搜索引擎

1.项目背景 对于Boost库来说&#xff0c;它是没有搜索功能的&#xff0c;所以我们可以实现一个Boost搜索引擎来实现一个简单的搜索功能&#xff0c;可以更快速的实现Boost库的查找&#xff0c;在这里&#xff0c;我们实现的是站内搜索&#xff0c;而不是全网搜索。 2.对于搜索…