项目设计:
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元
网友评论