Python 访问数据库练习:MySQL

安装MySQL:

可以直接从MySQL官方网站下载最新的Community Server 5.6.x版本。MySQL是跨平台的,选择对应的平台下载安装文件,安装即可。

安装时,MySQL会提示输入root用户的口令,请务必记清楚。如果怕记不住,就把口令设置为password。

在Windows上,安装时请选择UTF-8编码,以便正确地处理中文。

在Mac或Linux上,需要编辑MySQL的配置文件,把数据库默认的编码全部改为UTF-8。MySQL的配置文件默认存放在/etc/my.cnf或者/etc/mysql/my.cnf:

[client]
default-character-set = utf8
[mysqld]
default-storage-engine = INNODB
character-set-server = utf8
collation-server = utf8_general_ci

重启MySQL后,可以通过MySQL的客户端命令行检查编码:

$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor…

mysql> show variables like ‘%char%’;
±-------------------------±-------------------------------------------------------+
| Variable_name | Value |
±-------------------------±-------------------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql-5.1.65-osx10.6-x86_64/share/charsets/ |
±-------------------------±-------------------------------------------------------+
8 rows in set (0.00 sec)

看到utf8字样就表示编码设置正确。

注:如果MySQL的版本≥5.5.3,可以把编码设置为utf8mb4,utf8mb4和utf8完全兼容,但它支持最新的Unicode标准,可以显示emoji字符。

完整代码:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

########## prepare ##########
# 安装驱动,如果第一个不行,安装第二个
# install mysql-connector-python:
# pip3 install mysql-connector-python --allow-external mysql-connector-python
# pip install mysql-connector

import mysql.connector

# change root password to yours:
conn = mysql.connector.connect(user='root', password='admin', database='test')

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()
运行效果:

在这里插入图片描述
未完待续。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python是一种强大的编程语言,可用于将数据存储在数据库中。许多数据库管理系统(DBMS)都支持Python,例如MySQL、PostgreSQL和MongoDB等。 Python开发人员可以使用它的标准API--Python DB API来访问数据库Python DB API提供了一个标准界面,可以与所有支持它的DBMS进行交互,无论其类型或版本如何。 为了练习Python数据库编程,您可以尝试以下步骤: 1.安装Python和适合您的DBMS的驱动程序(例如MySQL-python、psycopg2或pymongo等)。 2.在Python中导入您选择的库,并与DBMS建立连接。 3.执行查询以检索、插入、更新或删除数据。 4.关闭与DBMS的连接。 例如,如果您使用MySQL作为您的DBMS,则可以编写以下示例脚本: ```python import MySQLdb #连接数据库 db = MySQLdb.connect(host="localhost", user="root", passwd="password", db="database_name") #创建游标对象 cursor = db.cursor() #执行查询 cursor.execute("SELECT * FROM table_name") #获取结果 results = cursor.fetchall() for row in results: print(row) #插入数据 cursor.execute("INSERT INTO table_name (column_1, column_2, column_3) VALUES ('value_1', 'value_2', 'value_3')") #提交更改 db.commit() #关闭连接 db.close() ``` 这是一个简单的例子,演示了如何在Python中使用MySQL DBMS。您可以根据需要进行更改和调整。另外,还可以探索其他DBMS和其对应的Python库,例如PostgreSQL和psycopg2、MongoDB和pymongo等。 Python数据库编程对于任何想要存储和使用大量数据的项目都非常重要。因此,练习Python数据库编程是开发人员的必备技能之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值