SQL入门习题集——初级39题

文章目录


本文题目来源于牛客网,如需获取: 请点击访问题库

最后一章内容为题目中用到的,相应知识点总结!

更多MySQL内容请点击访问!

1.0基础查询

1.1 查询所有列(1)

image-20220911091017588

■题解:

select * from user_profile

◆涉及知识点:

1.2 查询多列(2)

image-20220911091259162

题解:

select  device_id,gender,age,university from user_profile

**涉及知识点:**略

1.3 查询结果去重(3)

image-20220911092236710

■题解:

select distinct university from user_profile

◆涉及知识点:

distinct用于去重,放在要查询的列前面

1.4 查询结果限制返回行数(4)

image-20220911092310663

■题解:

select device_id 
from user_profile
where id between 1 and 2;

◆涉及知识点:

查询id在1~2之间的内容

1.5 将查询后的列重新命名(5)

image-20220911092331861

■题解:

select device_id  user_infos_example #对列进行重命名
from user_profile                 
limit 2            #限制输出为前两行

◆涉及知识点:

limit限制输出

将需要更改的列名放在查询列名的后面即可对列名进行修改

2.0条件查询

2.1 查找后排序(6)

image-20220911092524920

■题解:

select device_id,age 
from user_profile
order by age

◆涉及知识点:

order by排序

2.2 查找后多列排序(7)

image-20220911092548152

■题解:

select device_id,gpa,age
from user_profile
order by gpa,age;

◆涉及知识点:

order by排序

2.3 查找后降序排序(8)

image-20220911092611965

■题解:

select device_id,gpa,age
from user_profile
order by gpa desc,age desc;

◆涉及知识点:

order by默认为升序排序即从小到大进行排序

在排序的列后,加上desc则表示为降序排序

2.4 查找学校是北大的学生信息(9)

image-20220911092642661

■题解:

select device_id,university
from user_profile
where university="北京大学"

◆涉及知识点:

where语句的使用

2.5 查找年龄大于24的学生信息(10)

image-20220911101428087

■题解:

select device_id,gender,age,university
from user_profile
where age>24

◆涉及知识点:

where与运算符的使用

2.6 查找某个年龄段的学生信息(11)

image-20220911101508088

■题解:

select device_id,gender,age 
from user_profile
where age BETWEEN 20 and 23

◆涉及知识点:

between的是使用

2.7 查找除复旦大学的用户信息(12)

image-20220911101527728

■题解:

select device_id,gender,age,university
from user_profile
where university!="复旦大学"

◆涉及知识点:

2.8 用where过滤空值练习(13)

image-20220911101549040

■题解:

select device_id,gender,age,university
from user_profile
where age!="NULL"

◆涉及知识点:

运算符=与!=的使用

2.9 高级操作符练习(14)

image-20220911101656641

■题解:

select device_id,gender,age,university,gpa
from user_profile
where gpa>3.5 and gender="male"

◆涉及知识点:

and的使用

2.10 高级操作符练习(15)

image-20220911101634532

■题解:

select device_id,gender,age,university,gpa
from user_profile
where university="北京大学" or gpa>3.7

◆涉及知识点:

or的使用

2.11 Where in和Not in(16)

image-20220911101717834

■题解:

select device_id ,gender, age, university, gpa
from user_profile
where university IN ("北京大学","复旦大学","山东大学");

◆涉及知识点:

如果只包含四所大学,那么就可以用not in

2.12 操作符混合运用(17)

image-20220911101735688

■题解:

select device_id,gender,age,university,gpa 
from user_profile
where gpa>3.5 and university='山东大学' or gpa>3.8 and university='复旦大学'

◆涉及知识点:

2.13 查看学校名称中包含北京的用户(18)

image-20220911101827296

■题解:

select device_id,age,university
from user_profile
where university like '%北京%'

◆涉及知识点:

模糊查询

3.0 高级查询

3.1 查找GPA最高值(19)

image-20220911101846900

■题解:

select max(gpa)
from user_profile
where university='复旦大学'

◆涉及知识点:

max()函数的使用

3.2 计算男生人数以及平均GPA(20)

image-20220911101904115

■题解:

select  count(gender) mail_num,avg(gpa) avg_gpa 
from user_profile
where gender='male'

◆涉及知识点:

count ()函数

avg()函数

3.3 分组计算练习题(21)

image-20220911102056916

■题解:

select gender,university,count(gender) as user_num,
       avg(active_days_within_30) as avg_active_day,
       avg(question_cnt) as avg_question_cnt
       
