python mysql
Posted 小秒
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python mysql相关的知识,希望对你有一定的参考价值。
mysql
Linux
- 安装mysql: apt-get install mysql-server
- 安装python-mysql模块:apt-get install python-mysqldb
Windows
- 下载安装mysql
- python操作mysql模块:MySQL-python-1.2.3.win32-py2.7.exe 或 MySQL-python-1.2.3.win-amd64-py2.7.exe
- mysql图形界面:Navicat_for_MySQL
安装完成后,导入MySQLdb测试是否安装成功
数据库:
show databases;
use [databasename];
create database [name];
数据表:
show tables;
create table students
(
id int not null auto_increment primary key,
name char(8) not null,
sex char(4) not null,
age tinyint unsigned not null,
tel char(13) null default "-"
);
增删改查:
insert into students(name,sex,age,tel) values(\'alex\',\'man\',18,\'151515151\')
delete from students where id =2;
update students set name = \'sb\' where id =1;
select * from students
MySQLdb
#!/usr/bin/env python
#coding:utf-8
import MySQLdb
\'\'\'
conn = MySQLdb.connect(host=\'127.0.0.1\',user=\'root\',passwd=\'1234\',db=\'07day05db\')
cur = conn.cursor()
reCount = cur.execute(\'insert into UserInfo(Name,Address) values(%s,%s)\',(\'alex\',\'usa\'))
conn.commit()
cur.close()
conn.close()
print reCount
\'\'\'
\'\'\'
conn = MySQLdb.connect(host=\'127.0.0.1\',user=\'root\',passwd=\'1234\',db=\'07day05db\')
cur = conn.cursor()
reCount = cur.execute(\'delete from UserInfo\')
conn.commit()
cur.close()
conn.close()
print reCount
\'\'\'
\'\'\'
conn = MySQLdb.connect(host=\'127.0.0.1\',user=\'root\',passwd=\'1234\',db=\'07day05db\')
cur = conn.cursor()
li =[
(\'alex\',\'usa\'),
(\'sb\',\'usa\'),
]
reCount = cur.executemany(\'insert into UserInfo(Name,Address) values(%s,%s)\',li)
conn.commit()
cur.close()
conn.close()
print reCount
\'\'\'
\'\'\'
conn = MySQLdb.connect(host=\'127.0.0.1\',user=\'root\',passwd=\'1234\',db=\'07day05db\')
cur = conn.cursor()
reCount = cur.execute(\'update UserInfo set Name = %s\',(\'alin\',))
conn.commit()
cur.close()
conn.close()
print reCount
\'\'\'
\'\'\'
#fetchone/fetchmany(num)
conn = MySQLdb.connect(host=\'127.0.0.1\',user=\'root\',passwd=\'1234\',db=\'07day05db\')
cur = conn.cursor()
reCount = cur.execute(\'select * from UserInfo\')
print cur.fetchone()
print cur.fetchone()
cur.scroll(-1,mode=\'relative\')
print cur.fetchone()
print cur.fetchone()
cur.scroll(0,mode=\'absolute\')
print cur.fetchone()
print cur.fetchone()
cur.close()
conn.close()
print reCount
\'\'\'
#fetchall
conn = MySQLdb.connect(host=\'127.0.0.1\',user=\'root\',passwd=\'1234\',db=\'07day05db\')
#cur = conn.cursor(cursorclass = MySQLdb.cursors.DictCursor)
cur = conn.cursor()
reCount = cur.execute(\'select Name,Address from UserInfo\')
nRet = cur.fetchall()
cur.close()
conn.close()
print reCount
print nRet
for i in nRet:
print i[0],i[1]
注意:cur.lastrowid
真实开发中的mysqlhelper怎么写?
以上是关于python mysql的主要内容,如果未能解决你的问题,请参考以下文章