首页 > 代码库 > python操作mysql
python操作mysql
功能:通过python操作mysql数据库
1.安装MySQL-python
要想使python可以操作mysql 就需要MySQL-python驱动,它是python 操作mysql必不可少的模块。
下载地址:https://pypi.python.org/pypi/MySQL-python/
下载后安装就行了
检测是否安装通过import MySQLdb查看,如何没有安装成功,就会报错。
安装成功,导入没有提示的。
2.MYSQ的基本操作
回顾下mysql基本操作
0.产看mysql信息 status;
1.整个命令写错 可以在后面输入 \c 取消执行
2.单行命令写错 可以按esc键清除某行
3.给某个数据库创建单独管理员和密码 grant all on houdunwang.* to "hdw"@"localhost" identified by "hdw";
4.创建数据库 cerate database houdunwang;
create database hd default character set utf8;//指定字符集
5.删除数据库 drop database houdunwang;
6.创建数据表 create table students(id int(10) primary key auto_increment,name varchar(30),age tinyint(2));
create table user(id int(10) unsigned primary key auto_increment,name varchar(60),age tinyint(2)) default character
set utf8;//指定字符集
7.查看所有数据表 show tables;
8.查看指定数据表 desc students;
9.增 insert into students (name,age) values("zhansan",22);
10.导出数据库(先退出数据库) C:\Users\Admin>mysqldump -uroot -p houdunwang>d:/houdunwang.sql
11.删除数据表 drop table students;
12.导入数据库 C:\Users\Admin>mysql -uroot -p houdunwang < d:/houdunwang.sql
13.执行外部的sql语句(先选择一个数据库) source d:/houdunwang.sql;
3.通过python操作
数据库中写入数据
import MySQLdb
conn = MySQLdb.connect("localhost","root","root","hd") #连接数据库
cur=conn.cursor() #创建游标
cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))")
cur.execute("insert into student values(‘2‘,‘Tom‘,‘3 year 2 class‘,‘9‘)")
cur.close()
conn.commit()
conn.close()
数据库中遍历数据
import MySQLdb
conn = MySQLdb.connect("localhost","root","root","hd")
cur=conn.cursor()
#cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))")
#cur.execute("insert into student values(‘2‘,‘Tom‘,‘3 year 2 class‘,‘9‘)")
res=cur.execute("select * from student")
print res
info = cur.fetchmany(res)
for i in info:
print i
cur.close()
conn.commit()
conn.close()
python操作mysql
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。