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的主要内容,如果未能解决你的问题,请参考以下文章

linux中怎么查看mysql数据库版本

python 有用的Python代码片段

Python 向 Postman 请求代码片段

python [代码片段]一些有趣的代码#sort

使用 Python 代码片段编写 LaTeX 文档

python 机器学习有用的代码片段