Python连接MySQL数据库基础教程
73 浏览量
更新于2024-08-03
收藏 2KB TXT 举报
"本文档是关于Python与MySQL基础的教程,涵盖了如何使用Python连接MySQL数据库、创建数据库、创建表格、插入数据、查询数据以及更新数据等核心操作。"
在Python编程中,配合MySQL数据库可以实现高效的数据存储和管理。Python提供了多种库用于与MySQL进行交互,其中`mysql-connector-python`是官方推荐的库,可以通过pip进行安装:
```bash
pip install mysql-connector-python
```
连接到MySQL数据库是Python操作MySQL的第一步,以下是一个基本的连接示例:
```python
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
# 创建游标对象
mycursor = mydb.cursor()
```
在建立连接后,你可以执行SQL语句来管理数据库。例如,创建一个新的数据库:
```python
mycursor.execute("CREATE DATABASE mydatabase")
```
创建表格是构建数据库结构的关键,以下是一个创建名为`customers`的表格的例子,包含`id`(自动递增主键)、`name`和`address`字段:
```python
mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")
```
向表格中插入数据,使用占位符`%s`和元组传入值:
```python
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway21")
mycursor.execute(sql, val)
mydb.commit()
print("1条记录已插入,ID:", mycursor.lastrowid)
```
查询数据可以获取表格中的所有信息:
```python
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
```
如果需要更新已有数据,可以编写UPDATE语句:
```python
sql = "UPDATE customers SET address = %s WHERE name = %s"
new_address = "New Address"
mycursor.execute(sql, (new_address, "John"))
mydb.commit()
print(f"{mycursor.rowcount} 条记录已更新")
```
Python通过`mysql-connector-python`库提供了方便的接口,使得与MySQL数据库的交互变得简单易行。不论是进行基本的CRUD(创建、读取、更新、删除)操作,还是复杂的查询和事务处理,Python都能胜任。了解并熟练掌握这些基础操作,对于开发基于Python的数据库应用至关重要。
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2024-11-21 上传
cqtianxingkeji
- 粉丝: 2995
- 资源: 1610
最新资源
- 全国江河水系图层shp文件包下载
- 点云二值化测试数据集的详细解读
- JDiskCat:跨平台开源磁盘目录工具
- 加密FS模块:实现动态文件加密的Node.js包
- 宠物小精灵记忆配对游戏:强化你的命名记忆
- React入门教程:创建React应用与脚本使用指南
- Linux和Unix文件标记解决方案:贝岭的matlab代码
- Unity射击游戏UI套件:支持C#与多种屏幕布局
- MapboxGL Draw自定义模式:高效切割多边形方法
- C语言课程设计:计算机程序编辑语言的应用与优势
- 吴恩达课程手写实现Python优化器和网络模型
- PFT_2019项目:ft_printf测试器的新版测试规范
- MySQL数据库备份Shell脚本使用指南
- Ohbug扩展实现屏幕录像功能
- Ember CLI 插件:ember-cli-i18n-lazy-lookup 实现高效国际化
- Wireshark网络调试工具:中文支持的网口发包与分析