一.使用 MySQL
MySQL 是 Web 世界中使用最广泛的数据库服务器。
MySQL 内部有多种数据库引擎,最常用的引擎是支持数据库事务的 InnoDB。
二.安装MySQL
1.一定要进行设置密码,确保数据库安全;
2.配置文件为/etc/my.cnf;
3.修改数据库默认的编码全部改为 UTF8;
4. 查看编码格式:show variables like '%char%';
5.安装MySQLpython,封装了 MySQL C 驱动的 Python 驱动。
安装数据库
安装python数据库模块
设置密码
三.建立MySQL连接
conn = MySQLdb.connect(host='localhost', \
user='root',passwd='123456', \
db='testpython', \
port=3306,charset='utf8')
host : MySQL 数据库地址
user: 数据库登陆用户名
passwd: 数据库登陆密码
db: 登陆数据库后,需要操作的库名
port: 数据库监听端口,默认为 3306
charset: 数据库编码
四.MySQL连接操作
1.commit() 如果数据库表进行了修改,提交保存当前的数据。
2. rollback() 如果有权限,就取消当前的操作,否则报错
3.cursor() 游标指针。
五.游标操作
1.创建一个数据库游标
cursor() 提供的方法来进行操作,方法主要是 :
(1)执行命令
(2)接收结果游标操作
2.cursor 执行命令的方法:
(1)execute(query, args): 执行单条 sql 语句。 query 为 sql 语句本身, args 为参数值的列表。执行后返回值为受影响的行数。
(2)executemany(query, args): 执行单条 sql 语句 , 但是重复执行参数列表里的参数 , 返回值为受影响的行数。
(3)conn.commit() 提交事务
六.插入数据
日常工作中,大多数会先拼接一个 SQL 语句 然后再执行,实现插入数据的操作:
sql = "INSERT INTO member (username,password,email)
values ('%s','%s','%s')" % ('westos','123456','westos@163.com')
cur.execute(sql)
conn.commit()
单条
多条,设置变量
七.查询数据
1.fetchone(): 返回一条结果行 .
2.fetchall(self): 接收全部的返回结果行 .
3.fetchmany(size=None): 接收>
4.scroll(value, mode='relative'): 移动指针到某一行 .
如果 mode='relative', 则表示从当前所在行移动 value 条 ;
如果 mode='absolute', 则表示从结果集的第一行移动 value 条;
八.练习: 查询电脑磁盘使用率,并将数据导入到数据库
disk _used.py
conf .py
HostInfoDb.py
测试结果:查询数据库info表
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com