Mysql使用方法

首先安装MySql:
下载地址页面地址(能够根据本身的须要进行选择下载): https://dev.mysql.com/downloads/mysql/html

提供一个无需安装的mysql下载地址(windows系统下):
		https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.13-winx64.zip

这个版本的MySql不用安装,但配置过程较为麻烦,详情可看教程。

(配置过程当中最好使用 cmd命令行工具,不要使用 Powershell )

附上三个安装教程连接:
	1:http://www.runoob.com/mysql/mysql-install.html
	2:https://blog.csdn.net/mmhh3000/article/details/51120280
	3:https://blog.csdn.net/weixin_40396510/article/details/79277731

若用Navicat链接MySql报 2059 错误,请看下方教程:
	1:https://blog.csdn.net/qq_40159861/article/details/80084827
	2:https://blog.csdn.net/cheneykke/article/details/80272777

Python使用MySql

下载pymy sql:
pip install pymysql
使用方法:
# 得到数据库链接和操做数据库的游标
conn = pymysql.connect(host=“IP地址”,port=端口号,user=“用户名”,password=“密码”,db=“数据库名”);
cursor = conn.cursor();mysql

# 简单查看一些MySql的信息
cursor.execute("select version()");  # 返回数据库版本
...

# 建立一个数据库
c_d_sql= "create database if not exist 数据库名 相关配置";
cursor.execute(c_d_sql);

# 建立表格
c_t_sql = "create table if not exist 表名 (字段 类型 是否为空...primary key (某字段))"; 
cursor.execute(c_t_sql);

# 插入数据
insert_sql = "insert into 表名(字段...) values(值...)";
cursor.execute(insert_sql);

# 删除数据
del_sql = "delete from 表名 where 约束条件";
cursor.execute(del_sql);

# 更新数据
up_sql = "update 表名 set 字段 = 新值 where 约束条件";
cursor.execute(up_sql);

# 查询数据
sel_sql = "select 字段/* from 表名 where 约束条件";
cursor.execute(sel_sql);		

# 最后提交全部操做,并关闭链接
conn.commit();
cursor.close();
conn.close();

最好为以上操做都添加一层错误捕获
每一次操做都是一次事务。
事务有 4个 属性:
原子性:事务必须是不可分割的(事务中的全部操做要么都作,要么都不作)
一致性:事务必须从一个一致性到另外一个一致性,该属性与原子性密不可分
隔离性:一个事务的操做不能被其余事务干扰
持久性:一个事务一旦提交,其对数据的改变应该是永久性的web

为保证一个完整的事务成功执行,因此要对全部操做增长错误捕获。
在 except 部分中增长以下代码:
conn.rollback();# 事务回滚(取消当前事务已经作出的改变。即,什么都没发生)

经常使用方法(该方法经常使用于提交操做后的查询):sql

cursor.fetchone(); # 获取一条结果

cursor.fetchall(); # 获取全部操做