本文内容
0、环境准备
1、下载及安装MySQL
2、MySQL设置
3、python连接MySQL
0、环境准备
Anaconda(需要用到python和spyder)
1、下载及安装MySQL
先简单科普下主流数据库:
MySQL:本文推荐使用
PostgreSQL:
IDM DB2:
Oracle:贵
MS SQL Server:不支持Linux系统
不同数据库的语言有所不同但是差别不大。掌握了一个很容易迁移到另一个
1.1 下载MySQL
MySQL官网:https://www.mysql.com/
下载安装包:https://dev.mysql.com/downloads/windows/installer/8.0.html
选择合适的版本进行下载,例如:
1.2 安装MySQL
下载好安装包之后,按提示安装(此处无图)
中间有一步需要设置root系统账户密码:
2、MySQL设置
2.1、打开mysql-workbench
2.2、用root账户密码进入数据库
首次连接的时候需要输入密码,记住勾选记住密码,可以为以后节省无数时间 。
2.3、创建普通账户
进入“User and Privilege”:
选择“Add Account”:
设置账户信息:(这里需注意:请用小本本记下你创建的这个账户的user name 和 password,后面用python进行连接的时候需要用到!)
2.4、创建数据库
(注意在数据库里,数据库 = database = schema)
设置你的数据库名称(通常以db结尾,好辨识),有中文的时候尽量选择utf8编码,设置好后点击右下角的“apply”确定:
2.5、给普通账户设置数据库权限
回到“Users and Privileges”可以看到你刚刚创建的普通用户账户,选择它,并点击Schema Privilege进入数据库的权限管理:
勾选全部,将这个数据库的所有权限赋给普通用户账户:
2.6、用普通账户进行连接
回到首页:
新建账号连接:
设置你的连接名,Username是你前面用小本本记下的普通用户账号名:
这时候就会多了一个连接。第一个相当于管理员账户连接;第二个是我们创建的普通用户账户连接:
2.7、普通账户连接进行create schema测试
⭐所以我们需要在root账户连接里新建数据库(schema)(见2.4),再把数据库的权限赋给普通用户连接(见2.5)
2.8、创建表
编辑表的名称(通常以tbl结尾,好辨识)以及创建列:
点击“apply”之后,会显示相应的代码。通常创建表以及表的相应操作都可以用命令行实现。
2.9、小结
小结一下知识点:
⭐程序通常由两部分构成:
⚪服务器(Server)
⚪客户端(Client):包括
命令行(command client)
图形界面(GUI)
自己写的程序(program)
⭐数据库的结构
服务器(Server)→ 用户(user)→ 数据库(database)→ 表(table)
服务器-用户:一对多的关系
用户-数据库:一对多(数据库的owner)或多对多(数据库的使用access)的关系
数据库-表:一对多的关系表-列:一对多的关系
连接服务器需要提供:
IP(127.0.0.1) + port(端口默认3306)
连接数据库(DB)需要提供:
DB Server/IP:port/user/database
⭐通常用图形化界面的操作:
创建用户;
创建数据库;
设置用户与数据库之间的权限
⭐通常用命令行的操作:
创建表;
创建列;
表的相关操作……
3、python连接mysql
3.1、安装连接需要的python库
打开Anaconda Prompt:
运行代码conda install mysql-connector-python安装相应的库,这个过程需要联网 :
运行conda list可以查看已安装的库:
3.2、python连接mysql
启动spyder编辑器
连接测试
运行以下代码,其中user为你前面创建的普通用户账号名,password为账户密码(就是前面叫你用小本本记下来的),database为你前面创建的数据库名称。其他参数不用改。
以下为运行结果,不出错则表明连接成功啦!
下面这段代码的连接方式与上面等价:
⭐注意点1
如果use_pure如果不设成 “False”,可能会有如下报错,也可能不会——可能是环境的问题。
InterfaceError: SSL connection error: Failed to set ciphers to use
⭐注意点2
千万千万不要把你的.py文件的名字设置为mysql.py,否则就会出错!!!
创建游标(crusor)
创建游标,然后执行操作,.execute("...")里面的就是对数据库进行操作的sql语句
成功执行之后,回到mysql,你会看到你所创建的表及其相关信息:
到这里,python连接mysql的配置及调试工作就大功告成啦!
有空再写如何用python
从数据库中
对数据表进行具体的操作
--完--
你点击原文,发现什么也没有