import pymysql con=pymysql.connect(host="127.0.0.1",user="root",port=3306,passwd="root123",db="ywj")#建立数据库 print(("连接成功")) cur=con.cursor()#建立游标(指针) cur.execute("drop table yang;") # 程序第二次时,表不能重复建立,要先删除表 # # cur.execute("""create table yang (name varchar(8), dianhua float(20), shenfenzhen float(20), nianling int(5), chegnji float(5), xuexiao varchar(10) );""")#建立表结构 # # for i in range(0,5): name=input("请输入姓名:") dianhua=float(input("请输入电话")) shenfenzheng=float(input("请输入身份证")) nianling=int(input("请输入年龄")) chegnji=float(input("请输入成绩")) xuexiao=input("请输入学校") cur.execute("insert into yang values ('%s','%f','%f','%d','%f','%s');"%(name,dianhua,shenfenzheng,nianling,chegnji,xuexiao)) #向表中插入数据 con.commit() name1=input("请输入姓名") cur.execute("select * from yang where name=('%s');"%name1) k=cur.fetchone() print(k[0],k[1],k[2],k[3],k[4],k[5])翻译
时间: 2023-11-11 21:05:00 浏览: 253
这是一个 Python 的代码,使用了 PyMySQL 模块连接到本地的 MySQL 数据库,并创建了一个名为 "ywj" 的数据库。然后,使用游标执行 SQL 语句,先删除了名为 "yang" 的表,再创建了一个新的表结构,包括字段名为 "name"、"dianhua"、"shenfenzhen"、"nianling"、"chegnji"、"xuexiao" 的 6 个字段。接着,循环 5 次,分别输入每个字段的值,插入到 "yang" 表中。最后,输入一个姓名,查询 "yang" 表中该姓名对应的记录,并输出该记录中所有字段的值。
相关问题
写出def new_book_data(): import pymysql conn = pymysql.connect(host='127.0.0.1', user='root', password='123456', port=3306, db='图书馆', charset='utf8mb4', cursorclass=cursors.DictCursor) cursor = conn.cursor() 这段代码的原理功能
这段代码定义了一个名为`new_book_data`的函数,该函数的功能是连接到名为“图书馆”的MySQL数据库,并返回该数据库的游标对象。具体来说,该函数实现了以下功能:
1. 导入`pymysql`模块,该模块提供了Python操作MySQL数据库的功能。
2. 使用`pymysql.connect()`方法连接到MySQL数据库,并指定了数据库的相关信息,如主机名、用户名、密码、端口号、数据库名称、字符集等。
3. 获取数据库连接对象`conn`。
4. 获取该连接对象的游标对象`cursor`,该对象可以用于执行SQL语句,并返回结果。
5. 返回游标对象`cursor`。
通过调用这个函数,我们可以获取到连接到MySQL数据库“图书馆”的游标对象,以便于后面对该数据库进行增删改查等操作。需要注意的是,该函数中的数据库连接信息(如主机名、用户名、密码等)需要根据实际情况进行修改,以确保能够正确连接到MySQL数据库。
app = Flask(__name__) app.config["JSON_AS_ASCII"]=False CORS(app,resources=r'/*') def sql_query_json(sql): #定义查询函数语句 con = pymysql.connect(host='127.0.0.1',user='root',password='root123456', port=3306,db='libsystem',charset='utf8mb4',cursorclass=cursors.DictCursor) cur = con.cursor() cur.execute(sql) all_obj = cur.fetchall() cur.close() con.close() print(all_obj) return all_obj def sql_ua_json(sql): con = pymysql.connect(host='127.0.0.1', user='root', password='root123456', port=3306, db='libsystem', charset='utf8mb4', cursorclass=cursors.DictCursor) cur = con.cursor() cur.execute(sql) con.commit() cur.close() con.close()解释每行代码意思
- `app = Flask(__name__)`: 创建一个 Flask 应用程序对象,`__name__` 参数表示当前模块的名称,可以根据当前模块的名称来确定应用程序的根路径。
- `app.config["JSON_AS_ASCII"]=False`: 将 Flask 应用程序的 JSON 编码设置为 UTF-8,以支持中文字符。
- `CORS(app,resources=r'/*')`: 创建一个 CORS 对象并传入 Flask 应用程序对象,`r'/*'` 参数表示允许所有来源的跨域请求。
- `def sql_query_json(sql):`: 定义一个函数,该函数接收一个 SQL 查询语句作为参数,并返回查询结果的 JSON 格式对象。
- `con = pymysql.connect(host='127.0.0.1',user='root',password='root123456',port=3306,db='libsystem',charset='utf8mb4',cursorclass=cursors.DictCursor)`: 创建一个 MySQL 数据库连接对象,`host` 参数表示连接的 MySQL 主机地址,`user` 参数表示连接的 MySQL 用户名,`password` 参数表示连接的 MySQL 密码,`port` 参数表示连接的 MySQL 端口号,`db` 参数表示连接的 MySQL 数据库,`charset` 参数表示连接的 MySQL 数据库的字符集,`cursorclass` 参数表示返回的游标类型。
- `cur = con.cursor()`: 创建一个游标对象。
- `cur.execute(sql)`: 执行 SQL 查询语句。
- `all_obj = cur.fetchall()`: 获取查询结果的所有行。
- `cur.close()`: 关闭游标对象。
- `con.close()`: 关闭 MySQL 数据库连接对象。
- `print(all_obj)`: 打印查询结果。
- `return all_obj`: 返回查询结果。
- `def sql_ua_json(sql):`: 定义一个函数,该函数接收一个 SQL 更新语句作为参数,并执行该语句更新数据库。
阅读全文