MySQL_2_SQL语句基础

Android 13 录音APK在后台无数据的处理 未获取到录音数据 阅读详情

SQL语句

1、何为SQL?

SQL:Structured Query Language,即结构化查询语言。

其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。

注:如果还没有安装MySQL数据库,具体可以参考文章《MySQL(一) | 数据库的详细安装和卸载过程(附带软件)》,里面很详细的介绍了MySQL的安装以及简单使用。


2、SQL的通用语法

  1. SQL 语句可以单行或多行书写,以分号结尾。
  2. 可使用空格和缩进来增强语句的可读性。
  3. MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。
  4. 3 种注释的方式
    • 单行注释: – 注释内容 或 # 注释内容(MySQL 特有)
    • 多行注释: /* 注释 */

3、SQL分类

  1. DDL(Data DefINition Language):数据定义语言

    用来定义数据库对象:数据库,表,列等。

    关键字:CREATE, DROP,ALTER 等

  2. DML(Data Manipulation Language):数据操作语言

    用来对数据库中表的数据进行增删改。

    关键字:INSERT, DELETE, UPDATE 等

  3. DQL(Data Query Language):数据查询语言

    用来查询数据库中表的记录(数据)。

    关键字:SELECT, WHERE 等

  4. DCL(Data Control Language):数据控制语言

    用来定义数据库的访问权限和安全级别,及创建用户。

    关键字:GRANT, REVOKE 等


4、DDL–数据定义语言

4.1、操作数据库(CRUD)

  1. C(CREATE):创建
1. 创建数据库
CREATE DATABASE `数据库名称`;

2. 创建数据库,判断是否存在在创建
CREATE DATABASE IF NOT EXISTS `数据库名称`;

3. 创建数据库,并指定字符集
CREATE DATABASE `数据库名称` CHARACTER SET `数据库名称`


#例子:创建db4数据库,判断是否存在,并制定字符集为gbk
CREATE DATABASE IF NOT EXISTS `db4` CHARACTER SET `GBK`;
  1. R(RETRIEVE):查询
1. 查询所有数据库的名称
show DATABASES;
  1. U(UPDATE):修改
1. 修改数据库的字符集
ALTER DATABASE `数据库名称` CHARACTER SET `字符集名称`;
  1. D(DELETE):删除
1. 删除数据库
DROP DATABASE `数据库名称`;

2. 判断数据库存在,存在再删除
DROP DATABASE IF EXISTS `数据库名称`;
  1. 使用数据库
1. 查询当前正在使用的数据库名称
SELECT DATABASE();

2. 使用数据库
USE `数据库名称`;

4.2、操作表(CRUD)

  1. C(CREATE):创建
1. 创建表
CREATE TABLE `表名`(
    列名1  数据类型1,
    列明2  数据类型2,
    ……
    列名n  数据类型n
);
#注意:最后一列,不需要加逗号","

2. 复制表
CREATE TABLE `表名` LIKE `被复制的表名`;
#数据类型:
1. INT:整数类型
    例如,age INt

2. DOUBLE:小数类型
    例如,score double(5, 2)

3. DATE:日期(只包含年、月、日)
    格式:yyyy-MM-dd

4. DATETIME:日期(包含年、月、日、时、分、秒)
    格式:yyyy-MM-dd HH:mm:ss

5. TIMESTAMP:时间戳类型(包含年、月、日、时、分、秒)
    格式:yyyy-MM-dd HH:mm:ss
    如果不给这个字段赋值或者将其赋值为NULL,则默认使用当前的系统时间进行赋值

6. VARCHAR:字符串
    name VARCHAR(20) :最大20个字符
    例如,``zhangsan``为8个字符,``张三``为2个字符

补充:在MySQL数据库中,字段或列的注释是用属性COMMENT来添加。

例如,创建新表的脚本中,可在字段定义脚本中添加COMMENT属性来添加注释,接着我们来举一个创建表的例子。

