創建數據庫
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)