【python-mysql】python链接mysql数据库

1.安装mysql

第一步-下载mysql
打开链接后,点击底部 No thanks, just start my 即可下载
mysql下载地址

第二步-设置环境变量
把第一步下载的包解压后,把路径贴到,环境变量 path中即可


image.png

第三步-配置
在安装根目录新建文件 my.ini
新建文本文档改后缀


image.png

在文件中写入以下内容

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
# 切记此处一定要用双斜杠\\,单斜杠我这里会出错,不过看别人的教程,有的是单斜杠。自己尝试吧
basedir=D:\mysql-8.0.11-winx64 
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql-8.0.11-winx64\Data   # 此处同上
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

\color{red}{特别注意}
1.用管理员身份运行cmd,进入解压文件的bin目录下,执行【mysqld --initialize --console】
图中localhost 后的是密码,需要记下来

image.png

2.在cmd窗口执行命令:mysqld --install 安装mysql服务
3.启动mysql服务【net start mysql】停止服务【net stop mysql】
4.更改密码,先用命令登录【mysql -u root -p】输入第一步的密码
登录后,使用命令修改密码【alter user 'root'@'localhost' identified with mysql_native_password by ‘新密码’;】

到此 mysql 就安装完了

新建数据库

CREATE DATABASE [IF NOT EXISTS] <数据库名>
[[DEFAULT] CHARACTER SET <字符集名>] 
[[DEFAULT] COLLATE <校对规则名>];

*IF NOT EXISTS:在创建数据库之前进行判断,只有该数据库目前尚不存在时才能执行操作。此选项可以用来避免数据库已经存在而重复创建的错误。
*DEFAULT] CHARACTER SET:指定数据库的字符集。指定字符集的目的是为了避免在数据库中存储的数据出现乱码的情况。如果在创建数据库时不指定字符集,那么就使用系统的默认字符集。
*[DEFAULT] COLLATE:指定字符集的默认校对规则

数据类型

数据类型 关键字 说明 存储需求
整形 TINYINT 很小的整数 1字节
整形 SMALLINT 小的整数 2字节
整形 MEDIUMINT 中等大小的整数 3字节
整形 INT (INTEGHR) 普通大小整数 4字节
整形 BIGINT 大整数 8字节
小数 FLOAT 单精度浮点数 4字节
小数 DOUBLE 双精度浮点数 8字节
小数 DECIMAL (M, D),DEC 压缩的“严格”定点数 m+2字节
日期时间 YEAR YYYY 1901-2155 1字节
日期时间 TIME HH:MM:SS -838:59:59 ~ 838:59:59 3字节
日期时间 DATE YYYY-MM-DD 1000-01-01 ~ 9999-12-3 3字节
日期时间 DATETIME YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 8字节
日期时间 TIMESTAMP YYYY-MM-DD HH:MM:SS 1980-01-01 00:00:01 UTC ~ 2040-01-19 03:14:07 UTC 4 字节
字符串 CHAR(M) 固定长度非二进制字符串 M 字节,1<=M<=255
字符串 VARCHAR(M) 变长非二进制字符串 L+1字节,在此,L< = M和 1<=M<=255
字符串 TINYTEXT 非常小的非二进制字符串 L+1字节,在此,L<2^8
字符串 TEXT 小的非二进制字符串 L+2字节,在此,L<2^16
字符串 MEDIUMTEXT 中等大小的非二进制字符串 L+3字节,在此,L<2^24
字符串 LONGTEXT 大的非二进制字符串 L+4字节,在此,L<2^32
字符串 ENUM 枚举类型,只能有一个枚举字符串值 1或2个字节,取决于枚举值的数目 (最大值为65535)
字符串 SET 一个设置,字符串对象可以有零个或 多个SET成员 1、2、3、4或8个字节,取决于集合 成员的数量(最多64个成员)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容