CREATE TABLE student(
    id INt COMMENT '学生id',
    name VARCHAR(32) COMMENT '姓名',
    age INt COMMENT '年龄',
    scORe double(4,1) COMMENT '成绩',
    birthday date COMMENT '生日',
    INSERT_time timestamp COMMENT '插入的时间'
);
  1. R(RETRIEVE):查询
1. 查询某个数据库中所有的表名称
show TABLES;

2. 查询表结构
DESC `表名`;	#等价于SHOW COLUMNS FROM `表名`; DESCRIBE `表名`;
#注意1:此处的DESC是DESCRIBE的缩写。
#注意2:DESC(DESCENT的缩写)在排序中的意义是降续排列。
  1. U(UPDATE):修改
1. 修改表名
ALTER TABLE `表名` RENAME TO `新的表名`;

2. 修改表的字符集
ALTER TABLE `表名` CHARACTER SET `字符集名称`;

3. 添加一列
ALTER TABLE `表名` ADD `列名` 数据类型;

4. 修改列的名称和数据类型
ALTER TABLE `表名` CHANGE `列名` `新列名` 新数据类型;

5. 修改数据类型
ALTER TABLE `表名` MODIFY `列名` 新数据类型;

6. 删除列
ALTER TABLE `表名` DROP `列名`;
  1. D(DELETE):删除
1. 删除表
DROP TABLE `表名`;

2. 如果表存在,则删除表
DROP TABLE IF EXISTS `表名`;

5、DML–数据操纵语言

DML(数据操纵语言)主要是用于增、删、改**“表”**中的数据。

1. 添加数据
INSERT INTO `表名` (`列名1`,`列名2`,...`列名n`)
VALUES (值1,值2,...值n);

#注意:
	1. 列名和值要一一对应
	2. 如果表名后不定义列名,则默认给所有列添加值
		INSERT INTO `表名`
		VALUES (值1,...值n);
	3. 除了数字类型,其他类型需要使用引号(单|双)引起来
2. 删除数据
DELETE FROM `表名` [WHERE 条件]

#注意:
	1. 如果不加条件,则会删除表中所有记录
	2. 如果要删除表中所有的记录
		-- 不推荐使用,有多少条记录会执行多少次删除操作
		1. DELETE FROM `表名`; 
		
		-- 推荐使用,效率更高;原理
		-- 原理为先删除表,然后再创建一张一样的表
		2. truncate TABLE `表名`;
3. 修改数据
UPDATE `表名` 
SET 
	列名1 = 值1,
	列名2 = 值2,
	...
	[WHERE 条件];

#注意:如果不加任何条件,则会将表中所有记录全部修改

6、DQL–数据查询语言

DQL(数据查询语言)主要用于查询“表”中的数据。

1. SELECT * FROM `表名`;

2. 语法
SELECT 
	`字段列表`
FROM
	`表名`
WHERE
	条件列表
GROUP BY
	分组字段
HAVING
	分组条件
ORDER BY
	排序
LIMIT
	分页限定;

6.1、基础查询

1. 多个字段的查询
SELECT `字段1`, `字段2`, ...`字段n` 
FROM `表名`;

#注意:如果查询所有字段,则可以使用"*"来替代字段列表

2. 去除重复
DISTINCT

3. 计算列
	1. 一般可以使用四则运算计算一些列的值。
	-- 一般只会进行数值型的计算
	
	2.IFNULL(表达式1, 表达式2)
    

4. 起别名
AS `别名` -- AS也可以忽略

6.2、条件查询

1. WHERE 子句后跟条件

2. 运算符
	1. >、 <、 >=、 <=、 =、 <> -- <>是不等于
	2. BETWEEN...AND -- 包含边界
	3. IN (集合)
	4. LIKE:模糊查询
		占位符:
			1. _:单个占位符
			2. %:多个任意符号
    5. IS NULL
    6. AND 或者 &&
    7. OR 或者 ||
    8. NOT 或者 !