from user_profile
group by gender,university

◆涉及知识点:

group by()分组语句的使用

3.4 分组过滤练习题(22)

image-20220911102137335

■题解:

select university,
       avg(question_cnt) avg_question_cnt,
       avg(answer_cnt) as avg_answer_cnt
       
from user_profile
group by university
having avg_question_cnt<5 or avg_answer_cnt<20

◆涉及知识点:

Having允许指定条件来过滤将出现在最终结果中的分组结果,对分组后情况进行过滤

WHERE字句在所选列上设置条件,而Having子句则在由GROUP By字句创建的分组上设置条件

3.5 分组排序练习题(23)

image-20220911102201718

■题解:

select university,avg(question_cnt) as avg_question_cnt
from user_profile
group by university
order by avg_question_cnt

◆涉及知识点:

先分组再排序

4.0 多表查询

4.1 浙江大学用户题目回答情况(24)

image-20220911102239181

image-20220911102256775

■题解:

#解题方式一:子查询
select device_id,question_id,result
from question_practice_detail
where device_id in(
    select device_id
    from user_profile
    where university="浙江大学"
)

#解题方式二:连表查询
select q.device_id,q.question_id,q.result
from question_practice_detail q,user_profile u
where q.device_id=u.device_id and u.university="浙江大学"


#解题方式三:join字句
select a.device_id, a.question_id, a.result
from question_practice_detail as a 
inner join user_profile as b 
on b.device_id=a.device_id and b.university="浙江大学"

◆涉及知识点:

SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name=table2.column_name;

image-20220911153458083

4.2 统计每个学校的答过题的用户的平均答题数(25)

image-20220911102334488

image-20220911102405975

image-20220911102420717

■题解:

SELECT university,count(question_id)/count(distinct q.device_id)
FROM user_profile u inner JOIN question_practice_detail q ON u.device_id=q.device_id
GROUP BY university

◆涉及知识点:

4.3 统计每个学校各难度的平均刷题数(26)

描述

​ 题目:运营想要计算一些参加了答题的不同学校、不同难度的用户平均答题量,请你写SQL取出相应数据

​ 用户信息表:user_profile

iddevice_idgenderageuniversitygpaactive_days_within_30question_cntanswer_cnt
12138male21北京大学3.47212
23214maleNULL复旦大学415525
36543female20北京大学3.212330
42315female23浙江大学3.6512
55432male25山东大学3.8201570
62131male28山东大学3.315713
74321male28复旦大学3.69652

​ 第一行表示:id为1的用户的常用信息为使用的设备id为2138,性别为男,年龄21岁,北京大学,gpa为3.4,在过去的30天里面活跃了7天,发帖数量为2,回答数量为12

​ 最后一行表示:id为7的用户的常用信息为使用的设备id为4321,性别为男,年龄28岁,复旦大学,gpa为3.6,在过去的30天里面活跃了9天,发帖数量为6,回答数量为52

​ 题库练习明细表:question_practice_detail

iddevice_idquestion_idresult
12138111wrong
23214112wrong
33214113wrong
46534111right
52315115right
62315116right
72315117wrong
85432117wrong
95432112wrong
102131113right
115432113wrong
122315115right
132315116right
142315117wrong
155432117wrong
165432112wrong
172131113right
185432113wrong
192315117wrong
205432117wrong
215432112wrong
222131113right
235432113wrong

第一行表示:id为1的用户的常用信息为使用的设备id为2138,在question_id为111的题目上,回答错误

最后一行表示:id为23的用户的常用信息为使用的设备id为5432,在question_id为113的题目上,回答错误

表:question_detail

idquestion_iddifficult_level
1111hard
2112medium
3113easy
4115easy
5116medium
6117easy

第一行表示: 题目id为111的难度为hard

第一行表示: 题目id为117的难度为easy

请你写一个SQL查询,计算不同学校、不同难度的用户平均答题量,根据示例,你的查询应返回以下结果(结果在小数点位数保留4位,4位之后四舍五入):

universitydifficult_levelavg_answer_cnt
北京大学hard1.0000
复旦大学easy1.0000
复旦大学medium1.0000
山东大学easy4.5000
山东大学medium3.0000
浙江大学easy5.0000
浙江大学medium2.0000

解释:

​ 第一行:北京大学有设备id为2138,6543这2个用户,这2个用户在question_practice_detail表下都只有一条答题记录,且答题题目是111,从question_detail可以知道这个题目是hard,故 北京大学的用户答题为hard的题目平均答题为2/2=1.0000

