- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 数据查询 SQL是关系数据库标准语言,该语言是基于关系运算的,其中最常用的是SELECT语句,因为使用数据库的最终目的是为了利用数据库中的数据,而SELECT语句的功能就是从数据库中检索出符合用户需求的数据,任何从数据库中取得数据的操作最终都将体现为SELECT语句。本章主要讲述了SELECT语句结构和使用方法。 6.1 SQL语言的数据理论基础 SQL Server是一个关系数据库管理系统。关系数据库建立在关系模型基础之上,具有严格的数学理论基础。关系数据库对数据的操作除了包括集合代数的并、差、交等运算之外,还定义了一组专门的关系运算:选择、投影和联接。关系运算的特点是运算的对象和结果都是表。 6.1 SQL语言的数据理论基础 6.1.1 选择 选择(Selection)是单目运算,其运算对象是一个表。该运算按给定的条件对关系作水平分割,即选择符合条件的行。条件可用命题公式F表示,F中的运算对象是常数(用引号括起来)或元组分量(属性名或列的序号),运算符有算术比较运算符(,≤,,≥,≠)和逻辑运算符(∩,∪,!)。 关系R关于公式F的选择操作用σF(R)表示。形式定义如下: σF(R)={t|t∈R∧ F(t)=true} 其中,F表示选择条件,它是一个逻辑表达式,取逻辑值‘真’或‘假’。R是被操作的表。 6.1 SQL语言的数据理论基础 【例6-1】有一个学生基本情况表student如表6-1所示,若要在表中找出政治面貌是党员的女同学的行并形成一个新表,则选择运算表达式是: σ政治面貌=’党员’∧性别=‘女’(student) 运行结果如图6-2所示. 表6-1 学生基本情况表 表6-2 选择运算结果 6.1 SQL语言的数据理论基础 6.1.2投影 关系R上的投影是从R中选择出若干属性列组成新的关系。即对一个关系进行垂直分割,消去某些列,并重新安排列的顺序,再删去重复行。记作 πA(R)={t[A]|t∈R} 其中,A为R中的属性列。投影操作是从列的角度进行的运算。 投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组,因为取消了某些属性列后,就可能出现重复行,应取消这些完全相同的行。 6.1 SQL语言的数据理论基础 【例6-2】利用投影运算查询学生的学号和姓名。 投影运算表达式为: Π学号, 姓名(student) 或 Π1, 2(S) 6.1 SQL语言的数据理论基础 【例6-3】查询姓名为张颖的学生的姓名、性别、政治面貌。 可以通过两个运算的组合,查询出所需要的列和行,其表达式为: Π2,4,5 (σ姓名=‘张颖’(student)) 结果如表6-4所示 表6-4 选择、投影组合运算结果 6.1 SQL语言的数据理论基础 6.1.3 联接 联接也称为θ联接。它是从两个关系的笛卡尔积中选取属性间满足一定条件的元组。记作: 。。。。。 其中A和B分别为R和S上度数相等且可比的属性组。θ是比较运算符。联接运算从R和S的笛卡尔积R×S中选取(R关系)在A属性组上的值与(S关系)在B属性组上的值满足比较关系θ的元组。 θ为“=”的联接运算称为等值联接。它是从关系R与S的笛卡尔积中选取A、B属性值相等的那些元组。即等值联接为 。。。。。 6.1 SQL语言的数据理论基础 若A、B是相同的属性组,就可以在结果中把重复的属性去掉。这种去掉了重复属性的等值联接称为自然联接。自然联接可记作 R 。。。。。 6.2 SELECT语句结构 数据查询是从数据库中获得所需要的数据。查询是数据库的主要操作之一,也是SQL语言最主要的功能。由于用户对数据库查询的要求多种多样,因此SQL的查询功能非常强大,但SQL只有一条SELECT查询语句,该语句的语法很复杂,以满足各种不同的需求。SELECT语句是SQL最基本和最重要的语句。用户使用SELECT语句不但可以查看普通数据库中的表格和视图的信息,还可以查看SQL Server的系统信息。 6.2 SELECT语句结构 SELECT语句的语法格式如下: SELECT select_list [INTO new_table_name] FROM source_table [WHERE search_condition1] [GROUP BY expression1] [HAVING search_condition2] [ORDER BY expression2 [ASC |DESC]] 其中: ● Select_list:指明要查询的选择列表。列表可以包括若干个列名或表达式,列名或表达式之间用
文档评论(0)