【课题名称】QQ数据库操作(一)
【课程目标】
●掌握:QQ数据库建立,设计数据表,建立表间关系及约束
●熟悉:数据库用户的创建及权限的设置
●了解:QQ数据库的各种功能模块的实现
【教学重点】
熟练操作QQ数据库表建立及关系,权限的设置
【教学难点】
设计表时,各个字段长度及类型的分析
【教学设计】
●授课思路:采用多媒体教室演示教学,操作中贯穿理论知识
●授课技巧:投影仪教室,电脑及delphi7环境
班级意见【教学项目名称】QQ数据库操作(一)
【教学过程】
课程引入:
同学们在现实生活中都很会使用QQ这样一个聊天的工具,那么这样一个聊天工具他的后台究竟是怎么样的?从本周开始,我们就共同来揭密一下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 | 在线状态 |
用户等级 | int | 4 | 用户等级 |
2.QQ基本信息表BaseInfo
列名 | 数据类型 | 长度100种大自然的指南针 | 说明 |
QQ号码 | bigint | 8 | ab型血型主键,不允许有相同的值 |
昵称 | varchar | 50 | 昵称 |
性别 | int | 4 | 性别 |
年龄 | int | 4 | 年龄 |
省份 | varchar | 8 | 省份 | pdf如何转word
城市 | varchar | 50 | 城市 |
详细地址 | 中国人口密度varchar | 200 | 详细地址 |
char | 20 | ||
3.QQ关系表Relation
列名 | 数据类型 | 长度 | 说明 |
QQ号码 | 潘仪君纪晓芙 bigint | 8 | 用户A的QQ号码 |
好友号码 | bigint | 8 | 关系用户B的QQ号码 |
用户关系 | bit | 4 | 用户关系:0表示用户B是用户A的好友,1表示用户B是用户A的黑名单人物 |
二、创建约束
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. 创建数据库关系图
四、设置用户访问权限
在企业管理器中创建两个数据库登录账号,账号A的用户名为Rose,密码为admin;
账号B的用户名为Marry,密码为select
【课题名称】QQ数据库操作(二)
【课程目标】
●掌握:会用T-SQL语句向数据表中插入数据, 用T-SQL语句对表中数据进行改、查、删操作
●熟悉:DTS向数据表中批量导入数据时,处理各种数据不一致的应用
●了解:各种基本的数据操作
【教学重点】
T-SQL语句对QQ数据库中表的数据进行操作
【教学难点】
满足不同条件的QQ数据库表的操作
【教学设计】
●授课思路:采用多媒体教室演示教学,操作中贯穿理论知识
●授课技巧:投影仪教室,电脑及delphi7环境
【教学项目名称】QQ数据库操作(二)
【教学过程】
课程引入:
同学们通过上节课把QQ后头这个数据库建立出来了,并且建立了表间的关系,那么该怎么样把QQ那么多用户的数据导入呢?
一、插入数据
1.需求分析:
QQ号码为54789625、88662753、8855678的用户完成注册后,在基本信息表中添加了相应的个人信息,并且用户54789625分别把用户88662753、8855678加为好友,而用户88662753把用户8855678放在自己的黑名单中请根据用户表QQUser、基本信息表BaseInfo和关系表Relation提供的用户信息要求,在查询分析器中使用T-SQL语句把数据表中的数据插入
到对应的数据表中。
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级。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论