SQL Server数据库114Word文档下载推荐.docx
- 文档编号:22113582
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:23
- 大小:172.49KB
SQL Server数据库114Word文档下载推荐.docx
《SQL Server数据库114Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《SQL Server数据库114Word文档下载推荐.docx(23页珍藏版)》请在冰豆网上搜索。
UClass
UNote
URegDate
UState
UPoint
1
冷溪水
Lxs
HYXS@HotM
1978-7-19
true
5
快
2005-8-19
20000
2
小艾
Xiaoai888
Xiaoai@H
1982-3-11
false
4
2004-8-11
1010
3
无脚飞鸟
WJFL
YDAO.HU@
1987-1-13
爱无能
2005-6-17
30
足球仔
8888
BaTian.Nan@
1977-1-11
flase
足球,我的最爱
2005-4-14
404
2、版块表
论坛设有版块表Section,每个版块主要针对某个主题并设定版主来进行管理。
版块号(主键)、版块名称、版主编号、版块描述、点击率、帖子数量。
版块表
SID
SName
SMasterID
SStatement
SClickCount
STopicCount
【逍遥体苑】
相得益彰的体育活动
50
【相约同行】
户外活动召集
100
【游记攻略】
欢乐时刻,大家分享
120
3、发帖表
论坛设有发帖表Topic,用于保存用户发帖。
发帖编号(主键)、版块号、版主编号、跟帖数、发帖表情、主题、内容、发帖时间、点击数、标志、最后回复时间。
发帖表
TID
TSID
TUID
TReplyCount
TEmotion
TTopic
TContents
TTime
TClickCount
TFlag
TLastClickT
11月4日登黄杨山
11月4日重阳。
。
2005-1-1
2343
2005-8-1
17:
31:
21
为第四届城际徒步加油
10月29日。
2005-7-1
2000
14:
00:
00
五桂山探路
五桂山。
2006-7-1
23
4、跟帖表
论坛设有跟帖表Reply,用于保存用户对主题帖的回复。
回帖编号(主键)、主帖编号、版块号、用户编号、回帖表情、题目、内容、回帖时间、点击数。
跟帖表
RID
RTID
RSID
RUID
REmotion
Rtopic
RCountents
RTime
RClickCount
好活动
如题
2005-5-1
跟上两周走的路线一样吗
2005-9-1
70
实验四创建、管理以及使用各种约束
请在数据库student_course中创建以下三张表,每张表的结构如下:
一、练习主键约束
1、使用sp_pkey命令查看表sc上的主键信息
2、使用企业管理器删除主键
3、使用sql命令重建主键
二、练习unique约束
1、使用企业管理器在表上建立一个unique约束,约束定义在student(sname)上
2、使用sql删除unique约束
3、使用sql重新建立刚才的unique约束
三、练习使用check约束
1、使用企业管理器建立一个check约束,对sc中的grade加以限制,不允许grade的成绩低于0分,高于100分。
2、请用sql建立一个check约束,对students中的sex加以限制,只允许输入‘男’或者‘女’。
3、请用sql删除刚才建立的check约束
四、练习使用外键约束
1、请使用企业管理器,建立一个关系图,建立student,sc两个表之间的外键约束。
2、使用sp_fkeys查看student和表sc上的外键
3、使用sql删除student和表sc上的外键
4、使用sql重新建立sc和course的外键
实验五表的创建和管理
示例数据库为student_course,其中表结构如下:
一、练习规则的应用
1、请使用sql语句创建一个规则,规定sdept的数据只能是“大一”、“大二”、“大三”。
2、请使用有关存储过程,将刚创建的规则邦定到表student中的sdept列上。
二、练习默认值的应用
1、使用企业管理器创建一个默认值,默认值为“男”,并将其绑定到表student中的ssext列上。
2、使用存储过程将刚绑定的默认值解除绑定
三、修改表结构
1、请使用sql语句,在表student中增加两列分别为address(家庭住址),数据类型为字符型,长度为30和polity(政治面貌),数据类型为字符型,长度为10。
2、请使用sql语句,将刚才增加的列polity删除。
四、索引的练习
1、请使用sql语句,创建一个索引,作用在表student中的sno上
2、请使用sql语句,将刚才创建的索引删除。
实验六数据查询基础
(一)
示例数据库为student_course,其中表中已存储的记录如下:
1、student(学生)表
2、course(课程)表
3、sc(成绩)表
以下练习对以上表中数据进行查询:
1、请查询student表中sno、sname、sdept三列信息。
2、利用上题查询的三列生成一张新表,名为new_student。
3、请查询出所有系别的名称(不能有重复值)
4、请查询sc表中所有的列,另外给出总评成绩,要求是grade列数据的120%(给出列德别名,分别为:
学号、课号、成绩、总评)
5、对以上查询出的数据按照总评列降序排序
思考:
能够将student表中的姓名按照第一个字拼音出现的顺序来排序,如果可以,请实现一下。
实验七数据查询基础
(二)
一、以下练习对以上表中数据进行查询:
1、请查询成绩在80-90之间的学生的学号、课号和成绩,并按照由大到小的顺序排序。
2、请查询学号为S1的学生的课程成绩
3、请查询S2学生C4课程的成绩
4、请查询S1、S2、S3学生的课程成绩(采用IN关键字实现)
5、请将第四题利用模糊查询的方法实现
二、以下练习对NorthWind数据库中的数据进行查询
1、请在Employees标中查询出职务(Title)为销售代表(SalesRepresentative),称呼(TitleOfCourtesy)为小姐(MS.)的所有职员的名(FirstName),姓(LastName)和生日(BirthDate)。
2、请查询Employees表中,以字母A作FirstName第一个字母,字母n为FirstName第三个字母的雇员的FirstName和LastName。
三、在student_course数据库中新建一张名为example的表,表中有一列名为coll,并在表中添加三个记录分别是%、%%、_%%
1、请分析Selectcollfromexamplewherecolllike‘_%%’escape‘%’的运行结果。
2、请查询出%%
实验八高级查询技术
(一)
以student_course为例,完成以下题目:
1、请查询s2学生的课程总成绩,结果如下:
2、请查询所有学生的总成绩,结果如下:
3、请在上一题的基础上在给出所有学生的总成绩,结果如下:
4、请查询出平均成绩大于80的学生的学号和总成绩,结果如下:
5、请查询出所有学生的成绩及总成绩,结果如下:
6、请查询出每个学生的成绩及总成绩,结果如下:
7、请查询出所有学生的学号、姓名、课号、课程名和成绩,结果如下:
8、根据上一题的结果查询出成绩在90分以下的学生情况,并按照成绩由大到小排序,结果如下:
9、思考:
如何实现以下结果:
实验九高级查询技术
(二)
2、查询平均成绩大于80分的学生的学号、姓名和平均成绩,运行结果如下:
3、查询平均成绩大于80分的学生的姓名、课程和成绩,运行结果如下:
3、查询个人平均成绩大于全部学生平均成绩的学生的学号和姓名和成绩,运行结果如下:
4、查询年龄最大的学生的基本信息,运行结果如下:
5、查询除年龄最大外的所有学生的基本信息,运行结果如下:
6、自己考虑一个问题,并将其实现。
实验十修改和删除表格数据
Student表
Course表
Score表
1.使用查询分析器或企业管理器创建数据库XSGL,在该数据库中创建以上三表。
2.使用查询分析器在各表中使用INSERT语句插入如上一些记录。
3.删除学号为‘95001’学生的全部信息。
运行后结果如下:
4.将剩下所有学生的年龄加上1。
5.请清空表score。
然后将student表中的sno列中的值添加到score中。
实验十一视图的创建和使用
1、建库建表、添加数据,并完成以下定义:
(1)各表的主外建;
(2)用户昵称不能为空;
(3)E-mail必须包含“@”
2、用SQL语言完成以下各题
(1)创建一个新的视图,命名为v_testtoptopic。
要求基表的来源为表users、section和topic创建一个新的视图,命名为要求显示版块名、发帖人的昵称以及帖子的点击数。
(2)修改视图v_testtoptopic,在该视图中增加一个新的条件,要求得到点击率大于1000的信息
(3)将视图重命名为v_testtoptopic_1000
3、实现以下查询
(1)求帖子最多的版块名称。
实验十二SQLServer2000系统安全与维护
一、注册与删除SQLServer2000服务器
A组人员的有关操作:
1、新建登录帐号,用户名为sqluser,密码为sqluser,服务器角色为sysadmin,数据库访问为pubs数据库。
B组人员的有关操作
1、注册服务器
(a)打开服务管理器,在服务器里选择你要注册的服务器名,服务里选择SQLServer,后点击开始。
(b)在企业管理器窗口中,右击SQLServer组,选择新建SQLServer注册,后根据有关提示完成注册操作。
2、删除服务器
二、熟悉考试流程中的各个操作环节,将有关操作整理一下。
1、建数据库
2、建表
3、定义表的有关约束
4、添加数据
5、查询
6、增、删、改表中数据
7、分离数据库
实验十三综合练习
(一)
一、建库建表
1、定义各表的主外键
2、cname列为非空
3、ssex列只能接受‘男’和‘女’
二、添加数据
三、对以上表中数据进行查询:
1、请查询s1学生的选课的门数
2、请查询选课门数最多的学生的学号和姓名
3、请查询成绩大于平均成绩的学生的学号、课号和成绩
四、删除、添加和修改数据
1、请将成绩在90分以上的学生成绩增加2分
2、在课程表中删除没有被学生选择的课程的相关信息
实验十三综合练习
2、设置sname列的唯一性
3、sage的数据在18到25之间
1、请查询没有先需课程的课程名
2、请查询被选课程最多的课程号和课程名
3、请查询平均成绩最高的学生的学号和姓名
1、请将所有学生的成绩提高5%
2、请删除没有选课的学生的有关信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server数据库114 Server 数据库 114