第二十四章 MySQL学习笔记

在这里插入图片描述

1. Mysql入门

1.1 Mysql5.7 安装配置

Mysql文档地址👉

  1. 建议在用户变量下配置
    在这里插入图片描述
  2. 在mysql-5.7.19-winx64目录下创建my.ini文件
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

1.2 命令行连接到Mysql

在这里插入图片描述

1.3 图形化软件

1.3.1 Navicat

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.3.2 SQLyog

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
改变字体显示
在这里插入图片描述
在这里插入图片描述

1.4 数据库三层结构

  1. 所有安装Mysql数据库,就是在主机安装一个数据库管理系统(DBMS),这个管理程序可以管理多个数据库。DBMS(database manage system)
  2. 一个数据库中可以创建多个表,以保存数据(信息)。
  3. 数据库管理系统(DBMS)、数据库、表三者之间的关系,如图:
    在这里插入图片描述

2. Java操作数据库、表

2.1 创建数据库

  1. CHARACTER SET:指定数据库采用的字符集,如果不指定字符集,默认utf8;
  2. COLLATE:指定数据库字符集的校对规则(常用的 utf8_bin[区分大小写]、utf8_general_ci[不区分大小写],注意默认是 utf_general_ci)

创建zzw_db02数据库,采用utf8_general_ci校验规则
创建zzw_db03数据库,采用utf8_bin校验规则
在这里插入图片描述
在这里插入图片描述

2.2 查询数据库

在这里插入图片描述

2.3 备份恢复数据库

  • 备份数据库(注意:在DOS执行)命令行

mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n > 文件名.sql
在这里插入图片描述

  • 恢复数据库(注意:进入mysql命令行再执行)
    在这里插入图片描述
    在这里插入图片描述
  • 备份数据库的表

mysqldump -u 用户名 -p密码 数据库 表1 表2 表n > F:/table.sql

在这里插入图片描述

2.4 创建表

在这里插入图片描述
在这里插入图片描述

2.5 修改表

在这里插入图片描述

3 CRUD

3.1 insert插入

在这里插入图片描述

3.2 update修改

  • 使用细节
    1. UPDATE语法可以用新值更新原有表中的各列;
    2. SET子句指示要修改哪些列和要给予哪些值;
    3. WHERE子句指定应更新哪些行。如没有WHERE子句,则更新所有行;
    4. 如果需要修改多个字段,可以通过 SET 字段1=值1,字段2=值2…

在这里插入图片描述

3.3 delete修改

使用细节
1. 如果不使用where语句,将删除表中所有数据。
2. delete语句不能删除某一列的值(可使用update 设为 null 或者 ’ ’ )
3. 使用delete语句仅删除记录,不删除表本身。如要删除表,使用drop table语句。(即:drop table 表名;)
在这里插入图片描述

3.4 select查询

在这里插入图片描述

  • select语句1
    在这里插入图片描述
  • select语句2
    在这里插入图片描述
  • select语句3
    在这里插入图片描述

3.4.1 模糊查询

在这里插入图片描述

  • order by排序
    在这里插入图片描述
    – 查询加强
    在这里插入图片描述
    在这里插入图片描述

3.4.2 分页查询

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • group by, having, order by, limit 前后顺序在这里插入图片描述

3.5 mysql多表查询

3.5.1 多表查询

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.5.2 自连接

在这里插入图片描述

3.5.3 多行子查询

在这里插入图片描述
在这里插入图片描述

3.5.4 查询临时表

在这里插入图片描述
在这里插入图片描述

3.5.5 all any操作符

在这里插入图片描述
在这里插入图片描述

3.5.6 多列子查询

、

3.5.7 表复制 && 去重

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.5.8 合并查询

在这里插入图片描述

3.6 mysql外连接

左连接右连接区别, 参考
在这里插入图片描述
在这里插入图片描述

3.7 主键

实际开发中,每个表一般都有一个主键
在这里插入图片描述
在这里插入图片描述

3.8 unique

在这里插入图片描述
在这里插入图片描述

3.9 外键

