第6讲简单查询_第1页
第6讲简单查询_第2页
第6讲简单查询_第3页
第6讲简单查询_第4页
第6讲简单查询_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQLSERVER+ASPSQLSERVER+ASP1知识回顾

1、向表中录入数据的T-SQL语句是什么?

INSERT

表名[(列清单)]

VALUES(值[,值])2、修改表中记录的T-SQL语句是什么?

UPDATE

表名

SET列名=表达式[列名=表达式][WHERE条件表达式]3、删除表中记录的T-SQL语句是什么?清空表中的数据有几种方法?DELETE表名[WHERE条件表达式]或TRUNCATTABLE表名2第6讲简单查询

6.1SELECT语句的基本语法格式6.2选择查询

6.3条件查询

6.4数据排序

3第6讲简单查询

6.1SELECT语句的基本语法格式6.2选择查询

6.3条件查询6.4数据排序

46.1SELECT语句的基本语法格式SELECT语句的语法形式如下:

SELECT[DISTINCT|TOPn[PERCENT][WITHTIES]]select_list

FROMtable_list[WHEREsearch_conditions]

[ORDERBYorder_list[ASC|DESC]]

56.1SELECT语句的基本语法格式注释说明:SELECT子句用于指定所选择的要查询的特定表中的列,它可以是星号(*)、表达式、列表、变量等。FROM子句用于指定要查询的表或者视图,最多可以指定16个表或者视图,用逗号相互隔开。WHERE子句用来限定查询的范围和条件。ORDERBY用于指定排序方式。DISTINCT用于消除结果集中的重复值。TOPn[PERCENT]用于显示前n条或n%条的记录信息.WITHTIES用于在结果集中包含附加记录,在使用ORDERBY子句时,当出现两个或多个记录和最后一条记录的值相等时,这些附加记录也将出现在结果集中。6第6讲简单查询

6.1SELECT语句的基本语法格式6.2选择查询

6.3条件查询6.4数据排序

76.2选择查询

1.输出表中的所有列

例1:查询“学生表”中全体学生的记录。代码如下:USEstudentGOSELECT*FROM学生GO

86.2选择查询2.输出表中部分列例2:查询全体教师的教师编号和姓名。代码如下:USEstudentGOSELECT教师编号,姓名FROM教师GO93.为结果集内的列指定别名

格式:表达式AS别名例3:查询学生表中全体学生的姓名及年龄。代码如下:USESTUDENTGOSELECT姓名,YEAR(GETDATE())-YEAR(出生日期)AS年龄FROM学生GO

6.2选择查询104.消除取值重复的行——DISTINCT例4:查询选修了课程的学生号。程序清单如下:USEstudentGOSELECTDISTINCT学号FROM课程注册GO

6.2选择查询115.限制返回行数在字段列表前用TOPn[PERCENT]关键字。例5:查询课程注册表中的前三条记录的信息。代码如下:

USEstudentGOSELECTTOP3*FROM课程注册GO

6.2选择查询12第6讲简单查询

6.1SELECT语句的基本语法格式6.2选择查询

6.3条件查询6.4数据排序

136.3条件查询

1.

常用的查询条件:查询条件运算符意义比较=,>,<,>=-,<=,!=,<>,!>,!<;NOT+上述运算符比较大小确定范围BETWEENAND,NOTBETWEENAND判断值是否在范围内确定集合IN,NOTIN判断值是否为列表中的值字符匹配LIKE,NOTLIKE判断值是否与指定的字符通配格式相符空值ISNULL,ISNOTNULL判断值是否为空多重条件AND,OR,NOT用于多重条件判断142、比较大小例6:查询课程注册表成绩大于50分的记录。代码如下:USEstudentGOSELECT*FROM课程注册WHERE成绩>50

GO

6.3条件查询153、确定范围:例7:查询出生日期在1980~1982年之间的学生的姓名、学号和出生日期。代码如下:USEstudentGOSELECT姓名,学号,出生日期FROM学生WHERE出生日期between‘1980-1-1’and‘1982-12-31’

GO

6.3条件查询164、确定集合范围——IN:例8:查询计算机系、经济管理系的班级名称与班级编号。代码如下:

USEstudentGOSELECT班级代码,班级名称FROM班级WHERE系部代码IN(‘01’,’02’)

GO

6.3条件查询17练习查询“教学计划表”中专业代码为‘0101’,‘0102’的记录的课程号、课程类型、学分。查询“教师”表中职称不是副教授、讲师的所有记录。186.3条件查询5、模糊查询——通配符:语法格式:

[not]like‘<匹配串>’[ESCAPE‘<换码字符>’]%:代表任意长度的字符串(长度可为0)的字符串。_:代表任意单个字符。[]:表示和方括号中列出的任意一个字符相匹配。[^]:表示不在方括号中列出的任意一个字符196.3条件查询1)、字符匹配:例9:查询学生表中姓“王”的学生。代码如下:USEstudentGOSELECT*

FROM学生WHERE姓名like‘王%’

GO

206.3条件查询例:a[cf-h]tion->action,aftion,agtion,ahtion[0-5]ch->0ch,1ch,2ch,3ch,4ch,5chAb[^pl]c216.3条件查询2)、转义字符的使用:例10:请插入一门课程“Delphi_6.0”的信息,并查询它的课程号和课程名。代码如下:INSERT课程(课程号,课程名,备注)VALUES(‘0005’,’Delphi_6.0’,’程序设计’)GOSELECT课程号,课程名FROM课程WHERE课程名like‘%i/_6.0’escape‘/’

GO

226.3条件查询6、涉及空值(非空值)查询:

列表达式is[not]null例11:查询班级表中备注字段为空的班级信息。代码如下:USEstudentGOSELECT*

FROM班级WHERE备注ISNULL

GO

236.3条件查询7、多重条件查询例12:查询课程注册表中课程号为‘0001’成绩在60分到65分之间的同学的学号、成绩。代码如下:USESTUDENTGOSELECT学号,成绩FROM课程注册WHERE课程号='0001'AND成绩>=60AND成绩<=65GO

24第6讲简单查询

6.1SELECT语句的基本语法格式6.2选择查询

6.3条件查询

6.4数据排序

256.4数据排序1、对查询结果排序ORDERBY列名[,列名]DESC|ASC例13:查询选修了‘0001’号课程的同学的学号,查询结果按成绩的降序排列,代码如下:SELECT学号,成绩FROM课程注册WHERE课程号=‘0001’ORDERBY成绩DESCGO

266.4数据排序例14:查询全体学生信息,查询结果按所在班级代码的降序排列,同一个班的按照学号升序排列。代码如下:

SELECT*FROM学生ORDERBY班级代码DESC,学号ASCGO

276.4数据排序2、附加记录的使用TOPn

[PERCENT][WITHTIES]注意:WITHTIES子句必须与ORDERBY一起使用例15:查询课程注册表中课程号为01的课程排名前5名的记录信息,如有附加记录一起显示。代码如下:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论