python连接mysql

本文详细介绍了使用Python连接MySQL数据库,执行SQL语句插入数据,并通过执行查询获取数据的操作流程。包括创建连接、执行SQL语句、数据插入、数据查询等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# -*- encoding: utf-8-*- 
import MySQLdb
print "开始建立连接"
conn = MySQLdb.connect(host="127.0.0.1", user="root", passwd="fang", port=3306)
cur = conn.cursor()
sql = "use python "
cur.execute(sql)
for i in range(1, 20):
    id = i
    name = 'user_' + str(i)
    pwd = 'passwd_' + str(i)
    sql = "insert into user(id,name,password) values('" + str(id) + "','"+ name + "','" + pwd + "')"
    print sql
    cur.execute(sql)




conn.commit()
cur.close()
conn.close()
print "执行sql语句完毕"

mysql> desc user;
+----------+----------+------+-----+---------+-------+
| Field    | Type     | Null | Key | Default | Extra |
+----------+----------+------+-----+---------+-------+
| id       | int(10)  | NO   | PRI | NULL    |       |
| name     | char(30) | YES  | UNI | NULL    |       |
| password | char(30) | YES  |     | NULL    |       |
+----------+----------+------+-----+---------+-------+
3 rows in set (0.01 sec)


mysql> select * from user;
+----+---------+-----------+
| id | name    | password  |
+----+---------+-----------+
|  1 | user_1  | passwd_1  |
|  2 | user_2  | passwd_2  |
|  3 | user_3  | passwd_3  |
|  4 | user_4  | passwd_4  |
|  5 | user_5  | passwd_5  |
|  6 | user_6  | passwd_6  |
|  7 | user_7  | passwd_7  |
|  8 | user_8  | passwd_8  |
|  9 | user_9  | passwd_9  |
| 10 | user_10 | passwd_10 |
| 11 | user_11 | passwd_11 |
| 12 | user_12 | passwd_12 |
| 13 | user_13 | passwd_13 |
| 14 | user_14 | passwd_14 |
| 15 | user_15 | passwd_15 |
| 16 | user_16 | passwd_16 |
| 17 | user_17 | passwd_17 |
| 18 | user_18 | passwd_18 |
| 19 | user_19 | passwd_19 |
+----+---------+-----------+
19 rows in set (0.00 sec)
import MySQLdb  
conn = MySQLdb.connect(host="127.0.0.1", user="root", passwd="fang",db="python",port=3306)  
cur = conn.cursor()  
#sql = "select * from user"   
#sql = "select * from user where id=2"   
#sql = "select name,password from user where id<12 and id>5"  
sql = "select name,password from user where id in (3,5,7)"  
cur.execute(sql)  
rows = cur.fetchall()  
for i in rows :  
    print i  
conn.commit()  
cur.close()  
conn.close()  



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值