在这里插入图片描述
在这里插入图片描述

  1. 外键指向的表的字段必须是主键或者是unique;
  2. 表的类型是innodb,这样的表才支持外键;
  3. 外键字段的类型要和主键类型一致(长度可以不一致);
  4. 外键字段的值必须在主键中出现过,或者为NULL;(前提是外键字段允许为NULL);
  5. 主外键关系一旦形成,数据不能随便删除了;
    在这里插入图片描述
    在这里插入图片描述

3.91 check

在这里插入图片描述 在这里插入图片描述

3.92 自增长

在这里插入图片描述
在这里插入图片描述

  1. 一般来说自增长是和primary key配合使用的;
  2. 自增长也可以单独使用(需要配合一个unique);
  3. 自增长修饰的字段是整数型的(浮点型也可以,但是使用非常非常少);
  4. 自增长默认从1开始,但也可以通过以下命令修改;
    ALTER TABLE t25 AUTO_INCREMENT = 777;
  5. 如果添加数据时指定增长字段的值,则以指定的值为准,同时下次自增长的会从这个值开始;

3.3错题集

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. Mysql常用数据类型

整型数据类型字节数有符号无符号
tinyint1个字节-2^7~2^7-10~2^8-1
smallint2个字节-2^15~2^15-10~2^16-1
mediumint3个字节-2^23~2^23-10~2^24-1
int4个字节-2^31~2^31-10~2^32-1
bigint8个字节-2^63~2^63-10~2^64-1
float单精度,4个字节-2^31~2^31-10~2^32-1
double双精度,8个字节
decimal[M, D]双精度,8个字节

3.1 数值型( )的基本使用

使用规范:在能够满足要求的情况下,尽量选择占用空间小的类型
在这里插入图片描述

3.2 数值型(bit)的基本使用

bit字段显示时,按照位的方式显示;
查询的时候仍然可以使用添加的数值;
如果一个值只有0,1 可以考虑使用bit(1),可以节约空间;
位类型,M指定位数,默认值1,范围1~64;
在这里插入图片描述

3.3 数值型(小数)的基本使用

  1. FLOAT/DOUBLE [UNSIGNED]
    Float 单精度,Double 双精度
  2. DECIMAL[M,D] [UNSIGNED]
  • 可以支持更加精确的小数位,M是小数位数(精度,小数点前面加小数点后面)的总数,D是小数点(标度)后面的位数;
  • 如果D是0,则值没有小数点(标注:D被省略时,默认是0)。M最大是65,D最大是30.
    建议:如果希望小数的精度高,推荐使用decimal。
    在这里插入图片描述
    在这里插入图片描述

3.4 字符串的基本使用

CHAR(size):固定长度字符串 最大255字符
VARCHAR(size):0~65535字节 可变长度字符串,最大65532字节,1-3个字节用于记录大小【utf8编码size最大21844字符,gbk编码最大32766字符 】

  • 字符串使用细节1
    char(4):这个4表示字符数(最大255),不是字节数,不管中文还是字母都是放4个,按字符计算;
    varchar(4):这个4表示字符数,不管是字母还是中文都以定义好的表的编码来存放数据(gbk、utf8、big5);
  • 字符串使用细节2
    char(4)是定长(固定的大小),就是说,即使你插入’aa’,也会占用分配的4个字符的空间;
    varchar(4)是变长(变化的大小),就是说,如果你插入了’aa’,实际占用空间大小并不是4个字符,而是按照实际占用空间来分配;(varchar本身还需要占用1-3个字节来记录存放的内容长度):L(实际数据大小) + (1-3)字节
  • 细节3
    什么时候使用char,什么时候使用varchar
    如果数据是定长,推荐使用char,比如md5的密码,邮编,手机号,身份证号等;
    如果一个字段的长度不确定,我们使用varchar,比如留言,文章;
    查询速度:char > varchar

3.4.1 文本类型使用细节

存放文本时,也可以使用Text数据类型,可以将TEXT列视为VARCHAR列,注意Text不能有默认值,大小0-2^16字节;
如果希望存放更多字符,可以选择MEDIUMTEXT 0-2^24 或 LONGTEXT 0-2^32
在这里插入图片描述

