python3-pymysql模塊

 創建數據庫

import pymysql
db = pymysql.connect(host="192.168.146.209", user="root",password="123",port=3306)
cur = db.cursor(cursor=pymysql.cursors.DictCursor)
sql = "show databases;"

sql2 = 'create database pokemon2;'
cur.execute(sql)
results = cur.fetchall()
print(results)

cur.execute(sql2)

查看錶 

import pymysql

#建立連接
conn = pymysql.connect(host='192.168.146.209',user='root',password='123',db='pikachu',charset='utf8')

#結果以字典的形式返回
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

#結果以元祖的形式返回
cur = conn.cursor()

sql = 'show tables;'

cursor.execute(sql)
res1 = cursor.fetchall()

cur.execute(sql)
res2 = cur.fetchall()

print(res1)
print('----')
print(res2)

cursor.close()
cur.close()
conn.close()

 

#驗證登陸
import pymysql
conn = pymysql.connect(host='192.168.146.209',user='root',password='123',db='pikachu',charset='utf8')
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

sql = 'select * from info where name = "%s" and passwd = "%s";'%('cjk','123')

res = cursor.execute(sql)

print(res)

#如果res=1,代表sql執行成功;如果爲0,代表執行不成功
#可以來做if判斷

#sql = "GRANT ALL PRIVILEGES ON b.* TO 'b'@'localhost' IDENTIFIED BY 'b';"
#賦予權限時返回值爲0(操作不同,返回值會有不同(具體情況博主不是很清楚))

 

創建表刪除表

import pymysql
conn = pymysql.connect(host='192.168.146.209',user='root',password='123',db='pikachu',charset='utf8')
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
sql = 'create table hahaha(id int,age int,high decimal(5,2));'
sql2 = 'drop table hahaha;'
cursor.execute(sql2)
cursor.close()
conn.close()

插入內容

import pymysql
conn = pymysql.connect(host='192.168.146.209',user='root',password='123',db='pikachu',charset='utf8')
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

sql = "insert into info values('pikachu',123);"

cursor.execute(sql)

#注意提交事務(增刪改都要提交事務)
conn.commit()


#插入多條數據
sql = 'insert into info values(%s,%s);'
data = [
    ('july', '147'),
    ('june', '258'),
    ('marin', '369')
]
# 拼接並執行sql語句
cursor.executemany(sql, data)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章