云计算百科
云计算领域专业知识百科平台

MySQL数据库 —— python与MySQL交互

       如果使用之前学习的MySQL客户端来完成这个操作,那么这个工作量无疑是巨大的,我们可

以通过使用 程序代码的方式去连接MySQL数据库,然后对MySQL数据库进行增删改查的方式,实

100000条数据 的插入,像这样使用代码的方式操作数据库就称为数据库编程。

pymysql使用步骤:

1.导入模块

2.创建连接

3.创建游标

4.执行sql

5.关闭游标

6.关闭连接

1.模块下载

方法1:终端普通下载

pip install pymysql

方法2:镜像源下载

pip install pymysql -i https://pypi.tuna.tsinghua.edu.cn/simple/

方法3

# 1.导入模块
import pymysql

# 2,建立MySQL数据库连接
# host: 数据库服务器地址,默认为localhost
# port: 数据库端口号,默认为3306
# user: 数据库用户名,这里使用root用户
# password: 数据库密码,这里设置为123456
# database: 要连接的数据库名称,这里连接jing_dong数据库
# charset: 数据库连接字符集,设置为utf8以支持中文
connection = pymysql.connect(
host='localhost',
port=3306,
user='root',
password='123456',
database='jing_dong',
charset='utf8'
)
# 3.创建游标
cursor = connection.cursor()
# 4.执行SQL语句
sql = "select * from goods"
# 该方法将SQL语句发送到数据库执行
cursor.execute(sql)
# 5.获取查询结果

result2 = cursor.fetchmany(size=10) # 读取指定数量的数据,默认1
result1 = cursor.fetchall() # 读取所有数据
for i in result2:
print(i)
print("- "*45)
for i in result1: # 游标到11行,所以从第11行开始打印
print(i)
# 6.关闭游标和数据库连接
cursor.close()
connection.close()

运行结果