​ 第二行,第三行:复旦大学有设备id为3214,4321这2个用户,但是在question_practice_detail表只有1个用户(device_id=3214有答题,device_id=4321没有答题,不计入后续计算)有2条答题记录,且答题题目是112,113各1个,从question_detail可以知道题目难度分别是medium和easy,故 复旦大学的用户答题为easy, medium的题目平均答题量都为1(easy=1或medium=1) /1 (device_id=3214)=1.0000

​ 第四行,第五行:山东大学有设备id为5432和2131这2个用户,这2个用户总共在question_practice_detail表下有12条答题记录,且答题题目是112,113,117,且数目分别为3,6,3,从question_detail可以知道题目难度分别为medium,easy,easy,所以,easy共有9个,故easy的题目平均答题量= 9(easy=9)/2 (device_id=3214 or device_id=5432) =4.5000,medium共有3个,medium的答题只有device_id=5432的用户,故medium的题目平均答题量= 3(medium=9)/1 ( device_id=5432) =3.0000

■题解:

SELECT university,count(question_id)/count(distinct q.device_id)
FROM user_profile u inner JOIN question_practice_detail q ON u.device_id=q.device_id
GROUP BY university

◆涉及知识点:

4.4 统计每个用户的平均刷题数(27)

描述

​ 题目:运营想要查看参加了答题的山东大学的用户在不同难度下的平均答题题目数,请取出相应数据

用户信息表:user_profile

iddevice_idgenderageuniversitygpaactive_days_within_30question_cntanswer_cnt
12138male21北京大学3.47212
23214maleNULL复旦大学415525
36543female20北京大学3.212330
42315female23浙江大学3.6512
55432male25山东大学3.8201570
62131male28山东大学3.315713
74321male28复旦大学3.69652

​ 第一行表示:id为1的用户的常用信息为使用的设备id为2138,性别为男,年龄21岁,北京大学,gpa为3.4,在过去的30天里面活跃了7天,发帖数量为2,回答数量为12

​ 最后一行表示:id为7的用户的常用信息为使用的设备id为432,性别为男,年龄28岁,复旦大学,gpa为3.6,在过去的30天里面活跃了9天,发帖数量为6,回答数量为52

题库练习明细表:question_practice_detail

iddevice_idquestion_idresult
12138111wrong
23214112wrong
33214113wrong
46534111right
52315115right
62315116right
72315117wrong
85432117wrong
95432112wrong
102131113right
115432113wrong
122315115right
132315116right
142315117wrong
155432117wrong
165432112wrong
172131113right
185432113wrong
192315117wrong
205432117wrong
215432112wrong
222131113right
235432113wrong

第一行表示:id为1的用户的常用信息为使用的设备id为2138,在question_id为111的题目上,回答错误

最后一行表示:id为23的用户的常用信息为使用的设备id为5432,在question_id为113的题目上,回答错误

表:question_detail

idquestion_iddifficult_level
1111hard
2112medium
3113easy
4115easy
5116medium
6117easy

第一行表示: 题目id为111的难度为hard

第一行表示: 题目id为117的难度为easy

请你写一个SQL查询,计算山东、不同难度的用户平均答题量,根据示例,你的查询应返回以下结果(结果在小数点位数保留4位,4位之后四舍五入):

universitydifficult_levelavg_answer_cnt
山东大学easy4.5000
山东大学medium3.0000

​ 山东大学有设备id为5432和2131这2个用户,这2个用户总共在question_practice_detail表下有12条答题记录,且答题题目是112,113,117,且数目分别为3,6,3,从question_detail可以知道题目难度分别为medium,easy,easy,所以,easy共有9个,故easy的题目平均答题量= 9(easy=9)/2 (device_id=3214 or device_id=5432) =4.5000,medium共有3个,medium的答题只有device_id=5432的用户,故medium的题目平均答题量= 3(medium=9)/1 ( device_id=5432) =3.0000

■题解:

select university ,difficult_level,count(qpd.question_id)/count(DISTINCT qpd.device_id) as avg_answer_cnt
from user_profile as u
inner join question_practice_detail as qpd
on u.device_id = qpd.device_id

inner join question_detail as qd
on qpd.question_id = qd.question_id

where university = '山东大学'

group by difficult_level

◆涉及知识点:

两次 inner join on的使用

4.5 查找山东大学或者性别为男生的信息(28)

image-20220911102901626

■题解:

select device_id,gender,age,gpa
from user_profile
where university='山东大学'
union ALL
select device_id,gender,age,gpa
from user_profile
where gender='male'

