发布时间:2020-03-24 17:00:48来源:阅读:
当我们需要python操作mysql数据库时,可以安装MySQLdb模块以支持mysql的操作。
1、安装MySQLdb模块
因为CentOS有现成的rpm包,所以我们可以选择yum安装。
yum install MySQL-python
2、第一个示例
#!/usr/bin/python import MySQLdb as mdb #导入MySQLdb模块为mdb con=None #初始化con为None con=mdb.connect('localhost','root','root','mysql') #连接数据库,参数依次为主机,用户,密码,数据库 cur=con.cursor() #取得cursor对象,为了能遍历数据。 cur.execute("select version()") #执行查询语句 data=cur.fetchone() #取一条数据 print "Database version: %s " % data #打印数据 con.close() #关闭连接
3、创建并填充表
#!/usr/bin/python import MySQLdb as mdb con = mdb.connect('localhost', 'testuser', 'test623', 'testdb'); with con: cur = con.cursor() cur.execute("CREATE TABLE IF NOT EXISTS Writers(Id INT PRIMARY KEY AUTO_INCREMENT, Name VARCHAR(25))") #创建表格 cur.execute("INSERT INTO Writers(Name) VALUES('Jack London')") #填充数据 cur.execute("INSERT INTO Writers(Name) VALUES('Honore de Balzac')") cur.execute("INSERT INTO Writers(Name) VALUES('Lion Feuchtwanger')") cur.execute("INSERT INTO Writers(Name) VALUES('Emile Zola')") cur.execute("INSERT INTO Writers(Name) VALUES('Truman Capote')")
3、检索数据
#!/usr/bin/python # -*- coding: utf-8 -*- import MySQLdb as mdb import sys con = mdb.connect('localhost', 'testuser', 'test623', 'testdb'); with con: cur = con.cursor() cur.execute("SELECT * FROM Writers") rows = cur.fetchall() #把所有数据以元组类型赋值给rows for row in rows: #循环打印数据 print row
MySQLdb文档:http://mysql-python.sourceforge.net/MySQLdb-1.2.2/
2020-02-12
个性有逼格的壁纸桌面,干净又护眼!职场居家都适宜!
如何开启S10-2的杜比耳机功能
使用Docker或者docker-compose搭建gitlab
Win7系统下如何使用无线建立临时网络
docker部署Elasticsearch集群
Linux free显示内存状态命令详解
Linux tar备份文件命令详解
Linux如何使用LVM逻辑卷
31-006605 Vanta显示卡使用指南V2.0.PDF