(1, 'r510vc 15.6英寸笔记本', '笔记本', '华硕', Decimal('3399.000'), b'\\x01', b'\\x00')
(2, 'y400n 14.0英寸笔记本电脑', '笔记本', '联想', Decimal('4999.000'), b'\\x01', b'\\x00')
(3, 'g150th 15.6英寸游戏本', '游戏本', '雷神', Decimal('8499.000'), b'\\x01', b'\\x00')
(4, 'x550cc 15.6英寸笔记本', '笔记本', '华硕', Decimal('2799.000'), b'\\x01', b'\\x00')
(5, 'x240 超极本', '超级本', '联想', Decimal('4880.000'), b'\\x01', b'\\x00')
(6, 'u330p 13.3英寸超极本', '超级本', '联想', Decimal('4299.000'), b'\\x01', b'\\x00')
(7, 'svp13226scb 触控超极本', '超级本', '索尼', Decimal('7999.000'), b'\\x01', b'\\x00')
(8, 'ipad mini 7.9英寸平板电脑', '平板电脑', '苹果', Decimal('1998.000'), b'\\x01', b'\\x00')
(9, 'ipad air 9.7英寸平板电脑', '平板电脑', '苹果', Decimal('3388.000'), b'\\x01', b'\\x00')
(10, 'ipad mini 配备 retina 显示屏', '平板电脑', '苹果', Decimal('2788.000'), b'\\x01', b'\\x00')
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
(11, 'ideacentre c340 20英寸一体电脑 ', '台式机', '联想', Decimal('3499.000'), b'\\x01', b'\\x00')
(12, 'vostro 3800-r1206 台式电脑', '台式机', '戴尔', Decimal('2899.000'), b'\\x01', b'\\x00')
(13, 'imac me086ch/a 21.5英寸一体电脑', '台式机', '苹果', Decimal('9188.000'), b'\\x01', b'\\x00')
(14, 'at7-7414lp 台式电脑 linux )', '台式机', '宏碁', Decimal('3699.000'), b'\\x01', b'\\x00')
(15, 'z220sff f4f06pa工作站', '服务器/工作站', '惠普', Decimal('4288.000'), b'\\x01', b'\\x00')
(16, 'poweredge ii服务器', '服务器/工作站', '戴尔', Decimal('5388.000'), b'\\x01', b'\\x00')
(17, 'mac pro专业级台式电脑', '服务器/工作站', '苹果', Decimal('28888.000'), b'\\x01', b'\\x00')
(18, 'hmz-t3w 头戴显示设备', '笔记本配件', '索尼', Decimal('6999.000'), b'\\x01', b'\\x00')
(19, '商务双肩背包', '笔记本配件', '索尼', Decimal('99.000'), b'\\x01', b'\\x00')
(20, 'x3250 m4机架式服务器', '服务器/工作站', 'ibm', Decimal('6888.000'), b'\\x01', b'\\x00')
(21, '商务双肩背包', '笔记本配件', '索尼', Decimal('99.000'), b'\\x01', b'\\x00')
(22, 'r510vc 15.6英寸笔记本', '笔记本', '华硕', Decimal('3399.000'), b'\\x01', b'\\x00')
(23, 'y400n 14.0英寸笔记本电脑', '笔记本', '联想', Decimal('4999.000'), b'\\x01', b'\\x00')
(24, 'g150th 15.6英寸游戏本', '游戏本', '雷神', Decimal('8499.000'), b'\\x01', b'\\x00')
(25, 'x550cc 15.6英寸笔记本', '笔记本', '华硕', Decimal('2799.000'), b'\\x01', b'\\x00')
(26, 'x240 超极本', '超级本', '联想', Decimal('4880.000'), b'\\x01', b'\\x00')
(27, 'u330p 13.3英寸超极本', '超级本', '联想', Decimal('4299.000'), b'\\x01', b'\\x00')
(28, 'svp13226scb 触控超极本', '超级本', '索尼', Decimal('7999.000'), b'\\x01', b'\\x00')
(29, 'ipad mini 7.9英寸平板电脑', '平板电脑', '苹果', Decimal('1998.000'), b'\\x01', b'\\x00')
(30, 'ipad air 9.7英寸平板电脑', '平板电脑', '苹果', Decimal('3388.000'), b'\\x01', b'\\x00')
(31, 'ipad mini 配备 retina 显示屏', '平板电脑', '苹果', Decimal('2788.000'), b'\\x01', b'\\x00')
(32, 'ideacentre c340 20英寸一体电脑 ', '台式机', '联想', Decimal('3499.000'), b'\\x01', b'\\x00')
(33, 'vostro 3800-r1206 台式电脑', '台式机', '戴尔', Decimal('2899.000'), b'\\x01', b'\\x00')
(34, 'imac me086ch/a 21.5英寸一体电脑', '台式机', '苹果', Decimal('9188.000'), b'\\x01', b'\\x00')
(35, 'at7-7414lp 台式电脑 linux )', '台式机', '宏碁', Decimal('3699.000'), b'\\x01', b'\\x00')
(36, 'z220sff f4f06pa工作站', '服务器/工作站', '惠普', Decimal('4288.000'), b'\\x01', b'\\x00')
(37, 'poweredge ii服务器', '服务器/工作站', '戴尔', Decimal('5388.000'), b'\\x01', b'\\x00')
(38, 'mac pro专业级台式电脑', '服务器/工作站', '苹果', Decimal('28888.000'), b'\\x01', b'\\x00')
(39, 'hmz-t3w 头戴显示设备', '笔记本配件', '索尼', Decimal('6999.000'), b'\\x01', b'\\x00')
(40, '商务双肩背包', '笔记本配件', '索尼', Decimal('99.000'), b'\\x01', b'\\x00')
(41, 'x3250 m4机架式服务器', '服务器/工作站', 'ibm', Decimal('6888.000'), b'\\x01', b'\\x00')
(42, '商务双肩背包', '笔记本配件', '索尼', Decimal('99.000'), b'\\x01', b'\\x00')
(43, 'r510vc 15.6英寸笔记本', '笔记本', '华硕', Decimal('3399.000'), b'\\x01', b'\\x00')
(44, 'y400n 14.0英寸笔记本电脑', '笔记本', '联想', Decimal('4999.000'), b'\\x01', b'\\x00')
(45, 'g150th 15.6英寸游戏本', '游戏本', '雷神', Decimal('8499.000'), b'\\x01', b'\\x00')
(46, 'x550cc 15.6英寸笔记本', '笔记本', '华硕', Decimal('2799.000'), b'\\x01', b'\\x00')
(47, 'x240 超极本', '超级本', '联想', Decimal('4880.000'), b'\\x01', b'\\x00')
(48, 'u330p 13.3英寸超极本', '超级本', '联想', Decimal('4299.000'), b'\\x01', b'\\x00')
(49, 'svp13226scb 触控超极本', '超级本', '索尼', Decimal('7999.000'), b'\\x01', b'\\x00')
(50, 'ipad mini 7.9英寸平板电脑', '平板电脑', '苹果', Decimal('1998.000'), b'\\x01', b'\\x00')
(51, 'ipad air 9.7英寸平板电脑', '平板电脑', '苹果', Decimal('3388.000'), b'\\x01', b'\\x00')
(52, 'ipad mini 配备 retina 显示屏', '平板电脑', '苹果', Decimal('2788.000'), b'\\x01', b'\\x00')
(53, 'ideacentre c340 20英寸一体电脑 ', '台式机', '联想', Decimal('3499.000'), b'\\x01', b'\\x00')
(54, 'vostro 3800-r1206 台式电脑', '台式机', '戴尔', Decimal('2899.000'), b'\\x01', b'\\x00')
(55, 'imac me086ch/a 21.5英寸一体电脑', '台式机', '苹果', Decimal('9188.000'), b'\\x01', b'\\x00')
(56, 'at7-7414lp 台式电脑 linux )', '台式机', '宏碁', Decimal('3699.000'), b'\\x01', b'\\x00')
(57, 'z220sff f4f06pa工作站', '服务器/工作站', '惠普', Decimal('4288.000'), b'\\x01', b'\\x00')
(58, 'poweredge ii服务器', '服务器/工作站', '戴尔', Decimal('5388.000'), b'\\x01', b'\\x00')
(59, 'mac pro专业级台式电脑', '服务器/工作站', '苹果', Decimal('28888.000'), b'\\x01', b'\\x00')
(60, 'hmz-t3w 头戴显示设备', '笔记本配件', '索尼', Decimal('6999.000'), b'\\x01', b'\\x00')
(61, '商务双肩背包', '笔记本配件', '索尼', Decimal('99.000'), b'\\x01', b'\\x00')
(62, 'x3250 m4机架式服务器', '服务器/工作站', 'ibm', Decimal('6888.000'), b'\\x01', b'\\x00')
(63, '商务双肩背包', '笔记本配件', '索尼', Decimal('99.000'), b'\\x01', b'\\x00')
(64, '测试', '测试', '测试', Decimal('0.000'), b'\\x01', b'\\x00')

赞(0)
未经允许不得转载:网硕互联帮助中心 » MySQL数据库 —— python与MySQL交互
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!