MySQL-基础语法DDL、DML、DQL、DCL

2023-05-16

DDL:

  • DDL(Data Definition Language)数据库定义语言
  • 用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等

语法

DML语句操作关键字
添加INSERT INTO 表名 (字段名) VALUES (值);
修改UPDATE 表名 SET 字段名=新的值;
删除DELETE FROM 表名;
查询SELECT * FROM 表名;
含义SQL语句
查询所有的数据库SHOW DATABASES;
查询当前正在使用的数据库SELECT DATABASE();
使用数据库USE 数据库名;
查询某个数据库的定义信息SHOW CREATE DATABASE 数据库名;
创建数据库CREATE DATABASE 数据库名;
判断是否存在并创建数据库CREATE DATABASE IF NOT EXISTS 数据库名;
创建数据库并指定字符集(编码表)CREATE DATABASE 数据库名 DEFAULT CHARACTER SET 编码;
判断数据库不存在再创建数据库并指定字符集CREATE DATABASE IF NOT EXISTS 数据库名 CHARACTER SET 编码;
修改数据库字符集ALTER DATABASE 数据库名DEFAULT CHARACTER SET 新字符集;
删除数据库DROP DATABASE 数据库名;
如果数据库存在再删除数据库DROP DATABASE IF EXISTS 数据库名;

演示:

-- 查询所有的数据库
SHOW DATABASES;

-- 查询当前正在使用的数据库
SELECT DATABASE();

-- 切换/使用数据库
USE db1;

-- 查询数据库的定义信息
SHOW CREATE DATABASE mysql;

-- 创建数据库
CREATE DATABASE db1;

-- 判断是否存在并创建数据库
CREATE DATABASE IF NOT EXISTS db2;

-- 创建数据库并指定字符集(不指定的话默认的是UTF-8)
CREATE DATABASE db3 CHARACTER SET utf8;

-- 判断数据库不存在再创建数据库并指定字符集	
CREATE DATABASE IF NOT EXISTS db3 CHARACTER SET utf8;

-- 修改数据库字符集
ALTER DATABASE db1 CHARACTER SET utf8;

-- 删除数据库
DROP DATABASE db3;

-- 如果数据库存在再删除数据库
DROP DATABASE IF EXISTS db2;

操作表:

含义SQL语句
查看数据库中的所有的表SHOW TABLES;
查看表结构DESC 表名;
查看创建表的SQL语句SHOW CREATE TABLE 表名;
查看数据表信息SHOW TABLE STATUS FROM 数据库 LIKE 表名;
创建表CREATE TABLE 表名(列名 数据类型 约束,列名 数据类型 约束);
快速创建一个表结构相同的表CREATE TABLE 表名 LIKE 其他表;
直接删除表DROP TABLE 表名;
判断表是否存在并删除表DROP TABLE IF EXISTS 表名;
添加表一列ALTER TABLE 表名 ADD 字段名 字段类型;
修改列类型ALTER TABLE 表名 MODIFY 字段名 新类型;
修改列名ALTER TABLE 表名 CHANGE 老字段名 新字段名 类型;
删除列ALTER TABLE 表名 DROP 字段名;
修改表名RENAME TABLE 表名 TO 新表名;
修改表名ALTER TABLE 表名 RENAME TO 新表名;
修改表的字符集ALTER TABLE 表名 DEFAULT CHARACTER SET 新字符集;

演示:

USE db1;

-- 查看数据库中的所有的表
SHOW TABLES;

-- 查看表结构
DESC Student;

-- 查看创建表的SQL语句	
SHOW CREATE TABLE Student;

-- 查看数据表信息
SHOW TABLE STATUS FROM db1 LIKE 'Student';

-- 创建数据表
CREATE TABLE Student(
	id INT,
	name VARCHAR(20),
	age TINYINT,
	gender VARCHAR(1),
	gold FLOAT,
	address VARCHAR(50)
);

-- 判断是否存在并创建数据表
CREATE TABLE IF NOT EXISTS Student(
	id INT,
	name VARCHAR(20),
	age TINYINT,
	gender VARCHAR(1),
	gold FLOAT,
	address VARCHAR(50)
);

