宁波网站设计专栏

宁波网站设计:WHERE子句作用于基本表或视图

发布时间:2018-11-21 00:24:55

  SQL全称是结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理数据库系统,最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁、功能强大、简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。目前,SQL语言已被确定为关系数据库的国际标准,被绝大多数商品化关系数据库系统采用,如Oracle,Sybase,DB2,Informix,SQLServer这些数据库管理系统都支持SQL语言作为查询语言。
  >SQL语言的特性
  网站设计SQL之所以能够被用户和业界所接受并成为国际标准,是因为它是一个综合的、功能强大的且又简易易学的语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一身,其主要特点包括:
  一体化
  SQL语言风格统一,可以完成数据库活动中的全部工作,包括定义表、录人数据、查询、更新、维护、建立数据库、数据库安全性控制等一系列操作功能,这些都为数据库应用系统开发提供了良好的环境。
  髙度非过程化
  非关系数据库模型的数据操纵语言是面向过程的语言,当完成某项请求时,必须指定存取路径。而在使用SQL语言访问数据库时,用户没有必要告诉计算机“如何”一步一步地实现操作,只需描述清楚要“做什么”就可以了,而存取路径的选择及SQL语言的操作过程均由系统自动完成。
  面向集合操作
  非关系数据模型采用的是面向记录的操作方式,而SQL语言采用集合操作方式,不仅查询的结果可以是记录的集合,而且一次插人、删除、更新操作的对象也可以是记录的集合。
  网站简洁易学
  SQL语言功能强大,但是语法简单,很接近自然语言,容易学习掌握。而且语言设计巧妙,只有为数不多的几条命令。
  能以多种方式使用
  SQL语言可以直接以命令方式交互使用,也可以嵌人程序设计语言中使用。以命令方式交互使用就是用户可以在终端键盘上直接键人SQL命令对数据库进行操作,这种方式适用于终端用户、应用程序员和数据库管理人员。嵌人式的使用就是将SQL语句嵌人高级语言中,如Java,C,Fortran,PI71程序中,这种方式主要适用于应用程序员开发应用程序时使用。
  操作超时操作超时SQL语言的功能
  SQL语言的功能主要分成4个部分:数据定义功能、数据控制功能、数据查询功能和数据操纵功能。实际.1列出了实现这4个部分功能的命令。
  SQL语言的功能及其命令
  SQL功能命令SQL功能命令
  数据定义CREATE,DROP,ALTER数据查询SELECT
  数据控制GRANT,REVOKE数据操纵INSERT,UPDATE,DELETE
  数据定义
  用于定义和管理数据库以及数据库中的各种对象,其命令包括CREATE,ALTER和DROP等语句。数据库对象包括表、视图、触发器、存储过程、规则、用户自定义的数据类型等。这些对象的创建、修改和删除等都可通过使用相关的语句来完成。
  数据操纵
  用于添加、修改和删除数据库中的数据,其命令包括INSERT,UPDATE,DELETE等。在默认情况下,只有sysadmin,dbcreator,db_owner或db_datawrite等角色的成员才有权力执行数据操作语言。
  数据控制
  用于设置或者更改数据库用户或角色权限,其命令包括GRANT,DENY,REVOKE等语句,在默认情况下,数据控制包括对基本表和视图的授权、完整性规则的描述、事务控制语句等。
  数据查询
  用于从数据库中检索满足条件的数据,其命令有SELECT语句。查询的数据源可以是一张表,也可以是多张表甚至视图,查询的结果是由0行(没有满足条件的数据)或多行记录组成的一个记录集合,还可对查询的结果进行排序、汇总等。
  常用的SQL语句
  数据查询语句

宁波网站设计:WHERE子句作用于基本表或视图的图片374

  SQL语句中用得最多的就是SELECT语句。通过SELECT语句可以检索数据库并从中返回数据。SELECT语句有5个主要的子句可以选择,SELECT语句的命令格式为:
  SELECT[ALLIDISTINCT]<目标列组>
  FROM〈数据源〉
  [WHERE<元组选择条件>]
  宁波宁波网[GROUPBY<分组列>]
  [HAVING<组选择条件>]
  [ORDERBY<列排序>[ASCIDESC]]
  在上述结构中,SELECT子句用于指定查询结果表的属性或属性表达式列表;FROM子句用于指定与查询数据有关的基本表或视图列表;WHERE子句用于指定查询结果表中的记录应满足的条件。GROUPBY子句用于将查询结果集按某一列或多列的值分组,宁波网站设计值相等的为一组,一个分组以一个元组的形式出现;HAVING子句用于指定分组必须满足的条件,作用于分组计算的结果集,该子句跟在GROUPBY子句的后面元组按降序排列。
  需要注意的是,在这些子句中SELECT子句和FROM子句是必需的,其他的子句都是可选的。此外,HAVING子句与WHERE子句的根本区别在于作用对象不同。WHERE子句作用于基本表或视图,从中选择满足条件的记录。HAVING子句作用于组,从中选择满足条件的组,必须用于GROUPBY子句之后,但GROUPBY子句可以没有HAVING子句。

宁波网站设计:WHERE子句作用于基本表或视图的图片372

  选择查询
  选择查询是SQL中最简单的查询。如果用户只对表中的某一部分列感兴趣,这时可通过指定要查询的列来完成。

宁波网站设计:WHERE子句作用于基本表或视图的图片376

  【例8.1】从“学生”表中查询电子商务学院全体学生的学号和姓名。

宁波网站设计:WHERE子句作用于基本表或视图的图片371

  宁波SELECT学号,姓名FROM学生WHERE所在系=’电子商务‘;

宁波网站设计:WHERE子句作用于基本表或视图的图片375

  投影查询
  网站投影查询就是要查询表中的全部列,只需将选择查询命令中SELECT子句中的目标列组用“*”代替即可。

宁波网站设计:WHERE子句作用于基本表或视图的图片373

  设计【例8.2】查询电子商务学院全体学生的信息。
  宁波网站设计SELECT*FOM学生WHERE所在系=’电子商务‘;
  本文转载自
  宁波网站设计www.leseo.net
  补充词条:宁波网站排名优化  宁波seo排名  宁波网络seo  宁波seo网站优化  宁波seo优化公司