import mysql.connector
mydb = mysql.connector.connect(
host="localhost", # 数据库主机地址
user="root", # 数据库用户名
passwd="xxxx", # 数据库密码
database="pythontest"#数据库名
)
mycursor = mydb.cursor()
mycursor.execute("drop table if exists user")
mycursor.execute("CREATE TABLE user (name VARCHAR(255), password VARCHAR(255),email VARCHAR(255))")
#插入语句
sql = "INSERT INTO user (name, password, email) VALUES (%s, %s, %s)"
val = [
("Crastal", "111", "@111"),
("Jimi", "222", "@222"),
("Tom", "333", "@333"),
("LiHua", "444", "@444"),]
mycursor.executemany(sql, val)
mydb.commit() # 数据表内容有更新,必须使用到该语句
#查询语句
mycursor.execute("SELECT * FROM user")
myresult = mycursor.fetchall() # fetchall() 获取所有记录
for x in myresult:
print(x)
#修改语句
sql = "UPDATE user SET name = 'LH' WHERE name = 'LiHua'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, " 条记录被修改")
#删除语句
sql = "DELETE FROM user WHERE name = 'Tom'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, " 条记录删除")
完整代码展示!!!
import mysql.connector
mydb = mysql.connector.connect(
host="localhost", # 数据库主机地址
user="root", # 数据库用户名
passwd="xxxx", # 数据库密码
database="pythontest"#数据库名
)
mycursor = mydb.cursor()
mycursor.execute("drop table if exists user")
mycursor.execute("CREATE TABLE user (name VARCHAR(255), password VARCHAR(255),email VARCHAR(255))")
#插入语句
sql = "INSERT INTO user (name, password, email) VALUES (%s, %s, %s)"
val = [
("Crastal", "111", "@111"),
("Jimi", "222", "@222"),
("Tom", "333", "@333"),
("LiHua", "444", "@444"),]
mycursor.executemany(sql, val)
mydb.commit() # 数据表内容有更新,必须使用到该语句
#查询语句
mycursor.execute("SELECT * FROM user")
myresult = mycursor.fetchall() # fetchall() 获取所有记录
for x in myresult:
print(x)
#修改语句
sql = "UPDATE user SET name = 'LH' WHERE name = 'LiHua'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, " 条记录被修改")
#删除语句
sql = "DELETE FROM user WHERE name = 'Tom'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, " 条记录删除")
运行结果
使用mysql8.0查看