电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

数据库原理及应用 Access版 第3版 教学课件 ppt 作者 吴靖 第4章 结构化查询语言

34页
  • 卖家[上传人]:E****
  • 文档编号:89495209
  • 上传时间:2019-05-25
  • 文档格式:PPTX
  • 文档大小:96.37KB
  • / 34 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、第4章 结构化查询语言SQL,SQL,SQL(Structured Query Language)是DBMS提供的对数据库进行操作的语言,称为结构化查询语言。,SQL包括四个主要功能,数据定义语言(Data Definition Language) 数据查询语言(Data Query Language) 数据操纵语言(Data Manipulation Language) 数据控制语言(Data Control Language)。,数据查询语言,SQL的核心是从一个或多个表中返回指定记录集合的SELECT语句。 SELECT命令的基本形式为:SELECT FROM WHERE。,命令格式,SELECT predicate * | table.* | table.field1 AS alias1 , table.field2 AS alias2 , . FROM table_names WHERE search_criteria GROUP BY groupfieldlist HAVING aggregate_criteria ORDER BY column_criteria ASC

      2、| DESC,命令说明,(1)SELECT:查询命令动词。参数决定包含于查询结果表中的字段(列)。 (2)* :表示选择全部字段。 (3)Table:表的名称,表中包含要选择的字段。 (4)field1, field2:字段的名称,该字段包含了用户要获取的数据。 (5)alias1, alias2:名称,用来作列标头,以代替 table中原有的列名。,命令说明(续),(6)Predicate:可选项,是下列谓词之一:ALL | DISTINCT 或 TOP n PERCENT。决定数据行被处理的方式。 (7)FROM table_names:指定查询的源 (8)WHERE search_criteria:可选子句,指明查询的条件。,命令说明(续),(9)GROUP BY groupfieldlist:可选子句,将记录与指定字段中的相等值组合成单一记录。 (10)HAVING aggregate_criteria:可选子句,对分组以后的记录显示进行限定。 (11)ORDER BY column_criteria: 可选子句,为查询结果排序。,SQL 语句的一般形式,SELECT fiel

      3、d_1 FROM table_1 WHERE criterion_1,简单查询,查询是对数据库表中的数据进行查找,产生一个动态表的过程。在Access中可以方便地创建查询,在创建查询的过程中定义要查询的内容和规则,运行查询时,系统将在指定的数据表中查找满足条件的记录,组成一个新表。,选择字段,使用SELECT命令,可以选择表中的部分字段,建立一个新表。相当于关系运算中的投影运算。SELECT 语句的最短的语法是:SELECT fields FROM table 。,选择记录,在SELECT命令中设定查询条件,查找满足条件的记录,这就是关系运行中的选择运算。SELECT命令中用于完成选择记录(查询条件)的命令子句是: WHERE search_criteria ,多表查询,关系不是孤立的,所以表也不是孤立的,表之间是有联系的。多表查询是指SELECT命令的查询内容或查询条件同时涉及到数据库中相关的多个表。,模糊查询表达式示例,排序,SELECT命令中用于对查询结果排序的命令子句是: ORDER BY ASC | DESC , ASC | DESC . 命令中的选项ASC表示升序排序,DE

      4、SC表示降序排序,缺省为升序排序。排序关键字可以是属性名或属性在表中的排列序号1、2或3等。,子查询,在SQL查询语言中,一个SELECT-FROM-WHERE语句称为一个查询块,把一个查询块嵌套在另一个查询块的WHERE子句或HAVING子句的条件中的查询,就构成子查询。,子查询的语法格式,comparison ANY | ALL | SOME (sqlstatement) expression NOT IN (sqlstatement) 语法说明 (1)Comparison:一个表达式及一个比较运算符,将表达式与子查询的结果作比较。 (2)Expression:用以搜寻子查询结果集的表达式。 (3)Sqlstatement:SELECT 语句,遵从与其他 SELECT 语句相同的格式及规则。它必须放在括号之中。,分组查询,分组查询是一种分类统计,命令格式为: SELECT ALL | DISTINCT | DISTINCTROW Aggregate_function(field_name) AS alias_name , select_list FROM table_names W

      5、HERE search_criteria GROUP BY groupfieldlist HAVING aggregate_criteria ORDER BY column_criteria ASC | DESC,命令说明,Aggregate_function为聚集函数,用于对数据做简单的统计,常用的聚集函数包括: AVG(字段名)计算数值字段的平均值。 MIN(字段名)找到指定选项的最小值。 MAX(字段名)找到指定选项的最大值。 SUM(字段名)计算数值字段的总和。 COUNT(字段名)计数,统计选择项目的个数。,命令说明(续),在SELECT命令中使用GROUP BY子句,可以按一个字段(列GroupColumn)或多个字段分组(分类),并利用前面列出的聚集函数进行分类统计。 用HAVING子句可以进一步限定分组条件。HAVING子句总是跟在GROUP BY 子句之后,不可以单独使用。,联接查询,SELECT命令支持表的联接操作,联接的类型为普通联接(INNER JOIN)、左联接(LEFT JOIN)和右联接(RIGHT JOIN),命令格式为: SELECT predicat

      6、e select_list FROM table1 INNER | LEFT | RIGHT JOIN table2 ON join_criteria WHERE search_criteria ORDER BY column_criteria ASC | DESC,普通联接,命令选项INNER JOIN为普通联接,也称为内部联接。普通联接的结果是只有满足联接条件的记录才会出现在查询结果中。,左联接,左联接的查询结果是返回第一个表全部记录和第二个表中满足联接条件的记录。第一个表中所有没在第二个表中找到相应联接记录的那些记录,其对应第二个表的字段值为NULL。,右联接,右联接的查询结果是返回第二个表全部记录和第一个表中满足联接条件的记录。同样,第二个表不满足联接条件的记录,其对应第一个表的字段值为NULL。,联合查询,联合查询的作用是可以将多个相似的选择查询结果合并为一个集合。 UNION查询的通用格式为: SELECT select_statement UNION SELECT select_statement UNION SELECT select_statement UNION .

      7、,数据操纵语言,数据操作语言(DML)命令实现的功能包括:追加、更新和删除。,追加查询,多重记录追加查询 INSERT INTO target ( field1 , field2 , .) SELECT field1 , field2 , . FROM tableexpression 单一记录追加查询 INSERT INTO target ( field1 , field2 , .) VALUES ( value1 , value2 , .),更新,UPDATE table_name SET column_name = value , column_name = value , . WHERE updatecriteria 命令说明: table_name :用于指明被更新的表。 SET column_name = value :指明需要修改的字段(列)和新的值(表达式)。 WHERE updatecriteria :用于指明被更新的记录。,删除,删除命令的格式是 DELETE FROM table_name WHERE delete_criteria 命令说明: (1)FROM ta

      8、ble_name :指定删除记录的表。如果不是当前数据库表,需要用数据库名!指定数据库。 (2)WHERE delete_criteria :指定删除记录的条件。缺省WHERE子句,将删除表中所有记录。,创建表,命令格式为: CREATE TEMPORARY TABLE table_name (field1 type ( size ) NOT NULL index1 , field2 type ( size ) NOT NULL index2 , . CONSTRAINT multifieldindex , .),创建表,说明: (1)在定义语句中,文本型字段类型可用TEXT、CHAR或VARCHAR表示,可指定长度,不指定长度,默认为255; (2)日期型字段类型用DATETIME表示; (3)货币型字段类型用MONEY表示; (4)双精度字段类型用NUMBER,整型用INT或LONG表示; (5)OLE对象用IMAGE表示。,删除表,DROP命令从数据库中删除已存在的表,或从表中删除已存在的索引命令格式为: DROP TABLE table_name | INDEX index_name ON表 命令说明: (1)table_name :指定从数据库中删除的表。 (2)index_name :指定删除的索引。,修改表,命令格式为: ALTER TABLE table_name ADD ADDCOLUMN field_name type (size) NOT NULL CONSTRAINT index | ALTER COLUMN field1 type (size)| CONSTRAINT multifieldindex | DROP DROPCOLUMN field_name | CONSTRAINT indexname ,命令说明,(1)ADD COLUMN:在表中添加新的字段。需要指定字段名、数据类型、还可以 (对文本和二进制字段)指定长度。 (2)ALTER COLUMN:改变字段的数据类型,需要指定字段名、新数据类型,还可以指定长度。 (3)ADD CONSTRAINT:添加多重字段索引。 (4)DROP COLUMN:删除字段。 (5)DROP CONSTRAINT:删除多重字段索引。,

      《数据库原理及应用 Access版 第3版 教学课件 ppt 作者 吴靖 第4章 结构化查询语言》由会员E****分享,可在线阅读,更多相关《数据库原理及应用 Access版 第3版 教学课件 ppt 作者 吴靖 第4章 结构化查询语言》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.