接下来,我们以上面创建的student表为例子,我们练习几个查询语句。

-- 查询年龄大于20岁
SELECT * FROM student WHERE age > 20;

-- 查询年龄等于20岁
SELECT * FROM student WHERE age = 20;

-- 查询年龄不等于20岁
SELECT * FROM student WHERE age != 20;
SELECT * FROM student WHERE age <> 20;

-- 查询年龄大于等于20 小于等于30
SELECT * FROM student WHERE age >= 20 &&  age <=30;
SELECT * FROM student WHERE age >= 20 AND  age <=30;
SELECT * FROM student WHERE age BETWEEN 20 AND 30;

-- 查询年龄22岁,18岁,25岁的信息
SELECT * FROM student WHERE age = 22 OR age = 18 OR age = 25
SELECT * FROM student WHERE age IN (22,18,25);
-- 查询英语成绩为NULL
SELECT * FROM student WHERE englISh = NULL; -- 错误写法。NULL值不能使用 = 和(!=) 判断

SELECT * FROM student WHERE englISh IS NULL; -- 正确写法

-- 查询英语成绩不为NULL
SELECT * FROM student WHERE englISh  IS NOT NULL;
-- 查询姓马的有哪些? like
SELECT * FROM student WHERE name LIKE '马%';

-- 查询姓名第二个字是化的人
SELECT * FROM student WHERE name LIKE "_化%";

-- 查询姓名是3个字的人
SELECT * FROM student WHERE name LIKE '___';

-- 查询姓名中包含德的人
SELECT * FROM student WHERE NAME LIKE '%德%';

7、DCL–数据控制语言

DCL(数据控制语言)主要是DBA用来管理系统中的对象权限时所使用,一般的开发人员很少使用。DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。

DBA:数据管理员
1. 管理用户
    1. 添加用户
    	CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
    	
    2. 删除用户
    	DROP USER '用户名'@'主机号';
    	
    3. 修改用户密码
    	UPDATE USER 
    	SET PASSWORD = PASSWORD('新密码') 
    	WHERE USER = '用户名';
    	
    	-- 例如,将lisi用户的密码改为abc
    	UPDATE USER SET 
    	PASSWORD = PASSWORD('abc') 
    	WHERE USER = 'lisi';
    	
    4. 查询用户
    	-- 1. 切换到MySQL数据库
		USE mysql;
		-- 2. 查询user表
		SELECT * FROM USER;
		通配符:% 表示可以在任意主机上使用用户登录数据库
		
		

#补充:MySQL中忘记了root用户密码怎么办?
    1. 以管理员的身份运行 cmd -- > net stop mysql 停止mysql服务
    2. 使用无验证方式启动mysql服务: mysqld --skip-grant-tables
    3. 打开新的cmd窗口,直接输入mysql命令,敲回车。就可以登录成功
    4. USE mysql;
    5. UPDATE USER 
       SET PASSWORD = PASSWORD('你的新密码') 
       WHERE USER = 'root';
    6. 关闭两个窗口
    7. 打开任务管理器,手动结束mysqld.exe 的进程
    8. 启动mysql服务
    9. 使用新密码登录。
2. 权限管理
	1. 权限查询
		-- 查询权限
		SHOW GRANTS FOR '用户名'@'主机名';
		
		-- 例如,查询李四的权限
		SHOW GRANTS FOR '李四'@'%';

    2. 授予权限
    	-- 授予权限
    	GRANT 授权列表 ON `数据库名`.`表名` TO '用户名'@'主机名';
    	
    	-- 例如,给张三用户授予所有权限,在任意数据库任意表上
    	GRANT ALL ON *.* TO '张三'@'localhost';

	3. 撤销权限
		-- 撤销权限
		REVOKE 权限列表 ON `数据库名`.`表名` FROM '用户名'@'主机名';
		
		-- 例如,撤销李四用户在db3数据库account表中的修改权限
		REVOKE UPDATE ON `db3`.`account` FROM '李四'@'%';

