MySQL入门一

1. 前言

MySQL数据库简称MySQL,是一款由瑞典MySQL AB公司开发并且应用广泛的数据管理系统,MySQL数据库因其体积小、速度快、总体拥有成本低受到很多的热捧。现在,MySQL的所有者世界上最著名的数据库企业——Oracle所有。

MySQL的应用,在国内的企业包括:百度、阿里、腾讯、新浪、搜狐、网易等等企业,全部都在使用MySQL数据库。

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。

由于MySQL是开放源代码的,因此任何人都可以在GPL的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。

PHP与很多数据库结合都很紧密。由于,PHP和MySQL都是开源免费的。所以PHP一直对于MySQL等数据库都有很好的支持。

2. 数据库的五个基本单位

数据库服务器
数据库
数据表
数据字段
数据行

我们现在来对上面的五个基本单位进行说明:

数据库服务器:是指用来运行数据库服务的一台电脑。在中小型企业通常为一台。在数据存储量计算量很大的时候可以存在多台。多台数据库服务器共同来存储或计算。由于数据安全非常重要,我们经常会对数据库服务器里面的数据进经备份。

数据库:一个数据库服务器里面有可以有多个数据库。主要用来分类使用。我们可以建立交通信息数据库、游戏数据库、酒店开房数据库… … 主要用来将各个不同用途的数据,按照业务进行大块的划分。

数据表:例如在游戏数据库中。根据这一款游戏又分为了不同的数据表。专门用来区分游戏不同的数据。例如:用户数据(用户、密码);人物数据;所有装备和装备信息;用户的充值信息;药品、魔力药水信息… …等。

数据字段:也叫数据列。就是我们日常所见表格里面的列。在表格中,我们会将一张用户表分成多个列。如下(表一)所示:用户编号、用户名、性别、年龄是字段。在真正的数据库中数据字段需要换成英文需要写成:id、username、sex、年龄。

数据行:真正的数据存在每一个表的行里面。字段(列)划分出来了一个表应该按照什么样的格式存数据。而行,是真正的数据。每一行需要遵循数据字段(列)的规范和要求进行存入数据。

(表一):

用户编号用户名性别年龄
1李文凯18
2李隆基20
3李湘30

3. MySQL连接数据库

方法一:

安装后,可以在开始菜单的列表中找到MySQL Command Line 点击操作的命令行终端操作。

效果如图:

在这里插入图片描述

方法二:

如果加入到了windows的环境变量中,可以在命令行下直接操作。

在命令行下,通过以下命可以连接到数据库服务器:
mysql -h localhost -u root -p

上面的命令中: mysql 表示 mysql数据库启动工具。

参数说明:

参数说明
-h表示数据库连接地址,连接本机可不填
-u表示要登录的用户
-p表示使用密码登录

注:

通常我们不直接输入密码。而是在回车之后,输入密码。因为,密码输入时的字符是不可见的,输完密码直接回车登录。防止旁边有人把重要的密码看走。如果没有什么别的问题,登陆成功之后会出现下面内容:

Enter password: ******

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 4

Server version: 5.7.26 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

上面的中文意思翻译过来是说,欢迎使用MySQL的命令行操作工具。每一个命令结束可以输入\g 或者 ;

mysql当前是第 4 次连接。

当前数据库的版本是5.7.26社区支持版。遵循GPL协议。

版权所有:2000, 2018。归Oracle及其子机构拥有所有权。

如果需要帮助的话,通过 ‘help;’ 或者 ‘\h’ 命令来显示帮助内容,通过 ‘\c’ 命令来清除命令行历史。

mysql>
mysql > 表示等待输入指令。

注:

在登陆成功后有这么一句提示,可能大家不太理解:

Your MySQL connection id is 4

表示第 4 次连接登陆,每登陆一次这个id为加1。下一次显示的会是第 5 次。

4. MySQL数据库操作

1.创建数据库

类别详细解释
基本语法create database 数据库名 charset=utf8;
示例create database php charset=utf8;

