欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年数据库简单操作 .pdf

    • 资源ID:39726230       资源大小:46.62KB        全文页数:5页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年数据库简单操作 .pdf

    SELECT 选项精制结果正如我们从上一篇文章中所读到的那样,SELECT 语句具有种类繁多的各类选项,这些选项可以用来控制数据返回的方式。这些选项以子句、关键词和函数的形式存在。子句是一种修改结果的语句。子句不是必要的语句但它对数据的内容及其显示进行了提炼。WHERE 子句就是这样的子句。关键词触发数据库的内在功能。这些关键词在有时甚至是查询所必需的。例如“INSERT INTO table_name(column1)VALUES(data1);”语句中的INTO 和 VALUE 就是如此。我们将了解 DISTINCT 关键词,它能触发一些非常有用的可选功能。下面总结了一些最常用的子句、关键词和函数。然后我会对每一部分举例说明。ORDER BY 按照指定列排序返回结果的子句DISTINCT 只返回结果集合内唯一行的关键词COUNT-返回匹配查询的数据行总数数值的函数AVG 该函数返回指定列的平均值SUM 该函数把指定的列中的数字加起来MIN 该函数返回列中最小的非NULL 值MAX 该函数返回列中的最大值GROUP BY 按列汇集查询函数结果的子句用 ORDER BY 对查询结果排序ORDER BY 子句让数据库对查询结果排序,这样你就无须自己编写应用程序进行“手工”排序了。ORDER BY 子句必须放在查询语句的结尾。其基本用法如下:SELECT*FROM Contacts ORDER BY first_name;你可以随意在任何选择语句中使用ORDER BY子句返回多列结果。你还可以用它连接其他子句:SELECT first_name,last_name FROM Contacts WHERE first_name BETWEEN,a?AND,k?ORDER BY last_name;你可以对多列数据排序。优先顺序按从左到右依次降低,所以查询语句中各列的排列顺序很重要。SELECT*FROM Contacts ORDER BY company,last_name,first_name;查询结果默认按数字或者字母的升序排序。你可以在ORDER BY子句后面加上DESC 关键词改成降序排列。在下面的例子中,最高的net_amount 排在最先(降序)。假如两行或者两行以上数据都包含了同样的net_amount 值,那么同行中last_name值在字母表中最先出现的排先,因为last_name 一列还是按照升序排序的。SELECT*FROM Sales ORDER BY net_amount DESC,last_name,first_name;在按照定义的列名排序以后,大多数数据库随后将按照数据表内的第一列排序然后顺序向右再排序。具体的实现各有变化,因此,如果排序在应用中比较重要那么你应该明确地定义所名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 5 页 -要排序的列。另外一值得注意的问题是,采用ORDER BY 子句(以及WHERE 子句),你正在用来排序结果的数据列并不一定得是返回结果集合的一部分。只要所有引用的列都在数据表内存在则下例完全有效:SELECT company,first_name,net_amount FROM Sales ORDER BY start_date,last_name;DISTINCT返回不重复结果DISTINCT关键词只返回结果集合内不重复的数据行。例如,有时你可能需要找出Sales表内的公司,但是你又不想看见每个条目。于是你可以用DISTINCT对应每一公司名返回一行数据:SELECT DISTINCT company FROM Sales;在使用DISTINCT时,它适用于所有的请求列。如果你打算列出表内的所有销售人员和他们所代表的公司而非每一销售记录,那么你可以使用下列语句。注意,这样操作还可能返回同一公司的若干条目等等。SELECT DISTINCT company,last_name,first_name FROM Sales;你还可以在对结果缩小范围和进行排序时结合SELECT 语句使用DISTINCT。为了确定显示的内容,数据库首先会证实精练的请求是否匹配数据行,然后应用DISTINCT功能。在全部结果集合都得以确定之后即处理ORDER BY 子句。如下例所示,只有 net_amount 大于 100的数据行才被返回。由于DISTINCT保留遇见的第1 个匹配查询条件的数据行而丢弃其他匹配行,所以ORDER BY 语句所引用的net_amount 看起来就好象产生了随机的结果。SELECT DISTINCT company,last_name,first_name FROM Sales WHERE net_amount 100 ORDER BY company,net_amount;函数应用逻辑返回单一值的函数称做聚集函数(aggregate function)。通过应用程序访问下列聚集函数的结果时,包含结果的“字段名”就是你所使用的实际函数。例如,在分析你的数据库结果时,结果数组的键值可能如下所示:$keyname=“COUNT(*)”;$resultkey=“AVG(net_amount)”;COUNT COUNT 函数计算出结果集合中的数据行数。和其他函数一样它接受一个参数。以下的基本示例能告诉你数据表内的行数:SELECT COUNT(*)FROM Sales;名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 5 页 -你也可以用它来计算任何结果集合中的行数。SELECT COUNT(*)FROM Sales WHERE net_amount 100;如果你想看看某特定列有多少行包含非空值,那你不妨对该列使用COUNT 函数。注意,除非数据库设置为字段为空时缺省填充NULL否则将返回表内数据行的总数。另外,列出的列在超出一个的情况下会引起错误。SELECT COUNT(company)FROM Sales;COUNT 还可以用来计算DISTINCT结果集合中的行数。SELECT COUNT(DISTINCT company,last_name)FROM Sales;COUNT 语句通常用在程序中确定FOR 循环的循环次数。AVG AVG 返回某列所有字段的平均值,该列必须是数字数据类型。该函数用列的名字作为其参数,如果列字段数据类型是非数字类型的则函数返回“0”。SELECT A VG(net_amount)FROM Sales;你可以结合子句限制该函数的应用范围。SELECT AVG(net_amount)FROM Sales WHERE company LIKE,%ABCD Co%?;就象所有聚集函数一样,ORDER BY 语句将被忽略。SUM SUM 的工作方式和AVG 差不多,只不过该函数返回结果集合中所有字段值的和。SELECT SUM(net_amount)FROM Sales WHERE net_amount 100;AVG、SUM、MIN 和 MAX 函数在没有指定列的情况下都会返回错误,所以你不能使用“*”通配符。MIN MIN返回指定列中最小的非空值。如果指定列是数字数据类型则结果将是最小的数字。如果它是 一种 字符 串数 据类 型则 函数 将返 回按 字母 表顺 序出 现的 第 1 个值。SELECT MIN(net_amount)FROM Sales WHERE last_name=“Smith”;SELECT MIN(last_name)FROM Sales;MAX 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 5 页 -MAX 的工作方式和MIN 函数一样,只不过该函数返回最大的非空值。该函数也可以用于字符串或者数字列SELECT MAX(net_amount)FROM Sales;SELECT MAX(company)FROM Sales WHERE net_amount 100;MAX 函数有时还用在包含自动递增键字段的列上确定下一条目的键ID。除非你正在运行一个非公开的数据库,否则在使用这一信息插入下一条目时务必谨慎,以防其他用户先你执行数据操作。GROUP BY令函数更有用虽然以上提到的所有这些函数都能提供相当有用的信息,但是,如果有GROUP BY 子句帮忙的话更能让你在列的字段子集中应用这些函数。不要对你的Sales表中每一家公司一次又一次地执行MAX 函数查询你完全可以带GROUP BY 子句获得同样的结果:SELECT company,MAX(net_amount)FROM Sales GROUP BY company;这样做可以获得每家公司net_amount 的的最大值。在选择多列名的时候也可以采用该语句,你还可以用多列来对函数结果分组。下面的例子演示了以上各种方式。首先,包括GROUP BY 子句可以令你指定要显示的其他列。然而,你得知道这个例子将返回在组中遇到的第1 个 last_name值;Sum(net_amount)将显示全部公司的结果而不仅仅针对匹配姓氏的数据行。这是因为,我们只使用了Company字段来定义我们的组。SELECT company,last_name,SUM(net_amount)FROM Sales GROUP BY company;在上面的例子中,last_name 列实际上并没有提供什么有用的信息,但这样做是为了在下一个例子中要用到的功能做准备。你可以创建多列定义的组。这样就可以在结果集合中产生针对特定行的函数结果,而结果集合则是由所有指定的GROUP BY 列联合起来创建的:SELECT company,A VG(net_amount),last_name FROM Sales GROUP BY company,last_name;上面的例子给每家公司中每一姓氏给出了平均的net_amount。你列出GROUP BY 列的顺序控制着结果的排序,但是实际的函数值结果是一样的。下面的例子表明如何组织结果而不显示分组的列。在有些场合这样做是很有用的,例如,如果要显示个人的销售量但却不显示姓名就能用上下面的例子了:SELECT company,COUNT(sale_id)FROM Sales GROUP BY company,last_name;名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 5 页 -限制使用GROUP BY 的查询如你在以上示例中所看到的那样,你可以结合WHERE 字句利用以上的概念限制查询的范围。WHERE 子句会首先被计算,然后执行函数。在使用组的时候就是这样的。SELECT company,AVG(net_amount),FROM Sales WHERE net_amount 100 GROUP BY company;上面的例子只对那些满足WHERE 限制条件的数据行适用AVG 函数。注意,WHERE 子句必须放在GROUP BY 子句之前。你还可以用HAVING 语句对分组计算之后限制返回的结果集合。SELECT company,A VG(net_amount),FROM Sales WHERE last_name BETWEEN,a?AND,m?GROUP BYcompany HAVING AVG(net_amount)500;上面的语句计算每家公司net_amount 的平均值,而且只计算那些姓氏满足限制条件的销售人员的销售量,同时只显示大于500 的结果。名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 5 页 -

    注意事项

    本文(2022年数据库简单操作 .pdf)为本站会员(H****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开