- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1、结构化查询语言(SQL)概况 结构化查询语言(Structured Query Language,简称SQL)的理论是1974年提出的,并在IBM公司的System R上实现。由于它功能丰富、使用方式灵活、语言简洁易学等优点,在计算机工业界和用户中倍受青睐,很快得以推广。后来,美国国家标准局(ANSI)和国际标准化组织(ISO)先后批准SQL作为关系数据库语言的美国及国际标准。至此,SQL就成为关系数据库的标准语言,关系数据库系统一般都支持标准SQL语句。尽管不同的数据库厂商所生产的数据库管理系统(DBMS)都有自己的“方言”,支持程度不同,但还算大同小异。因此,最好以某个DBMS 平台学习SQL语言,以后用到另一个品牌的数据库,只要作相应的修改即可。SQL大小写不敏感,即不区分大小写。SQL有如下几个比较突出的优点:a、一体化:SQL可以完成包括数据库定义、修改、删除、数据更新、数据查询等数据库生命周期中的全部活动,给用户使用带来很多方便。b、灵活:SQL有两种使用方式。一种是联机交互使用,另一种是嵌入某种高级程序设计语言的程序中。这两种方式的语法结构是统一的。这样既给用户带来了灵活的选择余地,又不会带来不一致的困扰。c、高度非过程化:与高级编程语言相比,SQL对数据库的操作方面是非常有优势的。使用SQL用户只需提出“做什么”,不用了解实现的细节,复杂的过程均由系统自动完成。d、语言简洁,易学易用。虽然SQL的功能很强大,但语法却很简单,只有为数不多的几条命令。—————————————————————— SQL功能 命令动词—————————————————————— 数据查询SELECT 数据定义CREATE、DROP、ALTER 数据操作INSERT、UPDATE、DELETE 数据控制GRANT、REVOKE——————————————————————SQL虽被称为“查询语言”,其功能却包括定义、查询、操纵和控制四个方面,是一个综合、通用、功能强大的关系数据库语言。——重点是前三个a、数据定义:用于定义和修改数据库对象。如CREATE TABLE(创建表)、DROP TABLE(删除表)等。b、数据查询:对数据查询操作。如SELECT(查询数据)。*c、数据操纵:对数据的增、删、改和查询操作。如INSERT(插入记录)、DELETE(删除记录)、UPDATE(修改数据)等。 *d、数据库控制:控制用户对数据库的访问权限(如GRANT(授予权利)、REVOKE(取消权利));事务控制:控制数据库系统事务的运行(如COMMIT(事务提交),ROLLBACK(事务回滚)等)。—————————————————————— SQL功能 命令动词—————————————————————— 数据查询SELECT 数据定义CREATE、DROP、ALTER 数据操作INSERT、UPDATE、DELETE 数据控制GRANT、REVOKE——————————————————————2、SQL基本查询模块的结构SELECT基本查询模块的结构 Select [distinct |all] 列1, 列2,… 列n From 表1, 表2,… 表m [Where 条件表达式] [GROUP BY 组表达式 [HAVING 组筛选条件 ] ] [ORDER BY 关键字表达式 ASC |DESC, 关键字表达式 ASC |DESC… ]说明:SELECT-SQL命令的格式包括三个基本子句:SELECT子句、FROM子句、WHERE子句,还包括操作子句:ORDER子句、GROUP子句以及其他一些选项。基本语义:从 From后的若干关系表 里面 将符合where后 条件表达式 的记录过滤出来,Group分组计算后 找出符合 Having组筛选条件的组 然后按指定列值升/降序排列后,返回select后的 若干字段 上的数据。SELECT子句:指定要显示的属性列FROM子句:指定查询对象(基本表或视图)WHERE子句:指定查询条件 GROUP BY子句:对查询结果按指定列的值分组,该属性列值相等的元组为一个组。通常会在每组中作用集函数。HAVING短语:从得到的各组中,进一步筛选出只有满足指定条件的组ORDER BY子句:对最终的查询结果表按指定列值的升序(asc,默认)或降序(desc)排序示例数据库 读者-图书数据库:读者表:读者(借书证号,姓名,单位,职称)图书表:图书(书编号,书名,作者,出版单位,单价)借阅表:借阅(借书证号,书编号,借书日期) 带下划线的字段表示主码:具有唯一性,不能重复。在一个表中,靠主码来区分各个记录。2.1简单查询简例 例1:找出姓李的读者姓名及其所在单位。 select
文档评论(0)