×

深圳网站建设—APP开发—网站制作—小程序开发_博纳网络公司

网站制作

深圳网站设计公司关于SQL查询语句使用浅析

文章编辑:网站建设 文章来源:网站设计 浏览量:

 深圳网站设计公司关于SQL查询语句使用浅析,(SELECT)在众多的SQL命令中,SELECT语句应该算是使用最频繁的,主要用来对数据库进行查询并返回符合用户查询标准的结果数据。建立数据库的目的是为了查询数据,因此,可以说数据库查询是数据库的核心操作。SQL语言提供了SELECT语句进行数据库的查询,该语句具有灵活的使用方式和丰富的功能。SELECT语句有一些子句子可以选择,而FROM是唯一必需的子句。
  每一个子句有大量的选择项、参数等。SELECT[ALL|DISTINCT][TOPn]<目标列表达式>[,<目标列表达式>]…FROM<表名或视图名>[,<表名或视图名>]…[WHERE<条件表达式>][GROUPBY<列名1>[HAVING<条件表达式>]][ORDERBY<列名2>[ASC|DESC]];整个SELECT语句的含义是,根据WHERE子句的条件表达式,从FROM子句指定的基本表或视图中找出满足条件的元组,再按SELECT子句中的目标列表达式,选出元组中的属性值形成结果表。如果有GROUP子句,则将结果按<列名1>的值进行分组,该属性列值相等的元组为一个组,每个组产生结果表中的一条记录。通常会在每组中作用集函数。
  如果GROUP子句带HAVING短语,则只有满足指定条件的组才予输出。如果有ORDER子句,则结果表还要按<列名2>的值的升序或降序排序。深圳网站设计公司下面以“学生-课程”数据库为例说明SELECT语句的各种用法,“学生-课程”数据库中包括三个表。
1.“学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为
语言提供了SELECT语句进行数据库的查询,该语句具有灵活的使用方式和丰富的功能。SELECT语句有一些子句子可以选择,而FROM是唯一必需的子句。每一个子句有大量的选择项、参数等。SELECT[ALL|DISTINCT][TOPn]<目标列表达式>[,<目标列表达式>]…FROM<表名或视图名>[,<表名或视图名>]…[WHERE<条件表达式>][GROUPBY<列名1>[HAVING<条件表达式>]][ORDERBY<列名2>[ASC|DESC]];整个SELECT语句的含义是,根据WHERE子句的条件表达式,从FROM子句指定的基本表或视图中找出满足条件的元组,再按SELECT子句中的目标列表达式,选出元组中的属性值形成结果表。如果有GROUP子句,则将结果按<列名1>的值进行分组,该属性列值相等的元组为一个组,每个组产生结果表中的一条记录。通常会在每组中作用集函数。如果GROUP子句带HAVING短语,则只有满足指定条件的组才予输出。如果有ORDER子句,则结果表还要按<列名2>的值的升序或降序排序。下面以“学生-课程”数据库为例说明SELECT语句的各种用法,“学生-课程”数据库中包括三个表。
1.“学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为Student(Sno,Sname,Ssex,Sage,Sdept)其中Sno为主码。
2.“课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,可记为;
Course(Cno,Cname,Cpno,Ccredit)其中Cno为主码。
3.“学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为:SC(Sno,Cno,,Grade)其中(Sno,Cno)为主码。SELECT语句既可以完成简单的单表查询,也可以完成复杂的连接查询和嵌套查询。
1.选择表中的若干列
选择表中的全部列或部分列,其变化方式主要表现在SELECT子句的<目标列表达式>上。
【例】查询全体学生的学号与姓名。SELECTSno,SnameFROMStudent;
【例】查询全体学生的详细记录。SELECT*FROMStudent;
2.选择表中的若干元组
通过<目标列表达式>的各种变化,可以根据实际需要,从一个指定的表中选择出所有元组的全部或部分列。如果只想选择部分元组的全部或部分列,则还需要指定DISTINCT短语或指定WHERE子句。
好了,网站设计公司本文关于“
SQL查询语句使用浅析”案例实操分享就到这里,谢谢关注,博纳网络编辑整理。
 
 

当前文章链接:https://www.198bona.com/construction/design/2728.html
如果您觉得案例还不错请帮忙分享:

[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【qin@198bona.com 】,我们在确认后,会立即删除,保证您的版权。