instruções SQL nativo MySQLdb manipular o banco de dados

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 " - " 
    );
1, criar uma mesa
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, a operação básica de instruções SQL nativas

  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
1, um conjunto de dados único inserido
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
2, inserir grandes quantidades

  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
Excluir dados

  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
dados Modificar

  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]
dados de consulta

 

Acho que você gosta

Origin www.cnblogs.com/jiaxinzhu/p/12596046.html
Recomendado
Clasificación