第十三讲查询一.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
巩固回顾 假设有两表:xjgl(stuno,stuname,birthday,xb,tyf,deptname,classname,addr)表中各列含义为:学号,姓名,出生日期,性别,是否团员,系部名称,班级名称,家庭地址;cj(stuno,maths,english,sqls,java) 表中各列含义为:学号,数学,英语,SQL,JAVA。试分析为保证数据完整性,如何在两表中创建约束? 第十三讲 查询(一) 教学目标 掌握基本的SELECT语句的使用,能进行较简单的查询操作 重点 查询条件的使用 难点 使用LIKE关键字进行模糊查询 以下面的两表为例进行查询操作学习。 use student go create table xjgl (stuno char (6) primary key check (stuno like ‘[0-9][0-9][0-9][0-9][0-9][0-9]’),stuname nvarchar(4),birthday datetime,sex char(2) default 男,tyf bit default 1, deptname nvarchar(10),classname nvarchar(10),addr nvarchar(20)) go create table cj (stuno char(6) foreign key references xjgl(stuno), maths decimal(4,1) default 0, english decimal(4,1) default 0, sqls decimal(4,1) default 0, java decimal(4,1) default 0) 什么是查询? 怎么查的? 查询 一、简单的SELECT查询 格式:select 列名[,…] [from 表名] 例:从xjgl表中检索所有学生的学号与姓名 select stuno,stuname from xjgl 说明:①用“*”代表所有的列 ②可查询不在表中的数据 例:使用select查看全局变量的数据 select @@version select @@language 二、使用TOP关键字 作用:用于指定只返回前面一定数量的数据 语法:select [top n|top n percent] 列名[,…] from 表名 例:返回xjgl表中前5行数据的姓名和家庭地址 select top 5 stuname,addr from xjgl 例:返回xjgl表中前10%的数据 select top 10 percent * from xjgl 三、使用DISTINCT关键字 作用:从返回的结果集中删除重复的行 分析下面两条语句的执行情况 select classname from xjgl select distinct classname from xjgl 说明:若有select distinct classname,deptname from xjgl表示返回classname,deptname两列数据的唯一组合 四、使用计算列 T-SQL允许直接在SELECT语句中使用计算列,计算列并不存在于表格所存储的数据中,是通过对某些列进行计算所得来的结果。 例:①将cj表中的原数学成绩及每人加10分后的数学成绩显示出来。 select math,math+10 from cj ②求sql成绩的最低分、最高分、总分及平均分 select min(sqls),max(sqls),sum(sqls),avg(sqls) from cj 注意:ⅰ、sum,avg只能用于数字类型的列。 ⅱ、min,max可以用于数字型、字符型以及日期/时间类型的列 ③求java成绩不及格的学生人数。 select count(*) from cj where java60 注意:COUNT返回提供的表达式中非空值的计数,可用于数字和字符类型的列。可用*作为表达式,用于计算所有的行数。 说明:在计算列上允许使用+、-、*、/、%和按照位来进行计算的逻辑运算符及字符串连接符。 如:select 12 5 Select stuno+stuname from xjgl 五、操作查询的列名 可对查询数据的列标题进行修改,或为没有列标题的列增加临时的标题。有三种方法: 1、在列表达式后面空一格给出要显示的列标题 如:select stuno 学号,stuname 姓名 from xjgl 注意:列名可用单引号引起来,也可不用。 2、使用列标题=列表达式的格式 如:select 学号=stuno,姓名=stuname from xjgl 3、使用列表达式 AS 列标题 如:select st

文档评论(0)

wxc6688 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档