3.5 日期类型的基本使用

在这里插入图片描述

  • 习题
    在这里插入图片描述

4. 函数

4.1 统计函数 count

在这里插入图片描述

4.2 合计函数 sum

在这里插入图片描述

4.3 合计函数 avg

在这里插入图片描述

4.4 合计函数 max/min

max/min函数返回满足where条件的一列的最大/最小值
在这里插入图片描述

4.5 分组函数 group by

  • 使用group by 子句对列进行分组
  • 使用having 子句对分组后的结果进行过滤
    在这里插入图片描述

4.6 字符串相关函数

在这里插入图片描述
在这里插入图片描述

4.7 数学函数

在这里插入图片描述
在这里插入图片描述

4.8 日期函数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.9 加密函数

在这里插入图片描述
在这里插入图片描述

4.12 流程控制语句

在这里插入图片描述
在这里插入图片描述

5. 索引

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.1 索引类型

  1. 主键索引:主键自动地为主索引(类型:Primary key);
  2. 唯一索引:(unique)
  3. 普通索引:(index)
  4. 全文索引:(fulltext)[适用于MylSAM]
    一般开发中,不适用mesql自带的全文索引;而是使用:全文搜索Solr和ElasticSearch(ES)

5.2 增删改

在这里插入图片描述
在这里插入图片描述

  • 哪些列适合使用索引
    1. 较频繁的作为查询条件的字段应该创建索引;
      比如:select * from emp where empno = 1;
    2. 唯一性太差的字段不适合单独创建索引,即使频繁作为查询条件;
      比如:select * from emp where sex = ‘男’;
    3. 更新非常频繁的字段不适合创建索引
      比如:select * from emp where logincount = 1;
    4. 不会出现在WHERE子句中的字段不该创建索引;

6. 事务

dml: 数据库操纵语言(Data Manipulation language), 以insert, update, delete三种指令为核心,

●什么是事务
事务是用于保证数据的一致性, 它由一组相关的dml语句组成, 该组的dml语句要么全部成功, 要么全部失败. 如: 转账就要用事务来处理, 用以保证事务的一致性.
在这里插入图片描述
●事务和锁
当执行事务操作时(dml语句), mysql会在表上加锁, 防止其它用户修改表的数据

●mysql数据库控制台事务的几个重要操作

  1. start transaction; – 开始一个事务
  2. savepoint 保存点名; – 设置保存点
  3. rollback to 保存点名; – 回退事务
  4. rollback; – 回退全部事务
  5. commit; – 提交事务, 所有的操作生效, 不能回退

在这里插入图片描述

  • 如果直接回退到a点,那么中间的保存点都会被删掉,那就不能再回退到b点
    在这里插入图片描述
    在这里插入图片描述

6.1 注意事项和细节

1.如果不开启事务, 默认情况下, dml操作是自动提交的, 不能回滚.
2.如果开启一个事务, 你没有创建保存点, 你可以执行rollback, 默认就是回退到你事务开始的状态
3.你可以在这个事务还没有提交时, 创建多个保存点, 比如 savepoint aaa;
4.你可以在事务还没有提交前, 选择回退到哪个保存点.
5.mysql的事务机制需要innodb的存储引擎才可以使用, myisam不支持.
6.开始一个事务, start transaction 或者 set autocommit=off 二选一.

6.2 隔离级别

多个连接开启各自事务操作数据库中数据时,数据库系统要负责隔离操作,以保证各个连接在获取数据是的准确性;

脏读(dirty read): 当一个事务读取到另一个事务尚未提交的改变(update、insert、delete)时,产生脏读;
不可重复读(nonrepeata ble read): 同一查询在同一事务中多次进行,由于其它提交事务所做的修改和删除,每次返回不同的结果集,则发生不可重复读;
幻读: 同一查询在同一个事务中多次执行,由于其它提交事务所做的插入操作,每次返回不同的结果集,此时发生幻读;

