




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项项项项目案例:目案例:QQQQ数据数据库库库库管理管理 第六章 v任务概述 pp模拟模拟QQQQ在线聊天系统在线聊天系统 后台数据库的创建 基本数据表的创建 表约束、表间关系的添加 进行数据增加、删除、修改、查询 任务描述 问题分析1:整体开发思路 v开发步骤 p明确需求 p创建数据库 p创建数据表 p完善表结构 p完成数据的增、删、改、查 问题分析2:用户表 v 存储用户的基本信息:用户表QQUser 列名数据类型说 明 QQIDnumber主键 PassWordvarchar2密码 LastLogTimedate最后一次登录时间 Onlinenumber 在线状态,0表示在线,1表示离线 ,2表示隐身 Levelnumber用户等级 问题分析3:基本信息表 v 存储用户的个人信息,用户基本信息表BaseInfo 列名数据类型说 明 QQIDnumber主键 NickNam e varchar2昵称 Sexnumber 性别,0表示男,1 表示女 Agenumber年龄 Provincevarchar2省份 Cityvarchar2城市 Addressvarchar2详细 地址 Phonevarchar2联系方式 问题分析3:关系表 v 存储用户之间的关系,关系表Relation 列名数据类型说 明 QQIDnumber 用户A的QQ号码 RelationQQIDnumber 关系用户B的QQ号码 RelationStatusnumber 用户关系:0表示用户B是用户A的 好友,1表示用户B是用户A的黑名 单人物 难点分析1:理解关系表Relation vQQID列与RelationQQID列的关系 vRelationStatus列的意义义 列名数据类型说 明 QQIDnumber 用户A的QQ号码 RelationQQIDnumber 关系用户B的QQ号码 RelationStatusnumber 用户关系:0表示用户B是用户A的好 友,1表示用户B是用户A的黑名单人 物 如果表中存在如下2条记录,代表什么意思? 难点分析2:理解检查约束 v QQ密码不得少于6位 v 在线状态的值必须为0、1、2 p0表示在线,1表示离线,2表示隐身 v 用户关系只能是数字0、1 p0表示好友,1表示黑名单人物 v 性别允许为空值,如果输入值就必须为0或1 p0表示男,1表示女 v 用户等级默认值为0 v 年龄必须是在1100之间的整数 Len(PassWord)=6 RelationStatus=0 OR RelationStatus=1 默认约束 Age=1 AND Age=100 难点分析3:表间关系 v用户表与基本信息表 v用户表与关系表 开发计划 v 用例1:创建QQ数据库及登录名 15分钟 v 用例2:创建表结构 20分钟 v 用例3:添加约束 20分钟 v 用例4:建立关系 10分钟 v 用例5:插入数据 25分钟 v 用例6:查询数据 75分钟 v 用例7:修改数据 45分钟 v 用例8:删除数据 20分钟 v 用例9:分离数据库 10分钟 用例1:创建QQ数据库及登录名 v需求说明 p使用管理器创建QQ数据库,并为其创建登录名 QQMaster p要求: 数据文件 初始大小为10MB 文件自动增长 最大文件大小不受限制 日志文件 初始大小为5MB 文件按自动增长 最大文件大小为50MB pQQMaster权限等同管理员权限 p自动创建关联数据库用户QQMaster 完成时间:15分钟 用例2:创建表结构 v需求说明 p按表结构创建相应的表 用户表QQUser 基本信息表BaseInfo 关系表Relation 完成时间:20分钟 用例3:添加约束 v需求说明 pQQ密码不得少于6位 p在线状态的值必须为0、1、2 0表示在线,1表示离线,2表示隐身 p用户关系只能是数字0、1 0表示好友,1表示黑名单人物 p性别允许为空值,如果输入值就必须为0或1 0表示男,1表示女 p用户等级默认值为0 p年龄必须是在1100之间的整数 完成时间:20分钟 用例4:建立关系 v需求说明 p用户表与基本信息表 p用户表与关系表 完成时间:10分钟 共性问题集中讲解 n常见调试问题及解决办法 n代码规范问题 共性问题集中讲解 用例5:插入数据2-1 v 需求说明 p使用T-SQL把表中的数据插入到对应的数据表中 QQUser QQ号码密 码最后一次登录时间在线状态用户等级 54789625add512#&2008-02-16 17:01:3521 88662753admin02192008-02-19 21:08:5005 8855678guest02212008-02-21 16:28:2016 BaseInfo QQ昵称 性 别 年 龄 省份城市地址联系方式 547896 25 蝴蝶飞飞116北京朝阳亚运村 37547388157 668 886627 53 秋芙蓉020河南南阳方城博望 88715783657 725 885567 8 双眼皮 潴 138北京海淀 双榆树 东里 65794968876 143 Relation QQ关系QQ号用户关系 54789625886627530 8866275388556781 5478962588556780 用例5:插入数据2-2 v 需求说明 p使用T-SQL把表中的数据插入到对应的数据表中 p利用导入/导出向导将提供的文本文件数据导入到相对应的数据 表中 完成时间:25分钟 共性问题集中讲解 n常见调试问题及解决办法 n代码规范问题 共性问题集中讲解 用例6:查询数据4-1 v需求说明 p查询限定条件好友信息 p查询黑名单方面的信息 p查询用户信息方面的信息 用例6:查询数据4-2 v难点提示 p查询QQ号码为88662753的用户的所有好友信息 p查询QQ号码为54789625的用户的好友中每个省份 的总人数,并且总人数按由大到小排序 使用内联接实现: SELECT FROMINNER JOIN ON 利用SELECT FROMWHEREGROUP BYORDER BY实现 : WHERE(Relation.QQID=54789625 AND Relation.RelationStatus=0 AND Relation.RelationQQID=BaseInfo.QQID) 用例6:查询数据4-3 v难点提示 p查询QQ号码为54789625的好友中等级为10级以上 的“月亮”级用户信息 p查询被当做黑名单人物次数排名前20的用户 使用三表内联接实现: SELECT FROM Relation INNER JOIN BaseInfo ON INNER JOIN QQUser ON 利用分组查询,按照关系用户QQ号码RelationQQID进行分组 用例6:查询数据4-4 v需求说明 p查询限定条件好友信息 (20分钟) p查询黑名单方面的信息 (25分钟) p查询用户信息方面的信息(25分钟) 完成时间:70分钟 共性问题集中讲解 n常见调试问题及解决办法 n代码规范问题 共性问题集中讲解 用例7:修改数据3-1 v需求说明 p修改用户的个人信息 p修改限定条件关系用户的信息 p修改管理方面的信息 用例7:修改数据3-2 v难点提示 p将好友数量超过20的用户等级提升1个级别 完成此需求分两步走: 1、获取好友超过20个的用户QQ号码结果集 SELECT QQID FROM Relation 2、利用IN关键字模糊匹配结果集中的QQID进行更新 UPDATE QQUser SET WHERE QQID IN (SELECT QQID FROM Relation) 用例7:修改数据3-3 v需求说明 p修改用户的个人信息 (10分钟) p修改限定条件关系用户的信息 (15分钟) p修改管理方面的信息 (15分钟) 完成时间:40分钟 共性问题集中讲解 n常见调试问题及解决办法 n代码规范问题 共性问题集中讲解 用例8:删除数据2-1 v需求说明 p删除黑名单中的用户 p删除违规用户 p删除超过1000天没有登录过的QQ 用例8:删除数据2-2 v难点提示 p删除超过1000天没有登录过的QQ 完成此需求分四步走: 1、查询超过1000天没有登录过的QQID集 2、删除Relation表中的数据,利用IN关键字模糊匹配QQID集 DELETE FROM Relation WHERE QQID IN() OR RelationQQID IN() 3、删除BaseInfo表中的数据,同理利用IN关键字模糊匹配QQID集 4、删除QQUser表中的数据 完成时间:20分钟 共性问题集中讲解 n常见调试问题及解决办法 n代码规范问题 共性问题集中讲解 用例9:分离数据库 v需求说明 p分离数据库QQ p复制文件到教师指定的提交位置 完成时间:10分钟 项目总结 n讲解要点: 完成情况、技能总结、经验分享、项目收获 n表达要求: 清晰流畅、有条理、重点突出 项目展示项目展示 技能总结 v 管理器的使用 p创建库表 p创建登录名和数据库用户 v PL/SQL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年地勤机务考试题及答案
- 2025年下半年无人机装调检修工考试试题及答案
- 2025年机务勤务试题及答案
- 2025年东航飞行测试题及答案
- 2025年航空服务员技能认定考试试题及答案解析
- 高校合同模板(3篇)
- 安全用药护理考试题及答案
- 高速公路挡墙施工合同(3篇)
- 电子商务合同法律风险防控与合同签订流程优化
- 专业人士个人房贷转按揭服务合同
- 26个字母(课件)英语三年级上册
- 110KV35KV变电站继电保护整定计算书
- 第二章-环境管理的理论基础课件
- 旅游服务礼仪PPT第4版高职PPT完整全套教学课件
- EPC模式承包人建议书与承包人实施方案
- 江苏省临检中心 临床化学继教班 7.质控规则及IQCP概述欧元祝
- 主动防护网施工方案
- StarterUnits 1-3学历案 人教版七年级英语上册
- 客诉客退产品处理流程
- 自来水厂操作规程手册范本
- 碾压式土石坝施工技术规范
评论
0/150
提交评论