◆涉及知识点:

union ALL

SQL UNION 操作符合并两个或多个 SELECT 语句的结果

5.0 必会的常用函数

5.1 计算25岁以上和以下的用户数量(29)

image-20220911102923167

■题解:

select
case when age<25 or age is null then "25岁以下"
     when age>=25 then "25岁及以上"
     end as age_cut,count(*) number
from user_profile
group by age_cut;

◆涉及知识点:

when…then…end语句的使用

5.2 查看不同年龄段的用户明细(30)

image-20220911102943395

■题解:

select device_id,gender,case when age<20 then '20岁以下'
       when age>=20 and age<=24 then '20-24岁'
       when age>=25 then '25岁及以上'
       when age is null then '其他'
       end as age_cut
from user_profile

◆涉及知识点:

5.3 计算用户8月每天的练题数量(31)

image-20220911103004188

■题解:

select day(date)  day,count(question_id)  question_cnt
from question_practice_detail
where date like '2021-08-%'
group by date

◆涉及知识点:

日期函数的使用

5.4 计算用户的平均次日留存率(32)

image-20220911103025720

■题解:

SELECT
count(t2.device_id)/count(t1.device_id) as avg_ret
from (
    SELECT DISTINCT device_id, date
    FROM question_practice_detail
) as t1
left join(
    select distinct device_id,date
    from question_practice_detail
) as t2
on t1.device_id=t2.device_id and t2.date=date_add(t1.date,interval 1 day)

◆涉及知识点:

时期函数的使用

5.5 统计每种性别的人数(33)

image-20220911103047902

■题解:

select substring_index(profile,',',-1) as gender,count(device_id)
from user_submit
group by gender

◆涉及知识点:

sql中字符的截取操作函数

SUBSTRING_INDEX(s, delimiter, number)

返回从字符串 s 的第 number 个出现的分隔符 delimiter 之后的子串。
如果 number 是正数,返回第 number 个字符左边的字符串。
如果 number 是负数,返回第(number 的绝对值(从右边数))个字符右边的字符串。

5.6 截取出年龄(34)

image-20220911103139800

■题解:

SELECT
    substring_index(SUBSTRING_INDEX(profile,',',-2),',',1) age,
    count(*)
FROM user_submit
GROUP BY age

◆涉及知识点:

5.7 提取博客URL中的用户名(35)

image-20220911103111212

■题解:

select device_id,SUBSTRING_INDEX(blog_url,'/',-1)
from user_submit

◆涉及知识点:

5.8 找出每个学校GPA最低的同学(36)

image-20220911103200842

■题解:

select device_id,university,gpa
from user_profile
where (university,gpa) in (select university,min(gpa) 
       from user_profile group by university)
order by university;

◆涉及知识点:

6.0综合练习

6.1 统计复旦用户8月练题情况(37)

image-20220911103227455

■题解:

select a.device_id,a.university,count(b.question_id) question_cnt,sum(if(b.result = 'right',1,0))

from user_profile a left JOIN question_practice_detail b on a.device_id = b.device_id and month(b.date) = 8 #过滤日期 

where a.university = '复旦大学'

group by a.device_id

◆涉及知识点:

6.2 浙大不同难度题目的正确率(38)

题目:现在运营想要了解浙江大学的用户在不同难度题目下答题的正确率情况,请取出相应数据,并按照准确率升序输出。

示例: user_profile

iddevice_idgenderageuniversitygpaactive_days_within_30question_cntanswer_cnt
12138male21北京大学3.47212
23214male复旦大学415525
36543female20北京大学3.212330
42315female23浙江大学3.6512
55432male25山东大学3.8201570
62131male28山东大学3.315713
74321female26复旦大学3.69652

示例: question_practice_detail

iddevice_idquestion_idresult
12138111wrong
23214112wrong
33214113wrong
46543111right
52315115right
62315116right
72315117wrong

示例: question_detail

question_iddifficult_level
111hard
112medium
113easy
115easy
116medium
117easy

根据示例,你的查询应返回以下结果:

difficult_levelcorrect_rate
easy0.5000
medium1.0000

■题解:

SELECT difficult_level, sum(if(result = 'right',1,0)) / count(1) correct_rate
from question_practice_detail a1
left join user_profile a2
on a1.device_id = a2.device_id

left join question_detail a3
on a1.question_id = a3.question_id

where university = '浙江大学'

group by difficult_level
order by correct_rate ASC

◆涉及知识点:

6.3 21年8月份练题总数(39)

image-20220911103333354

