# import sqlite3
# # 1、打开数据库连接
# # SQLite他是一个没有后台进程的数据库,磁盘上一个文件就可以对应SQLites数据库
# conn = sqlite3.connect('test.db')
# # 2、打开游标
# c = conn.cursor()
# # 3、使用游标的execute方法执行任意的SQL语句(DDL)
# # SQLite 可以忽略数据列的类型
# c.execute('''
# create table user_tb(
# _id integer primary key autoincrement,
# name test,
# pass text,
# age integer)
# ''')
# # 4、使用游标的execute方法执行任意的SQL语句(DDL)
# c.execute("""
# create table order _tb(
# _id integer primary key autoincrement,
# item_name test,
# item_price text,
# item_number integer,
# user_id integer,
# foreign key(user_id) reference user_tb(_id)
# )
# """)
# # 关闭游标
# c.close()
# # 关闭数据库
# conn.close()
#
import pymysql
# 创建一个链接得到链接对象
conn = pymysql.connect(
host='127.0.0.1',
port=3306,
user='root',
password='root',
database='day13',
charset='utf8'
)
# 获取游标对象 pymysql.cursors.DictCursor 返回的结果是字典,默认是元组类型
cursor = conn.cursor(pymysql.cursors.DictCursor)
# 查询
# 执行SQL
# res = cursor.execute('select name from userinfo')
# print(res)
#
# # 获取查询结果
# print(cursor.fetchall()) # 获取所有查询到的数据
# # print(cursor.fetchone()) # 一个一个查
# cursor.close()
# conn.close()
# sql 注入以及增删改查
# username = input('username:>>>')
# password = input('password:>>>')
#
# sql = 'select * form userinfo where name=%s and password=%s'
# print(sql)
# res = cursor.execute(sql, (username, password))
#
#
# if res:
# pass
# else:
# print('用户名和密码错误')
# 修改指定userinfo 表中的ID的用户名或者密码
sql = "update userinfo set name ='liuhao' where id = 1"
res = cursor.execute(sql)
# conn.commit() #确认数据无误之后 commit之后数据才会真正的修改到数据库
print(sql)
res2 = cursor.execute('select * from userinfo')
print(cursor.fetchall())
if res:
pass
else:
print('用户名或者密码错误!')
python-mysql-navicat数据的增删改查
最新推荐文章于 2023-07-09 17:12:34 发布