进行关系的主键、外键和约束设置。将转换后的关系规范化为第三范式。实体用户表转换为关系为:Users实体文章表转换为关系为:Article联系转换为关系模式。文章与分解了的评论的联系是一对多的,所以只需要将联系与多端实体所对应的关系模式合并,加入一端实体文章的主码和联系的属性即可。分解的关系如下:Comment4.问题讨论概念模型与关系模型之间的对应关系如何?......
2023-11-23
1.实验目的
(1)熟悉查询窗口环境。
(2)掌握基本的SELECT查询语句及其相关子句的用法。
(3)掌握复杂的SELECT查询语句及其相关子句的用法。
2.实验内容
(1)完成本章实例内容。
(2)进行单表简单查询。
(3)进行多表复杂查询。
3.实验步骤
启动SSMS,在“查询编辑器”中编辑、分析和执行T-SQL的SELECT查询语句。
(1)在BlogDB数据库中,统计已发表评论的用户人数。代码如下:
USE BlogDB
GO
SELECT DISTINCT Username FROM Comment
(2)查询在博客发表的文章中,内容为空的文章。代码如下:
USE BlogDB
GO
SELECT*FROM Article WHERE Content IS NULL
(3)查询只发表了一篇文章的开博用户。代码如下:
USE BlogDB
GO
SELECT Username,COUNT(*)AS篇数
FROM Article
GROUP BY UserName
HAVING COUNT(*)=1
(4)查询每位开博用户发表的文章篇数,并按篇数降序排列。代码如下:(www.chuimin.cn)
USE BlogDB
GO
SELECT Username,COUNT(*)AS篇数
FROM Article
GROUP BY UserName
ORDER BY篇数DESC
(5)查询开博用户每篇文章的评论记录数。代码如下:
USE BlogDB
GO
SELECT x.Username,y.Subject,COUNT(y.ArticleID)AS评论数
FROM Users AS x,Article AS y,Comment AS z
WHERE x.Username=y.Username AND y.ArticleID=z.ArticleID
GROUP BY x.Username,y.Subject
(6)显示所有博客用户的姓名、性别、发表的文章主题及发表时间(使用左外连接)。代码如下:
USE BlogDB
GO
SELECT x.Username,x.Sex,y.Subject,y.ShiJian
FROM Users x LEFT OUTER JOIN Article y
ON x.Username=y.Username
4.问题讨论
(1)SELECT查询语句能否修改数据库中的数据?
(2)SELECT查询语句中的各种子句之间有执行顺序吗?
(3)子查询能嵌套使用吗?子查询只能用在WHERE子句中吗?
知识拓展
有关SQL Server 数据库技术及应用的文章
进行关系的主键、外键和约束设置。将转换后的关系规范化为第三范式。实体用户表转换为关系为:Users实体文章表转换为关系为:Article联系转换为关系模式。文章与分解了的评论的联系是一对多的,所以只需要将联系与多端实体所对应的关系模式合并,加入一端实体文章的主码和联系的属性即可。分解的关系如下:Comment4.问题讨论概念模型与关系模型之间的对应关系如何?......
2023-11-23
SQL的数据查询语句中包括SELECT,FROM,WHERE,GROUP BY和ORDER BY子句。SELECT语句具有数据查询、统计、分组和排序的功能,其语句表达能力非常强大。查询操作需要的数据源指基本表组,表间用“,”分割。当SELECT子句后的目标列中有统计函数,如果查询语句中有分组子句,则统计为分组统计,否则为对整个结果集统计。交查询操作,操作结果为取<查询1>和<查询2>共有的元组。......
2023-11-24
下面介绍的优化策略能提高查询的效率,但它们不一定是最优的策略,实际上“优化”一词并不是很确切,用“改进”或“改善”或许更恰当些。即使这样,使用预处理方法执行连接的时间一般仍大大减少。当查询视图时,定义视图的表达式就是公共子表达式的情况。......
2023-11-24
对绝大多数对象来说,标识符是必不可少的,但对某些对象如约束来说,是否规定标识符是可选的。为了提供完善的数据库管理机制,SQL Server对于对象的标识符设计了严格的命名规则。b.数字:0~9,但数字不得作为标识符的第一个字符。④标识符的长度不得超过128个字符长度。规则标识符严格遵守标识符命名规则,所以在T-SQL语句中凡是规则标识符都不必使用界定符号进行界定,例如“student”“学生信息表”都是合法有效的规则标识符。......
2023-11-23
1)模块化设计每个存储过程是一个模块,具备一定的功能。4)增强安全性授予用户执行存储过程的权限,不授予用户直接访问存储过程涉及的表的权限,从而保证表中数据的安全。......
2023-11-23
求数学系学生的学号和姓名。本例中的元组选择条件是所在系等于“数学系”,结果列为学号和姓名。③使用了LⅠKE模式匹配表达式,“姓名LⅠKE”张%脚表示查询姓张的同学。表4—3课程表数据由表4-3中的数据可以得出,课程的先行关系链为:C5→C4→C3→C2→C1,并可以推出课程的间接关系链为:C5→C3→C1。......
2023-11-24
从数据库里检索数据所涉及的活动称为查询处理。对于一个高级查询,DBMS可以使用不同的技术处理、优化和执行。在高级查询语言里,任何一个给定的查询可以有不同的处理方式,每个查询需要的资源也是不同的。图6.1SQL查询命令的执行步骤......
2023-10-28
相关推荐