注:此文章为个人学习笔记,如有错误,敬请指正。

手把手打通全流程:在华为昇腾310/Atlas 200DK上实现深度学习模型从移植到部署 通过以上步骤,你已成功在华为昇腾310 Atlas 200DK上完成深度学习模型的移植与推理。这一流程可复用到目标检测、语义分割等其他任务,快去尝试将自己的AI模型部署到昇腾设备上,打造属于你的边缘智能应用吧!上部署深度学习模型,这篇教程将带你走完从模型转换到推理运行的完整流程。无需担心技术壁垒,我们以通俗易懂的方式拆解每一步,让你轻松在昇腾嵌入式设备上实现AI应用。是专为边缘AI设计的高性能处理器,Atlas 200DK是其开发板形态,能高效运行图像分类、目标检测等深度学习任务。 阅读详情

相关推荐

Debian 11 下用hostapd+dnsmasq搭建WiFi热点:从命令行到实战(避坑指南)

本文详细介绍了在Debian 11系统上,使用hostapd和dnsmasq从命令行搭建稳定WiFi热点的完整实战流程。内容涵盖环境准备、无线网卡AP模式检查、服务深度配置,并重点提供了从服务启动失败到客户端无法上网等常见问题的系统性排错指南,帮助用户避开配置陷阱,成功创建可用的无线接入点。

CAT789的专栏 770

数据库sql语句 全

数据库的基本操作,约束,主键,组合键,还有数据库语句基本的增删改查。

sslovly的博客 957

手把手教你学Simulink--基于故障诊断与容错控制的场景实例:电动汽车电机驱动系统的故障检测与隔离

本文介绍了基于Simulink的电动汽车电机驱动系统故障诊断与隔离(FDI)仿真建模方法。通过构建永磁同步电机(PMSM)驱动系统模型,实现了IGBT开路、电流传感器漂移等典型故障的注入与检测。重点阐述了基于观测器的残差生成方法,以及利用Stateflow实现的故障隔离逻辑。仿真结果表明,该系统能在85ms内准确识别故障类型,隔离准确率达97%,并支持容错控制。文章还探讨了AI故障预测、数字孪生等高级应用方向,为电动汽车电驱系统安全提供了完整的仿真解决方案。

MHD0815的博客 961

SQL数据更新

文章目录1 插入数据2 修改数据3 删除数据4 数据完整性检查5 更新视图 1 插入数据 2 修改数据 3 删除数据 4 数据完整性检查 5 更新视图

流水无心恋落花 778

VMware Workstation Pro必备技巧:5分钟搞定Ubuntu虚拟机磁盘瘦身(附常见错误解决)

本文详细介绍了如何为VMware Workstation Pro中的Ubuntu虚拟机进行磁盘瘦身,解决.vmdk文件只增不减的问题。通过清理系统垃圾、使用零填充空闲空间,并利用vmware-toolbox-cmd或vmware-vdiskmanager工具进行压缩,可有效回收被无效占用的磁盘空间。文章还提供了常见错误解决方案和预防性维护建议,帮助用户高效管理虚拟机存储。

sea99的博客 296

人形机器人硬件开发:骨架系统设计全攻略

本文以人形机器人骨架系统为核心研究对象,系统解析其从理论建模到工程实现的全流程设计方法。通过融合刚体力学、材料科学与机器人控制理论,构建"概念基础-理论框架-架构设计-实现机制-实际应用-高级考量-综合拓展"的七层分析体系。重点覆盖运动学/动力学建模、轻量化结构设计、关节模块集成、多物理场耦合优化等关键技术,结合波士顿动力Atlas、本田ASIMO等经典案例,提供从原型设计到量产验证的工程实践指南。

AI天才研究院 1870

学堂在线《sql server轻松学》数据库前四章随堂习题

