大数据 爬虫Python AI Sqlpython小课——零基础入门——学习笔记

python---ATM取款机设计思维步骤

2020-05-27  本文已影响0人  幼姿沫

项目设计:

1.ATM取款机:

功能:

1.取款

2.存款

3.转账

4.查询

5.退卡 (退出)

提示:分析核心对象   设计数据库

数据库与生活相关的实际例子


1.各种统计和分析 :  统计各类别消费占比   数据分析得到用户偏好商品 和 偏好颜色

                                例如  淘宝  天猫 会随用户的爱好 推送相关商品信息

2.生活中统计记录  应用程序举例:

上网时长统计          体温统计 (健康码)         通讯录         记账本    作业情况   请假信息

2.条形码  二维码  商品编号

回顾 

数据库设计   步骤:

1.找属性
2.找对象
3.找关系

4.遵循建表原则和三大范式    

学生管理系统:学生表  老师表  班级表  课程表 成绩表 

SQL练习题 :

1.查所有学生记录

2.查询名字不重复的学生记录

3.统计男生人数

4.统计女生人数

5.查询年龄小于20岁的学生 

6.查询年龄大于20的男生的总人数

7.查询年龄最大的学生信息

8.查询年龄最大的男生信息

9.查询学生信息按照年龄降序排列

10.查询姓张的学生信息

11.查询名字中带某个字学生信息

12.查询一班人员信息 统计每个班级总人数

13.统计每个班级总人数

14.统计计算一班  男生女生分别多少人

15.查询名字为空的信息

16.删除学生名字为空的信息

17.查询学生成绩单(显示学生名,课程名,分数)

18.查询python课程的成绩单 并按照找降序排列 

19.查询python不及格的人员信息(60分以下不及格)

20.统计每科参加考试的总人数

21.统计每科成绩不及格的人员数量

22.学生信息 分页查询    每页三条 显示第三页

设计数据库具体展示:

MYSQL事务

日志logging

SQL高级查询

事务


概念:一个业务流程是由多个步骤组成的,多个步骤的成功或者失败的状态是一致的,要么同时成功要么同时失败,这种特性学名"事务"

事务的四大特性:

原子性:事事务的N个步骤不能被分割

一致性:最终的状态一致

隔离性:不同事务之间互不干扰

持久性:事务一旦提交,结果就会被永远存储到数据库中

案例:银行转账

业务 :  张三工行卡 给 李斯特 的 农行卡转账 100元

步骤 : 张三的银行卡账户少100元    日志信息提示消费或者减少100元

           李斯特的银行卡账户多100元  日志信息提示收入或者获得100元

上一篇 下一篇

猜你喜欢

热点阅读