■题解:

select count(distinct device_id) did_cnt,count(question_id) question_cnt
from question_practice_detail
where year(date) = 2021 and month(date) = 8

◆涉及知识点:

7.0知识点总结

7.1常用关键字总结

(1)SELECT 语句用于从数据库中选取数据,结果被存储在一个结果表中,称为结果集。

(2)SELECT DISTINCT 语句用于返回唯一不同的值

(3)WHERE 子句用于提取那些满足指定条件的记录

(4) AND & OR 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条 记录

(5)ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字

(6)INSERT INTO 语句用于向表中插入新记录

(7)UPDATE 语句用于更新表中已存在的记录

(8)DELETE 语句用于删除表中的行

(9)SQL通配符

通配符描述
%替代 0 个或多个字符
_替代一个字符

(10)IN 操作符允许您在 WHERE 子句中规定多个值

(11)BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期

7.2常用函数总结

(1)AVG() 函数返回数值列的平均值。

(2)COUNT() 函数返回匹配指定条件的行数

(3)FIRST() 函数返回指定的列中第一个记录的值

(4)LAST() 函数返回指定的列中最后一个记录的值。

(5)MAX() 函数返回指定列的最大值。

(6)MIN() 函数返回指定列的最小值。

(7)SUM() 函数返回数值列的总数。

(8)GROUP BY 语句可结合一些聚合函数来使用

(9)HAVING 子句可以让我们筛选分组后的各组数据

(10)EXISTS 运算符用于判断查询子句是否有记录,如果有一条或多条记录存在返回 True,否则返回 False

(11)UCASE() 函数把字段的值转换为大写

(12)LCASE() 函数把字段的值转换为小写

(13)LEN() 函数返回文本字段中值的长度

(14)日期函数

函数描述
NOW()返回当前的日期和时间
CURDATE()返回当前的日期
CURTIME()返回当前的时间
DATE()提取日期或日期/时间表达式的日期部分
EXTRACT()返回日期/时间的单独部分
DATE_ADD()向日期添加指定的时间间隔
DATE_SUB()从日期减去指定的时间间隔
DATEDIFF()返回两个日期之间的天数
DATE_FORMAT()用不同的格式显示日期/时间

(15)SUBSTRING_INDEX(s, delimiter, number)

返回从字符串 s 的第 number 个出现的分隔符 delimiter 之后的子串。
如果 number 是正数,返回第 number 个字符左边的字符串。
如果 number 是负数,返回第(number 的绝对值(从右边数))个字符右边的字符串。

SELECT SUBSTRING_INDEX('a*b','*',1) -- a
SELECT SUBSTRING_INDEX('a*b','*',-1)    -- b
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('a*b*c*d*e','*',3),'*',-1)    -- c

7.3连接查询总结

image-20220911191049869

7.3.1INNER JOIN 关键字

image-20220911191246838

SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name=table2.column_name;

INNER JOIN 关键字在表中存在至少一个匹配时返回行

7.3.2LEFT JOIN 关键字

image-20220911191304330

SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name=table2.column_name;

LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL

7.3.3RIGHT JOIN 关键字

image-20220911191321010

SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name=table2.column_name;

RIGHT JOIN 关键字从右表(table2)返回所有的行,即使左表(table1)中没有匹配。如果左表中没有匹配,则结果为 NULL

7.3.4FULL OUTER JOIN 关键字

image-20220911191334867

SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name=table2.column_name;

FULL OUTER JOIN 关键字只要左表(table1)和右表(table2)其中一个表中存在匹配,则返回行.
在这里插入图片描述

  • 12
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
SQL是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以,具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的SQL接口。 它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。    结构化查询语言(Structured Query Language)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、DB2、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。    美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了SQL标准。ANSI是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。ANSI同时也是ISO和International Electrotechnical Commission(IEC)的成员之一。ANSI 发布与国际标准组织相应的美国标准。1992年,ISO和IEC发布了SQL国际标准,称为SQL-92。ANSI随之发布的相应标准是ANSI SQL-92。ANSI SQL-92有时被称为ANSI SQL。尽管不同的关系数据库使用的SQL版本有一些差异,但大多数都遵循 ANSI SQL 标准。SQL Server使用ANSI SQL-92的扩展集,称为T-SQL,其遵循ANSI制定的 SQL-92标准。    SQL语言包含4个部分:    数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。    数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。    数据查询语言(DQL),例如:SELECT语句。    数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。    SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Fang GL

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

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

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

打赏作者

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

抵扣说明:

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

余额充值