电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

第6讲、关系数据库标准语言SQLVIP免费

第6讲、关系数据库标准语言SQL_第1页
1/55
第6讲、关系数据库标准语言SQL_第2页
2/55
第6讲、关系数据库标准语言SQL_第3页
3/55
第四章关系数据库标准语言SQL一、SQL概述二、SQL查询功能三、SQL操作功能四、SQL定义功能五、视图第一页,共五十五页。一、SQL概述SQL的内容在笔试和上机考试中均占到大约30%的比例,此外它还是查询和视图的基础,因此是学习的重点也是难点。•SQL是结构化查询语言StructureQueryLanguage的缩写。•SQL包含了查询功能、数据定义、数据操纵和数据控制功能,在VFP中没有提供数据控制功能。第二页,共五十五页。SQL主要特点:•SQL是一种一体化语言。•SQL是一种高度非过程化的语言。•SQL语言非常简洁。•SQL语言可直接以命令方式交互使用,也可嵌入到程序设计语言中以程序方式使用。第三页,共五十五页。SQL命令动词SQL功能命令动词数据查询SELECT数据定义CREATE、DROP、ALTER数据操纵INSERT、UPDATE、DELETE数据控制GRANT、REVOKE第四页,共五十五页。二、SQL查询功能•SELECT命令语法格式:SELECT<字段列表>FROM<表名>WHERE<条件表达式>GROUPBY<列名>[HAVING<条件表达式>]ORDERBY<列名>ASC|DESC第五页,共五十五页。1、SELECT短语:说明要查询的数据;2、FROM短语:说明要查询的数据来自哪个或哪些表,可对单个表或多个表进行查询;3、WHERE短语:说明查询条件;4、GROUPBY短语:用于对查询结果进行分组,可利用它进行分组汇总;5、HAVING短语:跟随GROUPBY使用,它用来限定分组必须满足的条件;6、ORDERBY短语:用于对查询的结果进行排序;第六页,共五十五页。•示例数据库:1、仓库(仓库号,城市,面积)2、职工(仓库号,职工号,工资)3、供应商(供应商号,供应商名,地址)4、订购单(订购单号,职工号,供应商号,订购日期)第七页,共五十五页。一、简单查询(只基于单个表的查询)1、从“职工”表中查询所有工资值。SELECT工资FROM职工注意:若查询结果有重复值,要去掉重复值只需要指定DISTINCT短语;SELECTDISTINCT工资FROM职工第八页,共五十五页。2、查询“仓库”表中所有记录。SELECT*FROM仓库注意:“*”是通配符,表示所有字段。3、查询工资多于1230元的职工号。SELECT职工号FROM职工;WHERE工资>12304、查询在仓库“WH1”或“WH2”工作并且工资少于1250元的职工号。SELECT职工号FROM职工;WHERE(仓库号=“WH1”OR仓库号=“WH2”)AND;工资<1250第九页,共五十五页。二、简单的连接查询(基于多个表的查询)1、查询工资多于1230元的职工号和他们所在的城市。SELECT职工号,城市FROM职工,仓库;WHERE(职工.仓库号=仓库.仓库号)AND;(工资>1230)2、查询出工作在面积大于400的仓库的职工号以及这些职工工作的城市。SELECT职工号,城市FROM仓库,职工;WHERE(职工.仓库号=仓库.仓库号)AND;(面积>400)第十页,共五十五页。三、嵌套查询嵌套查询是另一类基于多个表的查询,此类查询所要求的结果出自一个表,但相关的条件却涉及多个表。1、查询出和职工E4同样工资的所有职工号。SELECT职工号FROM职工;WHERE工资=;(SELECT工资FROM职工;WHERE职工号=“E4”)第十一页,共五十五页。四、几个特殊运算符1、BETWEEN…AND…例子:查询出工资在1220元到1240元之间的职工信息。SELECT*FROM职工;WHERE(工资>=1220)AND(工资<=1240)或者SELECT*FROM职工;WHERE工资BETWEEN1220AND1240第十二页,共五十五页。2、LIKE通配符“%”表示任意多个字符,“_”表示一个字符例子:查询出仓库所在城市以“州”字结尾的所有仓库信息。SELECT*FROM仓库;WHERE城市LIKE“%州”第十三页,共五十五页。五、排序SQLSELECT可将查询结果排序。排序的短语格式如下:ORDERBY列名[ASC|DESC]说明:可按升序或降序排序,允许按一列或多列排序。1:按职工的工资升序查询出全部职工信息。SELECT*FROM职工ORDERBY工资2、先按仓库号排序,再按工资排序输出全部职工信息。SELECT*FROM职工;ORDERBY仓库号,工资第十四页,共五十五页。六、简单的计算查询SQL不但具有一般的检索能力,而且还有计算方式的检索。用于计算检索的函数有:COUNT(*):计数SUM(列名):求和AVG(列名):求平均值MAX(列名):求最大值MIN(列名):求最小值上面的函数可用在SELECT短语中对查询结果进行计算。第十五页,共五十五页。1、求仓库的数目。SE...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

第6讲、关系数据库标准语言SQL

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部