-- 快速创建一个表结构相同的表
CREATE TABLE Student2 LIKE Student;

-- 删除数据表
DROP TABLE Student2;

-- 判断表是否存在并删除表
DROP TABLE IF EXISTS Student2;

-- 添加表中的列
ALTER TABLE Student ADD list VARCHAR(20);

-- 修改列的类型
ALTER TABLE Student MODIFY list INT;

-- 修改列名	
ALTER TABLE Student CHANGE list Newlist VARCHAR(20);

-- 删除列,Mysql没有直接的语法判断列是否存在,可以通过存储过程完成
ALTER TABLE Student DROP Newlist;

-- 修改表名
RENAME TABLE Student To NewStudent;

-- 修改表的字符集
ALTER TABLE NewStudent DEFAULT CHARACTER SET utf8;

DML:

  • DML(Data Manipulation Language)数据操作语言
  • 用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等
含义SQL语句
给全部列添加数据INSERT INTO 表名 VALUES (值1, 值2, 值3, …);
给指定列添加数据INSERT INTO 表名 (字段名1, 字段名2, 字段名3, …) VALUES (值1, 值2, 值3, …);
不带条件修改数据UPDATE 表名 SET 字段名=;
带条件修改数据UPDATE 表名 SET 字段名= WHERE 字段名=;
不带条件删除数据DELETE FROM 表名;
带条件删除数据DELETE FROM 表名 WHERE 字段名=;
truncate删除表记录TRUNCATE TABLE 表名;

演示:

  • 列名和值的数量以及数据类型要对应,除了数字类其他数据类型的数据都需要加单引号
  • 修改语句中必须加条件,如果不加条件会把所有的数据都修改/删除
-- 给全部列添加数据
INSERT INTO Student VALUES(0,'韩信',99,'男',10211,'打野');

-- 给指定列添加数据
INSERT INTO Student (id,name,age,gender,gold,address) VALUES (1,'李白',89,'男',9999,'打野');
INSERT INTO Student (id,name) VALUES (2,'露娜');

-- 给全部列批量添加数据
INSERT INTO Student VALUES 
(3,'宫本武藏',79,'男',89982,'打野'),
(4,'娜可露露',95,'女',12312,'打野'),
(5,'孙悟空',123,'男',62142,'打野'),
(6,'不知火舞',61,'女',21316,'中路'),
(7,'干将莫邪',43,'男',12312,'中路'),
(8,'貂蝉',21,'女',72622,'中路'),
(9,'姜子牙',99,'男',67811,'中路'),
(10,'李信',12,'男',7262,'上单'),
(11,'花木兰',18,'女',876123,'上单'),
(12,'杨戬',99,'男',89123,'上单'),
(13,'关羽',88,'男',31227,'上单'),
(13,'百里守约',72,'男',23123,'射手'),
(13,'马可波罗',102,'男',55645,'射手'),
(13,'孙尚香',56,'女',34534,'射手'),
(13,'公孙离',77,'女',323217,'射手');


-- 不带条件修改数据
UPDATE Student SET address = '王者峡谷';

-- 带条件修改数据
UPDATE Student SET address = '王者峡谷' WHERE age = 19;
UPDATE Student SET address = '王者峡谷' WHERE name = '李白' or name = '露娜';

-- 不带条件删除表中所有数据
DELETE FROM Student;

-- 带条件删除数据
DELETE FROM Student WHERE name = '李白';

DQL:

  • (Data Query Language)数据查询语言
  • 用来查询数据库中表的记录(数据)。关键字:select, where 等

DQL的编写顺序:

SELECT > FROM > WHERE > GROUP BY > HAVING > ORDER BY > LIMIT

DQL的执行顺序:

FROM > WHERE > GROUP BY > HAVING > SELECT > ORDER BY > LIMIT

单表数据查询语法:

  • SELECT 字段列表
  • FROM 表名列表
  • WHERE 条件列表
  • GROUP BY 分组字段列表
  • HAVING 分组后的过滤条件
  • ORDER BY 排序
  • LIMIT 分页

