zsy001 发表于 2018-8-13 12:14:14

Python-Mysql数据库的管理

  一.使用 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]
查看完整版本: Python-Mysql数据库的管理