Instalação e Introdução 1.1 MySQLdb
1, o módulo MySQLdb instalação (python3 este módulo não está disponível) blogue Referência
1. linux:
yum install MySQL-python 2. Janela: http://files.cnblogs.com/files/wupeiqi/py-mysql-win.zip
1,2 MySQLdb utilização básica
1, utilizando nativa instruções SQL revisão
criar estudantes de mesa ( int id não NULL auto_increment chave primária, nome char ( 8) não nulo, carvão sexo ( 4) não nulo, tinyint idade unsigned não nulo, carvão tel ( 13) nula padrão " - " );
inserir alunos (nome, sexo, idade, telefone) VALUES ( ' Alex ' , ' homem ' , 18, ' 151515151 ' ) exclua de estudantes, onde id = 2 ; atualização estudantes nome do conjunto = ' sb ' , onde id = 1 ; selecionar * de estudantes
2, os dados de inserção
importar MySQLdb conn = MySQLdb.connect (host = ' 127.0.0.1 ' , usuário = ' raiz ' , passwd = ' 1234 ' , db = ' meubd ' ) cur = conn.cursor () recontagem = cur.execute ( " inserção em valores UserInfo (nome, endereço) (% s% s) '( ' Alex ' ' EUA ' )) # recontagem = cur.execute (' inserção em UserInfo (nome, endereço) valores (% (ID) s, % (name) s)', { 'id': 12345, 'nome': 'wupeiqi'}) Conn.commit () cur.close () conn.close () print recontagem
importar MySQLdb conn = MySQLdb.connect (host = ' 127.0.0.1 ' , usuário = ' raiz ' , passwd = ' 1234 ' , db = ' meubd ' ) cur = conn.cursor () li = [ ( ' Alex ' , ' EUA ' ), ( ' sb ' ' EUA ' ), ] recontagem = cur.executemany ( 'inserir valores UserInfo (nome, endereço) (% s,% s) " , li) conn.commit () cur.close () conn.close () print recontagem
3, dados de exclusão
importar MySQLdb conn = MySQLdb.connect (host = ' 127.0.0.1 ' , usuário = ' raiz ' , passwd = ' 1234 ' , db = ' meubd ' ) cur = conn.cursor () recontagem = cur.execute ( ' excluir a partir de UserInfo ' ) conn.commit () cur.close () conn.close () print recontagem
4, modificar os dados
importar MySQLdb conn = MySQLdb.connect (host = ' 127.0.0.1 ' , usuário = ' raiz ' , passwd = ' 1234 ' , db = ' meubd ' ) cur = conn.cursor () recontagem = cur.execute ( ' actualização UserInfo set Name =% s '( ' Alin ' ,)) conn.commit () cur.close () conn.close () print recontagem
5, dados de consulta
# ############################## fetchone / fetchmany (num) ############# ################# importação MySQLdb conn = MySQLdb.connect (host = ' 127.0.0.1 ' , usuário = ' raiz ' , passwd = ' 1234 ' , db = ' meubd ' ) cur = conn.cursor () recontagem = cur.execute ( ' seleccionar * de UserInfo ' ) impressão cur.fetchone () impressão cur.fetchone () cur.scroll ( -1, modo = ' relativa ' ) imprimir cur.fetchone () print cur.fetchone () cur.scroll (0, mode = ' absoluta ' ) print cur.fetchone () print cur.fetchone () cur.close () conn.close () print recontagem # # ############################# fetchall #################### ########## importação MySQLdb conn = MySQLdb.connect (host = ' 127.0.0.1 ' , usuário = ' raiz ' , passwd = ' 1234 ' , db = ' meubd ' ) #cur = conn.cursor (cursorclass = MySQLdb.cursors.DictCursor) cur = conn.cursor () recontagem = cur.execute ( ' selecionar nome, endereço de UserInfo ' ) nRet = cur.fetchall () cur.close () Conn. close () impressão recontagem impressão nRet para i em nRet: imprimir i [0], i [1]