模块一:数据库基础 模块三:操作表 1.设计表 --练习 层次型、网状型和关系型数据库划分原则是( )。 A.记录长度 B.文件的大小 C.联系的复杂程度 D.数据之间的联系 正确答案: D 解析: 层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图,关系模型采用二维表来表示,所以三种数据库的划分原则是数据之间的联系方式。 数据表是由行和列构成的。() 正确答案: ...

weixin_46005458的博客 3314

完整 Bootloader 框架

本文详细介绍了嵌入式系统中Bootloader的完整框架设计。主要内容包括:1.Bootloader的核心功能模块,如应用启动、命令交互、下载功能、Flash烧写和调试维护;2.模块化设计框架,包含启动代码、驱动层、协议实现等组件;3.典型工作流程和关键模块实现,如命令行接口、命令注册机制、Flash操作等;4.应用跳转前的准备工作和安全扩展设计,如加密校验、OTA支持等。文章强调了一个成熟Bootloader在系统维护、升级和安全中的重要性,建议采用模块化、可扩展的设计方法。

m0_49476241的博客 1336

MySQL第二讲 - 数据表简单操作 与 “增删查改的开头部分- 增”- 细节狂魔

文章目录前文知识点回顾  SQL语句 》》操作指令 (不区分大小写) 1、显示数据库:show databases; 2、创建数据库:create database 数据库名; 【如果你的数据库名,存在SQL语句的关键字,需要反双引号``括起来】 ![在这里插入图片描述](https://img-blog.csdnimg.cn/61abc186cf164408adb396ab5b35e134.png) 3、选中数据库:use 数据库名; 4、删除数据库:drop database 数据库名; (危险操作

DarkAndGrey的博客 2974

五十天精通硬件设计第6天-放大器知识及选型

运算放大器(Operational Amplifier,简称运放)是一种高增益的直流耦合差分放大器,广泛应用于信号处理、滤波、比较、积分、微分等电路中。

whm128的博客 592

OceanBase数据库:从入门到精通全栈教程目录(含架构解析、性能调优与实战案例)

《OceanBase数据库专栏》全面解析蚂蚁集团自主研发的分布式关系型数据库,涵盖从基础到高级的完整知识体系。专栏分为入门篇、原理篇、使用篇等七大模块,包含35+篇深度文章,详细讲解OceanBase的高可用架构、Paxos协议、LSM树存储引擎等核心技术。特别提供MySQL/Oracle迁移指南、金融/电商场景实践案例,以及性能调优、运维监控等实战内容。适合开发者、DBA及架构师快速掌握OceanBase的核心特性和行业应用,助力企业实现数据库分布式转型。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 981

Mysql

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34259559的博客 557

北斗导航 | raPPPid软件功能模块详解

raPPPid(Rapid Precise Point Positioning with integer ambiguity resolution,快速精密单点定位与整周模糊度解算)是由维也纳工业大学(TU Wien)大地测量与地理信息系开发的MATLAB开源PPP软件包。它是VieVS(Vienna VLBI and Satellite Software,维也纳VLBI与卫星软件)的PPP模块,由Marcus Franz Glaner和Robert Weber主导开发。

尘世冰封的专栏 583

MySQL SQL语句实验2

MySQL SQL语句实验2 【下载地址】MySQLSQL语句实验2 本资源文件包含了关于MySQL的SQL语句实验2,涵盖了以下10个实验任务:1. **在订单明细表中查询订单金额最高的订单**:通过SQL语句查询订单明细表中订单金额最高的订单信息。2. **找出至少被订购3次的商品编号、订单编号、订货数量和订货金额,...

gitblog_06685的博客 470

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

MySQL SQL语句实验2:提升数据库查询技能的利器

MySQL SQL语句实验2:提升数据库查询技能的利器 【下载地址】MySQLSQL语句实验2 本资源文件包含了关于MySQL的SQL语句实验2,涵盖了以下10个实验任务:1. **在订单明细表中查询订单金额最高的订单**:通过SQL语句查询订单明细表中订单金额最高的订单信息。2. **找出至少被订购3次的商品编号、订单...

gitblog_06668的博客 840

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

MySQL数据恢复工具ibd2sql:离线解析.ibd文件并将其转换为 SQL 语句

ibd2sql 是一个强大的工具,适用于多种 MySQL 数据管理和恢复场景。它的无依赖包、广泛支持的 MySQL 版本和灵活的输出选项使其成为处理 IBD 文件的有力工具。然而,对于大型表和严重损坏的 IBD 文件,使用时需要注意性能和数据完整性问题。总体来说,ibd2sql 是一个值得推荐的工具,特别适合数据恢复、迁移和审计等任务。ibd2sql 是一个使用纯 Python 3 编写的工具,用于离线解析 MySQL InnoDB 存储引擎的 IBD 文件,并将其转换为 SQL 语句。

学亮编程手记 2096

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Mysql2-sql语句

一、MySQL数据库表操作MySQL表的基本概念在windows中有个程序叫做excel. 而Excel文件中存在了如sheet1、sheet2、sheet3的表, 所有的sheet都存储在这个Excel文件中, 在某个sheet中有相应的数据.

hao_pzh27的博客 1385

MySQL数据库2——SQL语句

MySQL数据库学习笔记2

墨城烟柳ベ旧人殇的博客 1609

2.MySQL基础:SQL语句

1.SQL语句可以单行或多行书写,以分号结尾。2.SQL语句可以使用空格或缩进来增强语句的可读性。3.MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。4.注释单行注释:--注释内容 或 # 注释内容(MySQL特有)多行注释:/*注释内容 */5.[ ]代表可选选项。

weixin_74727170的博客 537

h2 mysql sql兼容_H2内存数据库对sql语句的支持问题 sql放到mysql数据库中能跑

该楼层疑似违规已被系统折叠隐藏此楼查看此楼### The error may involve com.yrs.modules.classes.stu.teacher.mapper.ClassesStuTeacherMapper.queryStudentInfoByclasses### The error occurred while executing a query### SQL: SELEC...

weixin_35173650的博客 204

MySQL基础——SQL语句(2)

SQL语句(2)——组函数,分组,having,limit,子查询,表连接

wan的博客 154

mysql firstrow=2_sql语句

标签 sql语句 下的文章**ThinkPHP ISNULL , ThinkPHP查询空或非空字段数据**```sqlThinkPHP3.2$where['age'] = array('exp',' is NULL');$where['age'] = array('exp',' is not NULL');ThinkPHP5.1whereNull('level')whereNotNull('l...

weixin_42405890的博客 462

mysql切换用户sql语句_1.2 MySQL用户管理及SQL语句详解

http://www.cnblogs.com/clsn/p/8047028.htmlMySQL用户管理及SQL语句详解(一)基本的MySQL安全配置:1. 为root用户设置密码//设置密码[root@crmn ~]# mysqladmin -uroot password 'oldboy123'//为root用户设置密码oldboy123[root@crmn ~]# mysqlERROR 1045...

weixin_35839384的博客 1002

MySQL数据库学习笔记——SQL语句基础2

接上篇。

qq_64602019的博客 1579

MySQL高级SQL语句(2)

mysql高阶语句

weixin_67565536的博客 1255

MySQL及SQL语句(2)

4)传递函数依赖:A–>B,B-- >C 如果通过A属性(属性组)的值可以确定唯一B属性的值,再通过B属性(属性组)的值可以确定唯一C属性的值,则称C传递函数依赖于A。设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。,就是表与表之间的某种约定的关系,由于这种关系的存在,能够让表与表之间的数据,更加的完整,关连性更强。1)函数依赖:A–>B,如果通过A属性(属性组)的值,可以确定唯一B属性的值,则称B依赖于A。

s0cket的博客 455
上一篇: MySQL_1_数据库的详细安装和卸载过程(附带软件)
下一篇: 安装jar包到本地的Maven仓库
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

窝在角落里学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值