事务隔离级别定义了事务与事务之间的隔离程度【✔ 可能出现;❌ 不会出现】

Mysql隔离级别脏读不可重复读幻读加锁读
读未提交(Read uncommitted)不加锁
读已提交(Read committed)不加锁
可重复读(Repeatable read)不加锁
可串行化(Serializable)加锁

案例: 隔离级别演示

在这里插入图片描述代码

CREATE DATABASE zzw_db02;
USE zzw_db02;

-- 演示mysql的事务隔离级别

-- 1.开启两个mysql控制台

-- 2.查看当前mysql的隔离级别
SELECT @@tx_isolation;

-- mysql> SELECT @@tx_isolation;
-- +-----------------+
-- | @@tx_isolation  |
-- +-----------------+
-- | REPEATABLE-READ |
-- +-----------------+

-- 3.把其中一个控制台的隔离级别设置成 Read uncommitted
SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;

-- 4.创建表
CREATE TABLE `account` (
	id INT,
	`name` VARCHAR(32),
	money INT);
)

1.控制台登录mysql mysql -u root -pzzw
在这里插入图片描述

2.查看并设置控制台-隔离级别: 读未提交. 隔离级别是作用于控制台的
在这里插入图片描述

3.出现脏读
在这里插入图片描述

4.出现不可重复读和幻读
在这里插入图片描述

1.设置控制台-隔离级别: 读已提交
在这里插入图片描述

2.未出现脏读
在这里插入图片描述

3.出现不可重复读和幻读
在这里插入图片描述

1.重新打开,控制台2, 登录mysql, 将 控制台-隔离级别 设置为可重复读, 这样设置隔离级别不会出错
在这里插入图片描述

2.不会出现脏读, 幻读, 不可重复读
在这里插入图片描述


1.重新打开 控制台2, 设置控制台-隔离级别:可串行化
在这里插入图片描述

2.加锁
在这里插入图片描述

代码

-- 查看当前会话的隔离级别
SELECT @@tx_isolation;
-- 查看系统当前隔离级别
SELECT @@global.tx_isolation;
-- 设置当前会话事务隔离级别
SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ
-- 设置系统当前隔离级别
SET GLOBAL TRANSACTION ISOLATION LEVEL REPEATABLE READ
-- mysql默认的隔离级别是可重复读 repeatable read

全局修改mysql事务隔离级别: 修改my.ini配置文件
可选的参数有: read-uncommitted, read-committed, repeatable-read,serializable

[client]
port=3306
default-character-set=utf8
[mysqld]
# 设置为自己MYSQL的安装目录
basedir=D:\zzwmysql\mysql-5.7.19-winx64\
# 设置为MYSQL的数据目录, 这个目录是系统帮我们创建
datadir=D:\zzwmysql\mysql-5.7.19-winx64\data\
port=3306
character_set_server=utf8
#跳过安全检查, 输入错误的用户名和密码也能登陆; 注销后, 需要输入正确的用户名和密码才能登陆
#skip-grant-tables
#设置默认的隔离级别, 如果没有设置隔离级别, 默认repeatable-read
transaction-isolation = read-uncommitted

修改my.ini配置文件后要重启mysql服务才会生效

6.3 事务的acid特性

  1. 原子性(Atomicity)
    原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生;
  2. 一致性(Consisrtency)
    事务必须使数据库从一个一致性状态变换到另一个一致性状态;
  3. 隔离性(Isolation)
    事务的隔离是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其它事务的操作数据所干扰,多个并发事务之间要相互隔离;
  4. 持久性(Durability)
    持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对数据有任何影响;

6.4 课后作业

1.登录MySQL命令行A, 创建表 dog(id, name), 开始一个事务, 添加两条记录;
2.登录MySQL命令行B, 开始一个事务, 设置为读未提交.
3.A客户端修改Dog 一条记录, 不要提交. 看看B客户端是否看到变化, 说明什么问题?
4.登录mysql客户端C, 开始一个事务, 设置为读已提交, 这时A客户端修改一条记录, 不要提交, 看看C客户端是否看到变化, 说明什么问题?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码