示例说明:

创建一个数库,数据库的名字为php,指定字符集 utf8。

mysql> create database php charset=utf8;
Query OK, 1 row affected (0.01 sec)

“Query OK” 表示上面的命令执行成功,所有的 DDL 和 DML(不包 括 SELECT)操作执行成功后都显示“Query OK”,这里理解为执行成功就可以了;“1 row affected” 表示操作只影响了数据库中一行的记录,“0.01 sec”则记录了操作执行的时间。

2.查看数据库

基本语法 show databases;
示例说明 显示当前服务器的所有数据库

注意:

show 是指显示

database 是指数据库

databases 是数据库的复数形式,指全部数据库。

示例:
show databases;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| php                |
| sys                |
+--------------------+
5 rows in set (0.08 sec)

3.选中数据库

基本语法 use 库名;

示例 use php

示例说明 使用数据库php

注意:

use 是指使用;

库名 是存在当前数据库系统中的具体的数据库的名称;

示例:

mysql> use php;

Database changed

4.查看数据库版本

select version();
Current database: php
+-----------+
| version() |
+-----------+
| 5.7.26    |
+-----------+
1 row in set (0.02 sec)

5.显示当前时间

select now();
+---------------------+
| now()               |
+---------------------+
| 2020-09-26 22:42:34 |
+---------------------+
1 row in set (0.01 sec)

6.查看数据库创建语句

show create database php;
+----------+--------------------------------------------------------------+
| Database | Create Database                                              |
+----------+--------------------------------------------------------------+
| php      | CREATE DATABASE `php` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+--------------------------------------------------------------+
1 row in set (0.01 sec)

7.查看数据库中的表

进入到库后我们可以看这个库里面有多少个数据表。

基本语法 show tables;

示例说明:

显示当前数据库下所有的表

使用use 进入到某个数据库后可以使用show tables

示例,查看当前数据库的表:

mysql> show tables;

8.删除数据库

基本语法 drop database 库名;

示例 drop database php;

示例说明 删除一个数库,数据库的名字为php

注意:

drop 是汉语可以翻译为指掉下来,不要了的意思

database 是指库

库名 是指要删掉的库的名称

示例:

mysql> drop database php;
Query OK, 0 rows affected (0.17 sec)

【切记】注:

数据库删除后,下面的所有数据都会全部删除,所以删除前一定要慎重并做好相应的备份。

5. MySQL数据表操作

1.创建表

基本语法 create table 表名 (字段名1 字段类型,…字段名n 字段类型n);

示例

create table user(username varchar(20),password varchar(32));

示例说明

创建一个表名叫user的表,第一个字段为username、表的字段类型为varchar长度为20个长度。第二个字段为password,类型也为varchar,长度为32

注释:

int, 代表整型。
float,代表浮点。
char 和 varchar 代表字符串。

其他示例:

mysql> create table emp( 
 ename varchar(10), 
 hiredate date, 
 sal float(10,2), 
 deptno int(2) 
 );
 Query OK, 0 rows affected (0.63 sec)

2.查看表字段结构信息

基本语法 desc 表名;
示例 desc emp
示例说明 查看emp表的表结构

mysql> desc emp;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| ename    | varchar(10) | YES  |     | NULL    |       |
| hiredate | date        | YES  |     | NULL    |       |
| sal      | float(10,2) | YES  |     | NULL    |       |
| deptno   | int(2)      | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
4 rows in set (0.04 sec)

3.查看表创建语句

类别 详细解释
基本语法 show create table 表名;
示例 show create table emp;
示例说明 查看表emp的创建语句

执行完整示例:

