1、【课题名称】QQ 数据库操作 (一 ) 【课程目标】 掌握: QQ 数据库建立,设计数据表,建立表间关系及约束 熟悉:数据库用户的创建及权限的设置 了解: QQ 数据库的各种功能模块的实现 【教学重点】 熟练操作QQ 数据库表建立及关系,权限的设置 【教学难点】 设计表时,各个字段长度及类型的分析 【教学设计 】 授课思路:采用多媒体教室演示教学,操作中贯穿理论知识 授课技巧:投影仪教室,电脑及delphi7 环境 【教学项目名称】QQ 数据库操作 (一) 【教学过程】 课程引入: 同学们在现实生活中都很会使用QQ 这样一个聊天的工具,那么这样一个聊天工具 他的后台究竟是怎么样的?从本周开始,
2、我们就共同来揭密一下QQ 聊天工具的后 台,看看是不是如我们同学们所说的难以理解呢?我们接下来的任务就是: 拟开发一套QQ 在线聊天系统,实现如下功能: 1.注册 QQ 用户 2.添加个人详细信息 3.添加好友或把好友拖进黑名单 4.修改用户的昵称和密码 5.修改登录状态 6.删除好友或违规QQ 用户 7.查询好友或用户信息 8.查询 QQ 号码 9.查询在线用户 一、创建QQ 数据库及表 1建立 QQUser 表 列名数据类型长度说明 QQ 号码bigint 10主键,不允许有相同的值 密码varchar 50密码 最后一次登陆时间datetime 8最后一次登录时间 在线状态 int 4
3、在线状态 用户等级int 4用户等级 2QQ 基本信息表BaseInfo 列名数据类型长度说明 QQ 号码bigint 8主键,不允许有相同的值 昵称varchar50昵称 性别int 4性别 年龄int4年龄 省份varchar8省份 城市varchar50城市 详细地址varchar200详细地址 联系方式char20联系方式 3QQ 关系表Relation 列名数据类型长度说明 QQ 号码bigint8用户 A 的 QQ 号码 好友号码bigint8关系用户B 的 QQ 号码 用户关系bit4 用户关系:0 表示用户B 是用户 A 的 好友,1 表示用户B 是用户 A 的黑名 单人物 二
4、、创建约束 1.密码不得少于6 位( Len(password)6) 2.在线状态值必须为0、1 和 2,0 表示在线, 1 表示离线, 2 表示隐身 3.用户等级默认值为0 4.性别允许为空值,但如果输入值就必须为0 或 1,0 表示男, 1 表示女 5.年龄必须是在1 到 100 之间的整数 6.用户关系用数字0、1 表示, 0 表示好友, 1 表示黑名单人物 三、创建表间关系 1.创建主键表QQUser 与外键表BaseInfo 之间关系 2.创建主键表QQUser 与外键表Relation 之间的关系 3.创建数据库关系图 四、设置用户访问权限 在企业管理器中创建两个数据库登录账号,账
5、号A 的用户名为Rose,密码为admin; 账号 B 的用户名为Marry ,密码为select 【课题名称】QQ 数据库操作 (二 ) 【课程目标】 掌握:会用T-SQL 语句向数据表中插入数据,用 T-SQL 语句对表中数据进行改、查、 删操作 熟悉: DTS 向数据表中批量导入数据时,处理各种数据不一致的应用 了解:各种基本的数据操作 【教学重点】 T-SQL 语句对 QQ 数据库中表的数据进行操作 【教学难点】 满足不同条件的QQ 数据库表的操作 【教学设计 】 授课思路:采用多媒体教室演示教学,操作中贯穿理论知识 授课技巧:投影仪教室,电脑及delphi7 环境 【教学项目名称】Q
6、Q 数据库操作 (二) 【教学过程】 课程引入: 同学们通过上节课把QQ 后头这个数据库建立出来了,并且建立了表间的关系,那么该 怎么样把QQ 那么多用户的数据导入呢? 一、 插入数据 1需求分析: QQ 号码为 54789625、88662753、8855678 的用户完成注册后,在基本信息表中添加了相应 的个人信息, 并且用户54789625 分别把用户88662753、 8855678 加为好友,而用户 88662753 把用户 8855678 放在自己的黑名单中请根据用户表QQUser、基本信息表BaseInfo 和关系表 Relation 提供的用户信息要求,在查询分析器中使用T-S
7、QL 语句把数据表中的数据插入 到对应的数据表中。 2表中数据 3实现步骤 1.进入查询分析器 2.向用户表QQUser 中插入数据 3.向基本信息表BaseInfo 中插入数据 4.向关系表Relation 中插入数据 二、修改数据 1把 QQ 号码为 286314 的用户的好友 “ 嘟嘟鱼 ” 拖进黑名单中。 2把 QQ 号码为 248624044 的用户昵称修改为“ 嘟嘟鱼 ” ,并且把密码修改为duduyu。 3把 QQ 号码为 248624049 的用户的在线状态修改为“ 隐身 ” 状态。 4把 QQ 号码为 155392077 的用户的最后一次登录时间修改为当前系统时间。 5为了提高QQ 用户的聊天积极性,把等级小于6 级的用户的等级都提升1 级。