Python程序设计基础(第3版)——习题及答案 【ch11】数据库操作.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Python程序设计基础(第3版)——习题及答案 【ch11】数据库操作.docx》由会员分享,可在线阅读,更多相关《Python程序设计基础(第3版)——习题及答案 【ch11】数据库操作.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十一章数据库操作1.答:import sqlite3#创建数据库文件Businessdbconn = sqlite3. connect (? Businessdb. dbJ) cursor = conn, cursor ()#创建Info表cursor, execute C CREATE TABLE IF NOT EXISTS Info ( product_id TEXT, product_name TEXT, unit_price INTEGER )#创建Customer表cursor, execute (,J ? CREATE TABLE IF NOT EXISTS Customer (
2、 customer_id TEXT,customer_name TEXT, productid TEXT#输出Info表的所有内容 def show_info_table ():cursor, execute (? SELECT * FROM Info)info_records = cursor, fetchall () for record in inforecords:print (f Product ID: record0, Product Name: recordl, Unit Price: record2 ,)#添加商品购买信息到Customer表def add_customer_r
3、ecord(custonier_id, customer_name, product_id):cursor, executeINSERT INTO Customer VALUES (?, ?, ?), (customer_id, customer_name, productd)conn, commit ()print (Customer record added successfully. z,)#查询顾客编号的消费金额def show_customer_total_amount(customer_id):cursor, execute(? SELECT customer_id, SUM(un
4、it price) AS total_amount FROM Customer JOIN Info ON Customer. product_id = Info. product_id WHERE customer_id=? GROUP BY customer_id,, (customer_id,)result = cursor. fetchoneOif result:print(f, Customer ID: result0, Total Amount: result1?) else:print (Customer ID not found. z,)#示例数据:添加一些商品信息cursor.
5、 executemany(,INSERT INTO Info VALUES (?, ?, ?), (130207, Product A, 100),(T30208, Product B, 200),(130209, ,Product C, 150) conn, commit ()#输出Info表的所有内容 show_info_table()#添加商品购买信息while True:customer_id = input (请输入顾客编号(输入0退出程序):)if customer id = O:breakcustomer_name = input (请输入顾客姓名:)product_id=inp
6、ut (请输入购买商品编号:)add customer record(customer id, customer name, product id)#查询顾客编号的消费金额customer_id_input二input (请输入顾客编号查询消费金额:) show_customer_total_amount(customer_id_input)#关闭数据库连接conn. closeO2.答:import sqlite3#创建数据库文件flmdbconn = sqlite3. connect flmdb. db?)cursor = conn, cursor ()#创建“热映电影”表cursor,
7、execute C CREATE TABLE IF NOT EXISTS hot_movies ( movie_name TEXT,movie_type TEXT, movie_region TEXT )#创建“排片”表cursor, executed CREATE TABLE IF NOT EXISTS schedules ( moviename TEXT, theater TEXT, ticket_price INTEGER )#输出“热映电影”表的所有内容def show_hot_movies():cursor, executeSELECT * FROM hot_movies,)movi
8、es = cursor. fetchall () for movie in movies:print (fy Movie Name: movie0, Type: movie1, Region: movie2J)#添加排片信息到“排片”表def addschedule(movie_name, theater, ticket_price):cursor, execute (J INSERT INTO schedules VALUES (?, ?, ?), (movie name, theater, ticket price)conn, commit ()print (Z/Schedule adde
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ch11 Python程序设计基础第3版习题及答案 【ch11】数据库操作 Python 程序设计 基础 习题 答案 数据库 操作
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内