-- 课后作业
USE zzw_db02;

-- 创建Dog表
CREATE TABLE dog (
	id INT,
	`name` VARCHAR(32)
);

7. 存储引擎

  1. MySQL表的类型有存储引擎(Storage Engines)决定,主要包括MylSAM、innoDB、Memory等;
  2. MySQL数据表主要支持六种类型,分别是:CSV、Memory、ARCHIVE、MRG MYISAM、MYISAM、InnoDB;
  3. 这六种又分为两类,一类是“事务安全型(transaction-safe)”,比如InnoDB;其余都属于第二类,称为“非事务安全型(non-transaction-safe)”;
    在这里插入图片描述
  4. MylSAM不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求;
  5. InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是比起MylSAM存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引;
  6. MEMORY存储引擎使用存在内存中的内容来创建表。每个MEMORY表只实际对应一个磁盘文件,MEMORY类型的表访问非常快,因为它的数据是放在内存中的,并且默认使用HASH索引。但是一旦服务关闭,表中的数据就会丢失掉,表的结构还在。
  • 如何选择存储引擎?
  1. 如果你的应用不需要事务,处理的只是基本的增删改查,那么MyISAM是不二选择;
  2. 如果需要支持事务,则选择InnoDB
  3. Memory存储引擎将数据存储在内存中,由于没有磁盘/IO等待,速度极快。但由于内存存储引擎,所做的任何修改在服务器重启后都将消失;
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

8. 视图

视图是一个虚拟表,其内容由查询定义。同真是的表一样,视图包含列,其数据来自对应的真实表(基表)

在这里插入图片描述

  • 视图的基本使用
    在这里插入图片描述
  • 视图细节

在这里插入图片描述

安全:有些字段是保密的,不能让用户直接看到;
性能:关系型数据库往往会分表存储,建立视图可以避免使用join连接;
灵活:淘汰旧表;

9. mysql用户

mysql中的用户,都存储在数据库mysql的user表中
SELECT host, user, authentication_string FROM mysql.user;
在这里插入图片描述
其中user表的重要字段说明:
1. host:允许登陆的“位置”,localhost表示该用户只允许本机登录,也可以指定ip地址,比如:192.168.1.1
2. user:用户名
3. authentication_string:密码,是通过mysql的password()函数加密之后的密码

  • 创建用户
    create user ‘用户名’@‘允许登陆的位置’ identified by ‘密码’
  • 删除用户
    drop user ‘用户名’@‘登陆的位置’
    在这里插入图片描述

9.1 Mysql权限管理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用户root
在这里插入图片描述
用户zzw
在这里插入图片描述

  • 细节
    在这里插入图片描述
  • 51
    点赞
  • 190
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 52
    评论
