最近正在学习前后端,其中python与数据库相连是前后端结合的基础。
一、在数据库中插入数据
import pymysql
while True:
user=input("用户名:")
if user.upper()=='Q':
break
password=input("密码:")
# 连接Mysql
conn=pymysql.connect(host="127.0.0.1",port=3306,user="root",password='123456',charset="utf8",db='itcast')
cursor=conn.cursor(cursor=pymysql.cursors.DictCursor)
# 2、发送指令,(千万不要用字符串格式化去做字符串的拼接,安全隐患sql注入)
sql="insert into laptop(user,password) values(%s,%s)"
cursor.execute(sql,[user,password])
conn.commit()
# 3、关闭连接
cursor.close()
conn.close()
1、首先安装pymysql,安装命令pip install pymysql
2、循环输入用户名、密码,当输入q时跳出循环
3、进行连接写出host(一般默认“127.0.0.1”),port,user,password(我使用的数据库idea为(Navicat Premium))
4、发送指令
5、提交事务
6、关闭连接
二、显示数据库所有数据
import pymysql
# 连接Mysql
conn=pymysql.connect(host="127.0.0.1",port=3306,user="root",password='123456',charset="utf8",db='itcast')
cursor=conn.cursor(cursor=pymysql.cursors.DictCursor)
# 2、发送指令,(千万不要用字符串格式化去做字符串的拼接,安全隐患sql注入)
# 方法一:
cursor.execute("select * from laptop")
# 字典的形式储存[字典,字典,]
# 符合所有的
# 满足数据fetchone第一条
data_list=cursor.fetchall()
# 循环字典进行打印
for i in data_list:
print(i)
conn.commit()
cursor.close()
conn.close()