MySQLデータベース~~~pymysql MySQLのクライアントに接続

1739 ワード

import pymysql
conn = pymysql.connect(
        host = '127.0.0.1', #   
        port = 3306, #    
        user = 'root', #    
        password = '123', #   
        database = 'db1', #       
        charset = 'utf8')
cursor = conn.cursor(pymysql.cursors.DictCursor)
#             ((),(),)
# DictCursor         [{},{},],     fetchone,     {}.
sql = 'select * from t1;'
ret = cursor.execute(sql) # ret       
print(ret)
print(cursor.fetchall())  #       
print(cursor.fetchone())  #       
print(cursor.fetchmany(2)) #       ,        
cursor.scroll(2,'absolute') #       ,                  
cursor.scroll(2,'relative') #       ,                

sql = 'insert into t1 values(1,"liky");'
conn.commit() #             commit
import pymysql
conn = pymysql.connct(
        host = '127.0.0.1', #   
        port = 3306, #    
        user = 'root', #    
        password = '123', #   
        database = 'db1', #       
        charset = 'utf8')
while 1:
    username = input('      :')
    password = input('     :')
    cursor = conn.cursor(pymysql.cursors.DictCursor)
    sql = "select * from userinfo where username = '%s' and password = '%s';"%(username,password)
    #                   ,     'liky--  ,      ;                ,     'liky--      ,sql    --         .
    #  sql    :
    sql = "select * from userinfo where username = %s and password = %s;"
    ret = cursor.execute(sql,[username,password])
    if ret:
        print('    !')
        break
    else:
        print('       ,     !')