mysql> show create table emp;
-----------------------------------------+
| emp   | CREATE TABLE `emp` (
  `ename` varchar(10) DEFAULT NULL,
  `hiredate` date DEFAULT NULL,
  `sal` float(10,2) DEFAULT NULL,
  `deptno` int(2) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |
+-------+---------------------------------------
1 row in set (0.00 sec)

上面表的创建 SQL 语句中,除了可以看到表定义以外,还可以看到表的 engine(存储引擎) 和 charset(字符集)等信息。

4.删除表

基本语法 drop table 表名;
示例 drop table emp;
示例说明 删除表 emp

mysql> drop table emp;
Query OK, 0 rows affected (0.01 sec)

注:
删除表。表和数据均会丢失,请勿必删除重要表之前备份数据。

5.指定表引擎和字符集

在创建表最后,我们常用MyISAM或者InnoDB引擎。在指定引擎时,我们可以使用:
ENGINE=InnoDB
指定表默认字符集:
DEFAULT CHARSET=utf8

效果如下:

mysql> create table emp (
    -> useraname varchar(10) DEFAULT NULL,
    -> password date DEFAULT NULL
    -> )
    -> ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.03 sec)

6. MySQL数据字段操作

1.查看表结构

mysql> desc user;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| username   | varchar(10) | YES  |     | NULL    |       |
| password   | varchar(32) | YES  |     | NULL    |       |
| createtime | int(10)     | YES  |     | NULL    |       |
| createip   | int(10)     | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

2.修改表字段类型 modify

基本语法 alter table 表名 modify 字段名 varchar(20);

示例 alter table user modify username varchar(20);

示例说明 将user表的username的类型改为varchar(20)

我们执行一下,看看结果:

mysql> alter table user modify username varchar(20);
Query OK, 0 rows affected (0.03 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> desc user;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| username   | varchar(20) | YES  |     | NULL    |       |
| password   | varchar(32) | YES  |     | NULL    |       |
| createtime | int(10)     | YES  |     | NULL    |       |
| createip   | int(10)     | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
4 rows in set (0.01 sec)

3.增加表字段

基本语法 alter table 表名 add column 字段名 类型;

示例 alter table user add column age int(3);

示例说明 添加一个字段为age,类型为整型长度为3

mysql> alter table user add column age int(3);
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> desc user;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| username   | varchar(20) | YES  |     | NULL    |       |
| password   | varchar(32) | YES  |     | NULL    |       |
| createtime | int(10)     | YES  |     | NULL    |       |
| createip   | int(10)     | YES  |     | NULL    |       |
| age        | int(3)      | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

4.增加字段时控制字段顺序

我们刚刚学了增加字段。如果你仔细实验发现每次都是增加在最后面,如何在第一个增加或者在指字字段之后增加呢?

基本语法 ALTER TABLE 表名 ADD 字段名 字段类型 AFTER 字段名;

示例 ALTER TABLE user ADD email VARCHAR(60) AFTER createip;

示例说明 user表中,在createip后增加一个字段为email,类型为varchar,

mysql> alter table user add email varchar(60) after createip;
Query OK, 0 rows affected (0.03 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> desc user;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| username   | varchar(20) | YES  |     | NULL    |       |
| password   | varchar(32) | YES  |     | NULL    |       |
| createtime | int(10)     | YES  |     | NULL    |       |
| createip   | int(10)     | YES  |     | NULL    |       |
| email      | varchar(60) | YES  |     | NULL    |       |
| age        | int(3)      | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
6 rows in set (0.00 sec)

示例 ALTER TABLE user ADD id INT(10) FIRST;

示例说明 user表中在最开始的位置增加一个字段为id,类型为int,长度为10

mysql> alter table user add id int(10) first;
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> desc user;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| id         | int(10)     | YES  |     | NULL    |       |
| username   | varchar(20) | YES  |     | NULL    |       |
| password   | varchar(32) | YES  |     | NULL    |       |
| createtime | int(10)     | YES  |     | NULL    |       |
| createip   | int(10)     | YES  |     | NULL    |       |
| email      | varchar(60) | YES  |     | NULL    |       |
| age        | int(3)      | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
7 rows in set (0.00 sec)

5.删除表字段

基本语法 alter table 表名 drop column 字段名;
示例 alter table user drop column age;
示例说明 在user表中删除字段age

alter table user drop column age;
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> desc user;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| id         | int(10)     | YES  |     | NULL    |       |
| username   | varchar(20) | YES  |     | NULL    |       |
| password   | varchar(32) | YES  |     | NULL    |       |
| createtime | int(10)     | YES  |     | NULL    |       |
| createip   | int(10)     | YES  |     | NULL    |       |
| email      | varchar(60) | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
6 rows in set (0.00 sec)

6.表字段改名

基本语法 alter table 表名 change 字段原名 字段新名 字段类型;
示例 alter table user change email em varchar(60);
示例说明 在user表中将字段中的email字段名字为em
详细示例:

mysql>  alter table user change email em varchar(60);
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> desc user;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| id         | int(10)     | YES  |     | NULL    |       |
| username   | varchar(20) | YES  |     | NULL    |       |
| password   | varchar(32) | YES  |     | NULL    |       |
| createtime | int(10)     | YES  |     | NULL    |       |
| createip   | int(10)     | YES  |     | NULL    |       |
| em         | varchar(60) | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
6 rows in set (0.00 sec)

7.修改表字段排列顺序

在前的字段增加和修改语句(add/change/modify)中,最后都可以加一个可选项 first|after。

增加表字段时我们已经学过了如何调整顺序。我们现在在来看看另外的change或modify如何来调整顺序。

我们用first做个小实验。

使用modify调整顺序

mysql> alter table user modify em varchar(60) first;
Query OK, 0 rows affected (0.03 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> desc user;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| em         | varchar(60) | YES  |     | NULL    |       |
| id         | int(10)     | YES  |     | NULL    |       |
| username   | varchar(20) | YES  |     | NULL    |       |
| password   | varchar(32) | YES  |     | NULL    |       |
| createtime | int(10)     | YES  |     | NULL    |       |
| createip   | int(10)     | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
6 rows in set (0.00 sec)

8.修改表名

类别 详细解释

基本语法 alter table 旧表名 rename 新的表名;

示例 alter table user rename new_user;

示例说明 将user表名改为new_user

mysql> alter table user rename new_user;
Query OK, 0 rows affected (0.01 sec)
mysql> desc new_user;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| em         | varchar(60) | YES  |     | NULL    |       |
| id         | int(10)     | YES  |     | NULL    |       |
| username   | varchar(20) | YES  |     | NULL    |       |
| password   | varchar(32) | YES  |     | NULL    |       |
| createtime | int(10)     | YES  |     | NULL    |       |
| createip   | int(10)     | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
6 rows in set (0.00 sec)

7. MySQL数据类型

MySQL中存的是数据。只要是数据,我们就会规定数据的类型。在表的字段中规定了使用的是某个数据类型。那么,在插入的数据中就要使用对应的数据类型。并且,遵守数据类型的长度要求。

1.整型

MySQL数据类型所占字节值范围
tinyint1字节-128~127
smallint2字节-32768~32767
mediumint3字节-8388608~8388607
int4字节-2147483648~2147483647
bigint8字节±9.22*10的18次方

整型的长度不同,在实际使用过程也就不同。

2.浮点类型

MySQL数据类型所占字节值范围
float(m, d)4字节单精度浮点型,m总个数,d小数位
double(m, d)8字节双精度浮点型,m总个数,d小数位
decimal(m, d)decimal是存储为字符串的浮点数

3.字符类型

MySQL数据类型所占字节值范围
CHAR0-255字节定长字符串
VARCHAR0-255字节变长字符串
TEXT0-65535字节长文本数据

4.时间类型

MySQL数据类型所占字节值范围
date3字节日期,格式:2014-09-18
time3字节时间,格式:08:42:30
datetime8字节日期时间,格式:2014-09-18 08:42:30
timestamp4字节自动存储记录修改的时间
year1字节年份

5.复合类型

MySQL数据类型说明举例
set集合类型set(“member”, “member2″, … “member64″)
enum枚举类型enum(“member1″, “member2″, … “member65535″)

8. MySQL字符集

1.英文字符集:

字符集说明字节长度
ASCII美国标准信息交换代码单字节
GBK汉字内码扩展规范双字节
unicode万国码4字节
UTF-8Unicode的可变长度字符编码1到6个字节

ASCII

ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。

其中:
0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。

32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。

65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。

GBK

GBK 向下与 GB 2312 编码兼容。是中华人民共和国定义的汉字计算机编码规范。早期版本为GB2312。

Unicode

Unicode(统一码、万国码、单一码)Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。以满足跨语言、跨平台进行文本转换、处理的要求。

UTF-8

是一种针对Unicode的可变长度字符编码,也是万国码。因为UNICODE比ASCII占用大一倍的空间,而对ASCII来说高字节的0对他毫无用处。为了解决这个问题,就出现了一些中间格式的字符集,他们被称为通用转换格式,即UTF(Universal Transformation Format)

实际工作中要使用的编码:

  1. gbk_chinese_ci 简体中文, 不区分大小写
  2. utf8_general_ci Unicode (多语言), 不区分大小写

注意:
mysql在写 utf-8 的时候写的是 utf8。不加中间的中横线。

9. MySQL索引

假如你用新华字典来查找“张”这个汉字,不使用目录的话,你可能要从新华字典的第一页找到最后一页,可能要花二个小时。字典越厚呢,你花的时间就越多。现在你使用目录来查找“张”这个汉字,张的首字母是z,z开头的汉字从900多页开始,有了这条线索,你查找一个汉字可能只要一分钟,由此可见索引的重要性。

索引用于快速找出在某个列中有一特定值的行

当然索引也不易过多,索引越多写入,修改的速度越慢。因为,写入修改数据时,也要修改索引。

MySQL的索引类型:

普通索引:最基本的索引,它没有任何限制

唯一索引:某一行启用了唯一索引则不准许这一列的行数据中有重复的值。针对这一列的每一行数据都要求是唯一的

主键索引:它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引,常用于用户ID。类似于书中的页码

全文索引:对于需要全局搜索的数据,进行全文索引

1.普通索引

基本语法 alter table 表 add index(字段)

示例 ALTER TABLE money ADD INDEX(username);

示例解释 为money表的username字段增加索引

2.唯一索引

类型 详细说明

基本语法 alter table 表 add UNIQUE(字段)

示例 ALTER TABLE money ADD UNIQUE(email);

示例解释 为money表的email字段增加唯一索引

3.全文索引

类型 详细说明

基本语法 alter table 表 add FULLTEXT(字段)

示例 ALTER TABLE money ADD FULLTEXT(content);

示例解释 为money表的content字段增加唯一索引

4.主键索引

类型 详细说明

基本语法 alter table 表 add PRIMARY KEY(字段)

示例 ALTER TABLE money ADD PRIMARY KEY(id);

示例解释 为money表的id字段增加主键索引

创建表时也可以声明索引

创建表时可在创建表语句后加上对应的类型即可声明索引:

PRIMARY KEY(字段)
INDEX [索引名] (字段)
FULLTEXT [索引名] (字段)
UNIQUE[索引名] (字段)

:中括号中的索引名,代表可选。

整体示例如下:

mysql> create table test(
    -> id int not null,
    -> username varchar(20) not null,
    -> password int not null,
    -> content varchar(20),
    -> primary key(id),
    -> index pw(password),
    -> unique(username),
    -> fulltext(content)
    -> )ENGINE=InnoDB;
Query OK, 0 rows affected (0.18 sec)
mysql> desc test;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id       | int(11)     | NO   | PRI | NULL    |       |
| username | varchar(20) | NO   | UNI | NULL    |       |
| password | int(11)     | NO   | MUL | NULL    |       |
| content  | varchar(20) | YES  | MUL | NULL    |       |
+----------+-------------+------+-----+---------+-------+
4 rows in set (0.01 sec)

end

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值