基础查询:

SQL语句含义
SELECT * FROM 表名;查询全部表数据
SELECT 列名1,列名2,…FROM 表名;查询指定字段的表数据
SELECT DISTINCT 列名1,列名2,…FROM 表名;去除重复查询
SELECT 列名1 运算符(+ — * /) 列名2 FROM 表名;计算列的值(四则运算)
SELECT IFNULL 列名(要替换的列,要替换的值)FROM 表名;查询时进行null的判断
SELECT 列名 AS 别名 FROM 表名;起别名查询

演示:

-- 查询全部表数据
SELECT * FROM Student;

-- 查询指定字段的表数据
SELECT id,name,age FROM Student;

-- 去除重复查询
SELECT DISTINCT address FROM Student;

-- 起别名查询,可省略AS
SELECT address AS '位置' FROM Student;
SELECT address '位置' FROM Student;

条件查询:

语法:

SELECT 列名列表 FROM 表名 WHERE 条件;

条件:

符号功能
>大于
<小于
>=大于等于
<=小于等于
=等于
<> 或 !=不等于
BETWEEN … AND …在某个范围之内(都包含)
IN(…)多选一
LIKE 占位符模糊查询 _单个任意字符 %多个任意字符
IS NULL是NULL
IS NOT NULL不是NULL
AND 或 &&并且
OR 或 `
NOT 或 ! 非不是

演示:

-- 查询年龄大于80的用户
SELECT * FROM Student WHERE age > 80;

-- 查询年龄等于19且姓名是韩信的用户
SELECT * FROM Student WHERE age = 19 AND name = '韩信';

-- 查询年龄在20和80之间的用户信息     AND &&  BETWEEN都可以
SELECT * FROM Student WHERE age >= 20 AND age <= 80;
SELECT * FROM Student WHERE age >= 20 && age <= 80;
-- 注意BETWEEN后跟的是最小值,AND后面是最大值,不能弄反
SELECT * FROM Student WHERE age BETWEEN 20 AND 80;

-- 查询id是1,2,3的用户
SELECT * FROM Student WHERE id = 1 OR id = 2 OR id =3;
SELECT * FROM Student WHERE id = 1 || id = 2 || id =3;
SELECT * FROM Student WHERE id IN(1,2,3);

-- 查询age是null的用户
SELECT * FROM Student WHERE age IS NULL;

-- 查询age不为null的用户
SELECT * FROM Student WHERE age IS NOT NULL;

-- 查询年龄不等于19的	!= 和 <>都可以
SELECT * FROM Student WHERE age != 19;
SELECT * FROM Student WHERE age <> 19;

-- 查询姓韩的用户  %:匹配多个任意字符
SELECT * FROM Student WHERE name LIKE '韩%';

-- 查询名字最后一个是信的
SELECT * FROM Student WHERE name LIKE '%信';

-- 查询名字有信的用户  _:匹配一个任意字符
SELECT * FROM Student WHERE name LIKE '_信';
SELECT * FROM Student WHERE name LIKE '%信%';

-- 查询名字是两个的用户
SELECT * FROM Student WHERE name LIKE '__';

聚合函数查询:

聚合函数:将一列数据作为一个整体,进行纵向的计算,null值不参与聚合函数的运算

函数名功能
count(列名)统计数量
max(列名)最大值
min(列名)最小值
sum(列名)求和
avg(列名)平均值
-- 计算总记录条数
SELECT COUNT(*)  FROM student;

-- 获取最大年龄
SELECT MAX(age) FROM student;

-- 获取最小年龄
SELECT MIN(age) FROM student;

-- 获取所有年龄和
SELECT SUM(age) FROM student;

-- 获取地址为王者峡谷用户年龄和
SELECT SUM(age) FROM student WHERE address = '打野';

-- 获取地址为王者峡谷用户平均年龄
SELECT AVG(age) FROM student WHERE address = '打野';

分组查询:

分组之后,查询的字段一般为聚合函数和分组字段,查询其他的字段无意义。

语法:

SELECT 字段列表 FROM 表名 [WHERE 条件] GROUP BY 分组字段名 [HAVING 分组后过滤条件];
SELECT后面跟分组字段名和GROUP BY后面的要一样

where和having区别:

执行时机不同:where是分组查询之前进行过滤,不满足where条件的不参与分组,having是分组后对结果的过滤。

判断条件不同:where不能对聚合函数进行判断,having可以。

执行顺序:

where > 聚合函数 > having

演示:

-- 根据性别分组,统计男女英雄数量
SELECT gender, COUNT(*) FROM Student GROUP BY gender;

-- 根据性别分组,统计男女英雄平均年龄
SELECT gender, AVG(age) FROM Student GROUP BY gender;

-- 查询年龄小于60的英雄,并根据位置分组,获取英雄数量大于2的位置
SELECT address, COUNT(*) FROM Student WHERE age <= 60 GROUP BY address HAVING COUNT(*) >= 2;

排序查询:

有多个排序条件时,当前边的条件值一样时,才会判断第二个条件

排序方式:

  • ASC:升序(默认值)
  • DESC:降序
含义SQL语句
排序查询SELECT 列名 FROM 表名 WHERE 条件 ORDER BY 列名1 排序方式1,列名2 排序方式2;

演示:

-- 根据年龄升序排序,ASC是默认的排序方式,可以省略不写
SELECT * FROM Student ORDER BY age ASC;
SELECT * FROM Student ORDER BY age;

-- 根据年龄降序排序
SELECT * FROM Student ORDER BY age DESC;

-- 查询名字带信的用户,根据年龄升序排序
SELECT * FROM Student WHERE name LIKE '%信%' ORDER BY age ASC;

-- 按照年龄升序排序,如果年龄相同按照id升序排序 
SELECT * FROM Student ORDER BY age ASC, id ASC;

-- 按照地址分组,获取每组的年龄和
SELECT address,SUM(age) FROM Student GROUP BY address;

-- 年龄大于60的进行分组,按照地区分组,获取每组的年龄和
SELECT address,SUM(age) FROM Student WHERE age > 60 GROUP BY address;

-- 年龄大于60的进行分组,按照地区分组,获取每组的总年龄,只显示总年龄大于200的
SELECT address,SUM(age) AS getSum FROM Student WHERE age > 60 GROUP BY address HAVING getSum > 200;

-- 年龄大于60的进行分组,按照地区分组,获取每组的总年龄,只显示总年龄大于200的,并按照总年龄降序排序
SELECT address,SUM(age) AS getSum FROM Student WHERE age > 60 GROUP BY address HAVING getSum > 200 ORDER BY getSum DESC;

分页查询:

数据多的时候使用,就像百度去搜东西一样分页显示,LIMIT 当前页数,每页显示的条数

含义SQL语句
SELECT 列名 FROM 表名 LIMIT LIMIT 当前页数,每页显示多少行数据
起始索引起始索引从0开始,当前页 = (当前页数-1) * 每页显示的条数,如果查询第一页的数据,可以省略当前页数

演示:

-- 查询第一页,显示10条数据,当前页可省略
SELECT * FROM Student LIMIT 0,10;
SELECT * FROM Student LIMIT 10;

-- 查询第二页显示10条数据
SELECT * FROM student LIMIT 10,10;

DCL:

DCL(数据库控制语言)是用来管理数据库用户、控制数据库访问权限的。

管理用户:

查询用户

USE mysql; -- 切换数据库
SELECT * FROM user; -- 查看mysql数据库所有用户

创建用户,默认无权限

-- 语法:CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';

-- 创建用户,只能在本机访问数据库
CREATE USER 'itzhuzhu'@'localhost' IDENTIFIED BY '123456';

-- 登录主机为%表示可通过任意主机登录
CREATE USER 'itzhuzhu2'@'%' IDENTIFIED BY '123456';

查看权限

--语法:SHOW GRANTS FOR '用户名'@'主机名';

SHOW GRANTS FOR 'itzhuzhu'@'localhost';

授权用户,多个权限使用逗号分割

权限说明
ALL,ALL PRIVILEGES所有权限
SELECT查询数据
INSERT插入数据
UPDATE修改数据
DELETE删除数据
ALTER修改表
DROP删除数据库/表/视图
CREATE创建数据库/表
-- 语法:GRANT 权限1,权限2,权限N ON 数据库名.表名 TO '用户名'@'主机名';

-- 给用户授权
GRANT SELECT ON mysql.db TO 'itzhuzhu'@'localhost';

-- 给用户授权mysql数据库的全部表权限
GRANT SELECT ON mysql.* TO 'itzhuzhu'@'localhost';

-- 给用户授权全部数据库全部表的SELECT权限
GRANT SELECT ON *.* TO 'itzhuzhu'@'localhost';

取消授权

-- 语法:REVOKE 权限1,权限2,权限N ON 数据库名.表名 FROM '用户名'@'主机名';

REVOKE SELECT ON mysql.* FROM 'itzhuzhu'@'localhost';
REVOKE SELECT ON *.* FROM 'itzhuzhu'@'localhost';

修改用户密码

-- 语法:ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码';

ALTER USER 'itzhuzhu'@'localhost' IDENTIFIED WITH mysql_native_password BY '666666';

删除用户

-- 语法:DROP USER '用户名'@'主机名';

DROP USER 'itzhuzhu'@'localhost';

-- 判断是否存在再删除
DROP USER IF EXISTS 'itzhuzhu'@'localhost';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL-基础语法DDL、DML、DQL、DCL 的相关文章

  • 【Smooth L1 Loss】Smooth L1损失函数理解

    文章目录 1 引言2 L1 Loss3 L2 Loss4 Smooth L1 Loss5 曲线对比分析6 参考链接 1 引言 目标检测任务的损失函数由Classificition Loss和Bounding Box Regeression
  • Command errored out with exit status 1类似问题解决方案

    在使用pip install onnx时遇到如下错误 xff1a Building wheels for collected packages onnx Building wheel for onnx setup py error ERRO
  • 【tensorflow onnx】TensorFlow2导出ONNX及模型可视化教程

    文章目录 1 背景介绍2 实验环境3 tf2onnx工具介绍4 代码实操4 1 TensorFlow2与ONNX模型导出4 2 ONNX正确性验证4 3 TensorFlow2与ONNX的一致性检查4 4 多输入的情况4 5 设定输入 输出
  • 如何在Microsoft Edge中更改主页

    By default Microsoft Edge opens with a custom New Tab page full of content Luckily it s easy to open the browser with a
  • 【PaddlePaddle onnx】PaddlePaddle导出ONNX及模型可视化教程

    文章目录 1 背景介绍2 实验环境3 paddle onnx export函数简介4 代码实操4 1 PaddlePaddle与ONNX模型导出4 2 ONNX正确性验证4 3 PaddlePaddle与ONNX的一致性检查4 4 多输入的
  • 【linux命令】如何查看文件/文件夹所占空间大小

    文章目录 1 查看文件大小1 1 方法1 xff1a ls lh1 2 方法2 xff1a du sh1 3 方法3 xff1a stat 2 查看文件夹所占大小2 1 方法1 xff1a du2 2 方法2 xff1a ncdu 1 查看
  • Github+Hexo搭建个人博客(图文详解)

    文章目录 使用Github 43 hexo搭建个人博客 不会让小伙伴们走弯路 1 准备工作 xff1a 安装两个我们本次所需要使用的软件 xff1a 2 注册Github账号以及建立仓库 xff1a https github com htt
  • 2019-12-14-FTP服务器搭建

    title FTP服务器搭建 date 2019 12 14 15 34 19 updated 2019 12 14 15 34 19 categories 服务器 搭建 网络 tags FTP服务器 目录 什么是FTP服务器本地FTP服务
  • 小程序开发需要多少钱?

    小程序开发的费用 xff1a 一般几千到几万不等 看具体要求 其实开发小程序的价格主要取决于你要做多少页面和要做的页面和功能的复杂程度 如果是行业内比较成熟的标准化系统就会相对便宜点 至于开发多少钱 xff0c 这样看你采用以下哪种模式 x
  • Docker 1 - 基本使用

    Docker 文章目录 Docker一 关于 Docker安装 Docker1 查看版本2 安装3 卸载 Docker 常见命令查看Docker 磁盘使用情况清理磁盘停止Docker 服务 二 镜像查看已安装镜像拉取镜像删除镜像查找镜像方式
  • Spring MVC的异常处理和友好页面

    加油 xff0c 新时代打工人 xff01 Spring MVC详细环境配置和入门 Spring MVC 响应数据和结果视图 SpringMVC实现三种文件上传的方式 实现之前把Spring MVC环境配置完成 xff0c 参考以上文章 S
  • oh-my-posh 配置

    官网 oh my poshpowershell windows 安装 oh my posh winget span class token function install span JanDeDobbeleer OhMyPosh 初始化设
  • matplotlib 点线动画

    matplotlib 点线动画 作者的Github 主写 Web Development HTML PHP CSS JS node js Ruby Sketchup API Python Tkinter Django Matplotlib
  • Ocelot+Identity Server

    一 搭建一个ID4 IdServer NetCore API 认证服务器项目 1 1 在该项目中添加Nuget包 vs2 1版本安装IdentityServer4 2 5 3版本 1 2 在ID4 IdServer项目中新建一个Config
  • twitter输不了密码_如何更改您的Twitter密码

    twitter输不了密码 You should use a strong password for every important web service you have While Twitter may not be up there
  • 不忘初心牢记使命文化励志标语墙贴——个性一百剪纸

    不忘初心牢记使命手工剪纸 个性一百定制服务中心 xff0c 可快速定制各类家居家具用品 工艺礼品 图案造型 xff0c 提供从构思到设计到制作一条龙服务 xff0c 您敢想我们敢做 不忘初心牢记使命绘画贴纸 我们不局限于某种商品 xff0c
  • 升级系统的curl命令到最新版

    1 安装repo rpm Uvh http www city fan org ftp contrib yum repo rhel6 x86 64 city fan org release 2 1 rhel6 noarch rpm 2 查看该
  • Mybatis TooManyResultsException问题可能原因及解决方案

    Mybatis TooManyResultsException问题可能原因及解决方案 可能原因 配置文件的对应语句中使用了resultType而非resultMap对应的interface中的返回值并非使用List数据库问题 解决方案 更改
  • 一键关机 / 重启脚本

    关机 span class token shebang important bin bash span span class token builtin class name echo span span class token strin
  • chromium报错: ./chrome: error while loading shared libraries: *** 解决方法

    注 xff1a 笔者所使用系统为Ubuntu2004 首先推荐一个神奇网站 此网站可查询ubuntu所有缺少包的安装方法 一口气装所有缺少的包 xff1a apt install y libatk1 0 0 libatk bridge2 0

随机推荐

  • ubuntu 获取root权限超简单方法

    以下解决上述问题 1 打开终端ctrl 43 alt 43 T输入 sudo s 2 重新设置root密码 3 切换root用户登录 su root 如果之后安装软件因为权限问题 xff0c 直接切换并输入密码即可
  • Java异常详解及自定义异常

    我已经不用 try catch 处理异常了 xff01 太烦人了 51CTO博客 try catch处理什么异常 一 异常的概念 1 定义 xff08 什么是异常 xff1f xff09 异常是例外 xff0c 是一个程序在执行期间发生的事
  • Archlinux 安装、美化、软件入门(一)

    本文章可能更新不及时 xff0c 前往我的博客阅读 xff0c 阅读体验更佳 xff1a https jin dan oier space 前言 本文只适用于 UEFI 引导 本文适用于从 Windows 迁移到 Archlinux 本文作
  • Archlinux 安装、美化、软件入门(二)

    本文章可能更新不及时 xff0c 前往我的博客阅读 xff0c 阅读体验更佳 xff1a https jin dan oier space 0x01 备份数据 使用 微PE 和 DiskGenius 工具进行数据备份和分区克隆 由于在 PE
  • Archlinux 安装、美化、软件入门(三)

    本文章可能更新不及时 xff0c 前往我的博客阅读 xff0c 阅读体验更佳 xff1a https jin dan oier space 0x03 安装系统 从U盘启动 待完善 连接Wi Fi xff08 有线用户直接跳过 xff09 输
  • 如何在笔记本电脑触摸板上进行中键单击

    Most laptop touchpads make it possible to perform a middle click but not all do In some situations you may need to enabl
  • Archlinux 安装、美化、软件入门(五)

    本文章可能更新不及时 xff0c 前往我的博客阅读 xff0c 阅读体验更佳 xff1a https jin dan oier space 0x07 系统美化 GRUB 美化 挑选喜欢的主题并下载 在 Gnome look 网站可以找到 G
  • 系统提示E: Unable to correct problems, you have held broken packages.错误解决

    系统提示E Unable to correct problems you have held broken packages 上网求答 xff0c 发现网上很多人选择用 aptitude xff0c 但是这个一般比较危险 xff0c 并不推
  • Linux kernel升级(详)

    环境 xff1a 系统版本 xff1a CentOS Linux release 7 4 1708 Core 内核版本 xff1a 3 10 0 693 el7 x86 64 内核由3 10升级5 4 升级说明 xff1a Linux Ke
  • stm32之蓝牙模块HC-05使用

    参考资料 xff1a 常用模块 HC 05蓝牙串口通信模块使用详解 xff08 实例 xff1a 手机蓝牙控制STM32单片机 xff09 HC 05蓝牙模块使用教程 HC 05蓝牙模块使用记录 补充与理解 xff1a 套餐有两个板子 一个
  • 2021-09-28->HttpClientUtil 工具包

    span class token keyword package span span class token namespace com span class token punctuation span ruoyi span class
  • 微信通知方法

    span class token comment 微信通知 span span class token function wxMessage span span class token punctuation span userId spa
  • 2021-09-29->微信支付

    接下来看微信支付jsapi接口是怎么调用的 步骤一 xff1a 获取微信支付四大参数 首先要想支持微信支付 必须拥有两个账号 微信公众平台 xff1a 账户 公众APPID xff0c APPSECEPT xff0c 微信商户平台商户ID
  • 20以为加减法

    span class token keyword for span span class token punctuation span span class token keyword int span i span class token
  • coturn服务配置

    COTURN服务配置 准备工作 一台带有公网ip的服务器 xff08 coturn服务部署在具有公网ip的服务器上 xff09 下载coturn wget https span class token operator span span
  • BigDecimal 精确算法 工具类

    BigDecimal a 61 new BigDecimal 101 BigDecimal b 61 new BigDecimal 111 使用compareTo方法比较 注意 xff1a a b均不能为null xff0c 否则会报空指针
  • wsappx_什么是“ wsappx”,为什么在我的PC上运行它?

    wsappx The wsappx process is part of Windows 8 and 10 and you may see it running in the background or even using a signi
  • python获取文件路径、文件夹内所有文件

    python获取文件路径 文件夹内所有文件名字 项目内相对路径 在test12 py内 想获取其所在文件夹的所有的表格文件 windows 第一种方案 34 34 34 获取路径 34 34 34 def list dir file dir
  • MySQL-常用内置函数(字符串、数值、日期、流程)

    字符串函数 xff1a 函数作用CONCAT str1 str2 拼接字符串 xff0c 返回拼接后的字符串LENGTH str 返回字符串字节长度 xff0c 注意是字节 xff0c 中文占3个LEFT str len 返回从最左边截取到
  • MySQL-基础语法DDL、DML、DQL、DCL

    DDL xff1a DDL Data Definition Language 数据库定义语言用来定义数据库对象 xff1a 数据库 xff0c 表 xff0c 列等 关键字 xff1a create drop alter 等 语法 DML语