python3 连接mysql数据库
2024-09-08 04:06:32
准备工作:
1.在本地虚拟机172.16.0.115上安装mysql,并设置权限如下
mysql> grant all privileges on *.* to root@"%" Identified by "Mypassword4!";
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
2.在pycharm所在ubuntu虚拟机上验证是否可以访问172.16.0.115上的mysql
hanli@ubuntu:~$ mysql -h 172.16.0.115 -u root -pMypassword4!`
3.代码如下:
import mysql.connector
# 连接到数据库:
conn = mysql.connector.connect(host='172.16.0.115',
user='root', password='Mypassword4!', database='test')
# 连接到数据库后,需要打开游标,称之为Cursor,通过Cursor执行SQL语句,然后,获得执行结果
cursor = conn.cursor()
# 创建user表:
cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')
# 插入一行记录,注意MySQL的占位符是%s:
cursor.execute('insert into user (id, name) values (%s, %s)', ('1', 'Michael'))
print('rowcount =', cursor.rowcount)
# 提交事务:
conn.commit()
cursor.close()
# 运行查询:
cursor = conn.cursor()
cursor.execute('select * from user where id = %s', ('1',))
values = cursor.fetchall()
print(values)
# 关闭Cursor和Connection:
cursor.close()
conn.close()
执行结果:
rowcount = 1
[('1', 'Michael')]
最新文章
- WinRT自定义控件第一 - 转盘按钮控件
- 清空KindEditor富文本编辑器里面的内容方法
- Java Hour8
- Javascript实现Linq查询方式
- 浅谈Redis数据库的键值设计(转)
- CentOS系统安装tomcat
- BITED-Windows8应用开发学习札记之四:如何在Win8 应用中实现语义缩放
- Matlab中min/max函数的误解
- Hibernate逍遥游记-第13章 映射实体关联关系-003单向多对多
- quick-x在windows平台打包加密文件
- 【转】【iOS知识学习】_视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear等的区别及用途
- 0116MySql主从复制监控
- 遍历(二)javascript的Foreach语法
- 第一章 Linux系统介绍与环境搭建准备
- 03.Python网络爬虫第一弹《Python网络爬虫相关基础概念》
- 09 Zabbix4.0系统clone、mass update使用
- SpringMVC之搭建框
- WPF listbox的分组研究
- ubuntu16.04下安装配置pl-svo
- Java IO详解(七)------随机访问文件流
热门文章
- typora 基本使用和漂亮的主题样式
- 剖析Defi之Uinswap_2
- ​​​​​​​《MYSQL高级查询与编程》综合机试试卷 - 云南农职美和易思
- Python猫 2021 文章小结,翻译竟比原创多!
- 【】(Git)用动图展示10大Git命令
- RSA非对称加密算法实现:Golang
- 分布式链路追踪自从用了SkyWalking,睡得真香!
- LCA/在线(倍增)离线(Tarjan)
- springMVC+redis+redis自定义工具类 的配置
- SQL高级优化(六)之MySQL索引