python——mysql京东数据库设计案例(源码)
# 显示界面信息
# 循环界面信息
# 根据用户输入数据来做相应的选择
from pymysql import connect
def jingdong_info():
'''#显示界面信息'''
print('*' * 20)
print('1 查询所有商品信息')
print('2 查询所有商品在种类信息')
print('3 查询所有商品在品牌信息')
print('4 添加商品种类')
print('5 根据id查询商品信息')
print('6 根据id查询商品信息安全方式')
print('0 退出系统')
print('*' * 20)
def query_all_info():
'''查询所有商品信息'''
# 1.连接数据库
conn = connect(host='localhost', port=3306, user='root', password='mysql', database='jing_dong', charset='utf8')
cs = conn.cursor()
# 2.执行sql语句
sql = '''select * from goods;'''
print('所执行的sql语句是:', sql)
cs.execute(sql)
# 获取数据
data = cs.fetchall()
# 3.关闭
cs.close()
conn.close()
# 有关查询的数据操作放在关闭后
for temp in data:
print(temp)
def query_all_cate_info():
'''查询所有商品在种类信息'''
# 1.连接数据库
conn = connect(host='localhost', port=3306, user='root', password='mysql', database='jing_dong', charset='utf8')
cs = conn.cursor()
# 2.执行sql语句
sql = '''select * from goods_cates;'''
print('所执行的sql语句是:', sql)
cs.execute(sql)
# 获取数据
data = cs.fetchall()
# 3.关闭
cs.close()
conn.close()
# 有关查询的数据操作放在关闭后
for temp in data:
print(temp)
def query_all_brand_info():
"""查询所有商品在品牌信息"""
# 1.连接数据库
conn = connect(host='localhost', port=3306, user='root', password='mysql', database='jing_dong', charset='utf8')
# 创建一个游标
cs = conn.cursor()
# 2.执行sql语句
sql = '''select * from goods_brands;'''
print('所执行的sql语句是:', sql)
cs.execute(sql)
# 获取数据
data = cs.fetchall()
# 3.关闭
cs.close()
conn.close()
# 数据的操作
for temp in data:
print(temp)
def add_goods_cates_name(class_name):
'''添加商品种类的名称'''
# 1.连接数据库
conn = connect(host='localhost', port=3306, user='root', password='mysql', database='jing_dong', charset='utf8')
# 创建一个游标
cs = conn.cursor()
# 2.执行sql语句
sql = '''insert into goods_cates(NAME ) VALUES ("%s");''' % class_name
print('所执行的sql语句是:', sql)
# 这里用一个元组去传参有助于数据的安全传输
cs.execute(sql)
# 注意 有关数据的操作需要提交
conn.commit()
# 3.关闭
cs.close()
conn.close()
def query_goods_info_by_id(goods_id):
'''根据id查询商品信息'''
# 1.连接数据库
conn = connect(host='localhost', port=3306, user='root', password='mysql', database='jing_dong', charset='utf8')
cs = conn.cursor()
# 2.执行sql语句
sql = '''select * from goods WHERE id = %s;''' % goods_id
print('所执行的sql语句是:', sql)
cs.execute(sql)
# 获取数据
data = cs.fetchone()
# 3.关闭
cs.close()
conn.close()
print(data)
def query_goods_info_by_id_save(goods_id):
'''根据id查询商品信息'''
# 1.连接数据库
conn = connect(host='localhost', port=3306, user='root', password='mysql', database='jing_dong', charset='utf8')
cs = conn.cursor()
# 2.执行sql语句
sql = '''select * from goods WHERE id = %s;'''
print('所执行的sql语句是:', sql)
cs.execute(sql, (goods_id,))
# 获取数据
data = cs.fetchone()
# 3.关闭
cs.close()
conn.close()
print(data)
def main():
'''京东数据库案例'''
while True:
jingdong_info()
# 用户输入操作的指令
action = input()
# 根据不同的指令来做不同的操作
if action == '1':
# 查询所有商品信息
query_all_info()
elif action == '2':
# 查询所有商品在种类信息
query_all_cate_info()
elif action == '3':
# 查询所有商品在品牌信息
query_all_brand_info()
elif action == '4':
# 添加商品种类
print('请输入种类名称:')
class_name = input()
add_goods_cates_name(class_name)
elif action == '5':
# 根据id查询商品信息
print('请输入商品id:')
goods_id = input()
query_goods_info_by_id(goods_id)
elif action == '6':
# 根据id查询商品信息安全方式
print('请输入商品id:')
goods_id = input()
query_goods_info_by_id_save(goods_id)
elif action == '0':
exit()
else:
print('亲,您的输入有误!')
if __name__ == '__main__':
main()
python——mysql京东数据库设计案例(源码)的更多相关文章
- Java生鲜电商平台-秒杀系统微服务架构设计与源码解析实战
Java生鲜电商平台-秒杀系统微服务架构设计与源码解析实战 Java生鲜电商平台- 什么是秒杀 通俗一点讲就是网络商家为促销等目的组织的网上限时抢购活动 比如说京东秒杀,就是一种定时定量秒杀,在规定 ...
- ThreadLocal 简介 案例 源码分析 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- 6 admin(注册设计)源码解析、单例模式
1.单例模式 https://www.cnblogs.com/yuanchenqi/articles/8323452.html 单例模式(Singleton Pattern)是一种常用的软件设计模式, ...
- Java生鲜电商平台-电商会员体系系统的架构设计与源码解析
Java生鲜电商平台-电商会员体系系统的架构设计与源码解析 说明:Java生鲜电商平台中会员体系作为电商平台的基础设施,重要性不容忽视.我去年整理过生鲜电商中的会员系统,但是比较粗,现在做一个最好的整 ...
- Java生鲜电商平台-优惠券系统的架构设计与源码解析
Java生鲜电商平台-优惠券系统的架构设计与源码解析 电商后台:实例解读促销系统 电商后台系统包括商品管理系统.采购系统.仓储系统.订单系统.促销系统.维权系统.财务系统.会员系统.权限系统等,各系统 ...
- Java生鲜电商平台-小程序或者APP优惠券的设计与源码实战
Java生鲜电商平台-小程序或者APP优惠券的设计与源码实战 说明:Java生鲜电商平台-小程序或者APP优惠券的设计与源码实战,优惠券是一种常见的促销方式,在规定的周期内购买对应商品类型和额度的商品 ...
- APICloud案例源码、模块源码、考试源码、开发工具大集合!赶快收藏
APICloud专注于APP开发定制技术,多年来不停为开发者奉献更多的资源.此次,APICloud将以往的的资源进行更新.整合,以合集的形式分享给广大的用户. APICloud应用案例源码合集 API ...
- SpringBoot 项目搭建(详细介绍+案例源码)
SpringBoot 项目搭建 SpringBoot 项目整合源码 SpringBoot 项目整合 一.项目准备 1.1 快速创建 SpringBoot 项目 1.2 标准项目结构图如下 1.3 添加 ...
- android向web提交参数的4种方式总结,附带网站案例源码
第一种:基于http协议通过get方式提交参数 1.对多个参数的封装 public static String get_save(String name, String phone) { /** * ...
随机推荐
- C&C++动态分配内存(手动分配内存)三种方式
1. malloc函数 函数原型:void *malloc(unsigned int size)函数的作用是:在内训的动态存储区开辟一个size个字节的连续空间,返回所分配区域的首字节地址. 可以看到 ...
- CF1101D GCD Counting
题目地址:CF1101D GCD Counting zz的我比赛时以为是树剖或者点分治然后果断放弃了 这道题不能顺着做,而应该从答案入手反着想 由于一个数的质因子实在太少了,因此首先找到每个点的点权的 ...
- Django url管理之include
在Django框架中,提供了非常清晰简洁的url管理方法,在新建一个project之后(此处为myproject),然后在项目中建立一个app(此处为myapp),会看到有如下的目录结构: 一般所熟知 ...
- 【转】Python-面向对象进阶
[转]Python-面向对象进阶 一.isinstance(obj, cls) and issubclass(sub, super) 1. isinstance(obj, cls),检查obj是否是类 ...
- 题解-bzoj1283序列 & bzoj4842 [Neerc2016]Delight for a Cat
因为这两题有递进关系,所以放一起写 Problem bzoj1283 序列 题意概要:一个长度为 \(n\) 的序列\(\{c_i\}\),求一个子集,使得原序列中任意长度为 \(m\) 的子串中被选 ...
- git与eclipse集成之文件回退
1.1. 文件回退 1.1.1. 添加或修改文件回退,选择要回退的文件,右键Overwrite 1.1.2. 删除文件回退 选择要回退的文件,右键Overwrite 文件变 ...
- CANopen--Copley驱动器 ACJ-055-18 过程数据PDO的断电保存方法
Copley CANopen 系列驱动器中,均保存有默认的 PDO 设置, 如下图所示 实际使用中,往往需要修改默认的 PDO 配置,以映射不同模式或功能下的 PDO 对象,但由于 PDO 配置无法存 ...
- 修改更新源sources.list,提高软件下载安装速度(2017.04.05)
1.切换到root用户(如果已经是root用户就直接看第二步) dnt@HackerKali:~$ su 密码: 2.用文本编辑器打开sources.list,手动添加下面的更新源 root@Hack ...
- Django 笔记(二) 新建 ~ 渲染
新建APP python manange.py startapp app_name 然后右键 pycharm 的项目目录,将新建的目录从服务器上下载进来 URL(Uniform Resoure Loc ...
- MySql两种存储引擎的区别
MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良.虽然性能极佳,但却有一个缺点 ...