MySQL入门学习(1)。   MySQL入门学习(1) · 安装篇 PHP+MySQL+Linux目前已逐渐成为小型web服务器的一种经典组合。在indows环境下构筑和调试MySQL数据库是许多网站开发者的一种首选。本人在Windows98环境下初学MySQL,现将学习过程与经验总结出来供大家参考。 1、下载mysql-3.23.35-win.zip并解压; 2、运行setup.exe;选择d:\mysql,"tyical install" 3、启动mysql,有如下方法: · 方法一:使用winmysqladmin 1)、进入d::\mysql\bin目录,运行winmysqladmin.exe,在屏幕右下角的任务栏内会有一个带红色的图符 2)、鼠标左键点击该图符,选择“show me”,出现“WinMySQLAdmin”操作界面;首次运行时会中间会出现一个对话框要求输入并设置你的用户名和口令 3)、选择“My.INI setup” 4)、在“mysqld file”中选择“mysqld-opt”(win9x)或“mysqld-nt”(winNT) 5)、选择“Pick-up or Edit my.ini values”可以在右边窗口内对你的my.ini文件进行编辑 6)、选择“Save Modification”保存你的my.ini文件 7)、如果你想快速使用winmysqladmin(开机时自动运行),选择“Create ShortCut on Start Menu” 8)、测试: 进入DOS界面; 在d:\mysql\bin目录下运行mysql,进入mysql交互操作界面 输入show databases并回车,屏幕显示出当前已有的两个数据库mysql和test · 方法二:不使用winmysqladmin 1)、在DOS窗口下,进入d:/mysql/bin目录 2)、win9X下)运行: mysqld 在NT下运行: mysqld-nt --standalone 3)、此后,mysql在后台运行 4)、测试mysql:(在d:/mysql/bin目录下) a)、mysqlshow 正常时显示已有的两个数据库mysql和test b)、mysqlshow -u root mysql 正常时显示数据库mysql里的五个表: columns_priv db host tables_priv user c)、mysqladmin version status proc 显示版本号、状态、进程信息等 d)、mysql test 进入mysql操作界面,当前数据库为test 5)、mysql关闭方法: mysqladmin -u root shutdown 4、至此,MySQL已成功安装,接着可以熟悉MySQL的常用命令并创建自己的数据库了。 上篇讲了如何安装并测试MySQL,环境建好后就可以继续我们的学习了。本篇主要熟悉一写常用命令。 · 1、启动MySQL服务器 实际上上篇已讲到如何启动MySQL。两种方法: 一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。 二是在DOS方式下运行 d:mysqlbinmysqld · 2、进入mysql交互操作界面 在DOS方式下,运行: d:mysqlbinmysql 出现: mysql 的提示符,此时已进入mysql的交互操作方式。 如果出现 "ERROR 2003: Can´t connect to MySQL server on ´localhost´ (10061)“, 说明你的MySQL还没有启动。 · 3、退出MySQL操作界面 在mysql>提示符下输入quit可以随时退出交互操作界面: mysql> quit Bye 你也可以用control-D退出。 · 4、第一条命令 mysql> select version(),current_date(); +----------------+-----------------+ | version() | current_date() | +----------------+-----------------+ | 3.23.25a-debug | 2001-05-17 | +----------------+-----------------+ 1 row in set (0.01 sec) mysql> 此命令要求mysql服务器告诉你它的版本号和当前日期。尝试用不同大小写操作上述命令,看结果如何。 结果说明mysql命令的大
Python图像处理是一项非常有趣的技能,这项技能可以使您能够更好地理解计算机视觉、数字信号处理、深度学习和其他各种应用程序。学习Python图像处理的第一步是掌握基本的Python语言和编程知识,例如变量、循环、条件语句和函数等。 学习Python图像处理工具包也是非常重要的,这些工具包包括 Pillow、OpenCV、SciPy、scikit-image等。这些工具包提供了一系列函数和方法,使您可以方便地操作图像、从图像中提取特征和执行模式识别。Pillow是Python Imaging Library的升级版,支持在Python 3.x版本的平台上使用。OpenCV是一个强大的计算机视觉库,提供各种算法和函数来处理图像和视频文件。SciPy提供了广泛的科学计算功能,包括图像处理。Scikit-image是一个基于Python的用于图像处理和计算机视觉的库。 Python图像处理的学习过程需要不断地进行实践,应该尝试不同的图像处理技术、算法和工具包来理解每个技术的优势和劣势。还应该尽量积累有关图像处理的知识(例如神经网络、模式识别和计算机视觉的数学原理)。可以使用在线编程环境或者自己安装Python和相关工具包来进行实践。实践的过程中,一定要保持耐心、自信和专注,因为Python图像处理涉及到很多细节和不同的实现方式。 另外,可以通过阅读相关的书籍、参加培训班和参与Python图像处理社区等方式,来了解更多Python图像处理的知识和技术。阅读书籍可以从入门到进阶的学习,培训班可以有专业人士教授,Python图像处理社区可以互相交流学习学习Python图像处理需要不断地实践和努力,但是通过掌握基本的Python语言和编程知识、了解Python图像处理工具包和积累相关的知识,您一定可以成为Python图像处理的专家。加油!
评论 52
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

~ 小团子

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

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

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

打赏作者

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

抵扣说明:

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

余额充值