中国高校课件下载中心 》 教学资源 》 大学文库

铜陵学院数学与计算机学院:《数据库原理及应用》课程教学资源(PPT课件)第6章 SQL语言

文档信息
资源类别:文库
文档格式:PPT
文档页数:39
文件大小:194.5KB
团购合买:点击进入团购
内容简介
铜陵学院数学与计算机学院:《数据库原理及应用》课程教学资源(PPT课件)第6章 SQL语言
刷新页面文档预览

第6章SQL语言铜陵学院数学与计算机系

铜陵学院数学与计算机系 第6章 SQL语言

6.1SQL概述SQL被国际标准化组织(ISO)采纳为关系型数据库语言的国际标准。如今无论是Oracle、Sybase、Informix、SQLServer等大型数据库管理系统,还是VisualFoxPro、PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。SQL语言具有如下主要特点:1.SQL是一种一体化的语言2.SQL语言是一种高度非过程化的语言SQL语言使用方式灵活3.4.SQL语言非常简洁铜陵学院数学与计算机系

铜陵学院数学与计算机系 6.1 SQL概述 SQL被国际标准化组织(ISO)采纳为关系型数据库语言的 国际标准。如今无论是Oracle 、Sybase、Informix、SQL Server等大型数据库管理系统,还是Visual FoxPro、 PowerBuilder这些微机上常用的数据库开发系统,都支持 SQL语言作为查询语言。 SQL语言具有如下主要特点: 1.SQL是一种一体化的语言。 2.SQL语言是一种高度非过程化的语言 3.SQL语言使用方式灵活。 4.SQL语言非常简洁

表 6-1SOL命令动词SQL功能命令动词SELECT数据查询定义表结构CREATE数据定义修改表结构ALTER删除表DROPINSERT插入记录数据操作修改记录UPDATE删除记录DELETEGRANT授予权限数据控制收回权限REVOKEVFP在SQL方面提供支持数据定义、数据查询和数据操纵功能,没有提供数据控制功能铜陵学院数学与计算机系

铜陵学院数学与计算机系 VFP在SQL方面提供支持数据定义、数据查询 和数据操纵功能,没有提供数据控制功能

6.2查询功能SQL的核心是查询。SQL的查询命令也称作SELECT命令,它的基本形式由SELECT-FROM-WHERE查询模块组成,多个查询可以嵌套执行VFP的SQLSELECT命令的语法格式如下:SELECTFROM:[WHERE]:[GROUPBY分组字段名>[HAVING条件表达式>]];[ORDERBY排序字段名>[ASCIDESC]]铜陵学院数学与计算机系

铜陵学院数学与计算机系 6.2 查询功能 • SQL的核心是查询。SQL的查询命令也称作SELECT 命令,它的基本形式由SELECT-FROM-WHERE查询 模块组成,多个查询可以嵌套执行。 • VFP的SQL SELECT 命令的语法格式如下: SELECT ; FROM ; [WHERE ]; [GROUP BY [HAVING ]]; [ORDER BY [ASC|DESC]]

SELECT:指出要查询的数据。ALL表示查询结果中可以包含重复记录,这是缺省值:DISTINCT则表示将查询结果中的重复记录删除。AS用于说明在查询结果中该列的标题FROM:指出要查询的数据来源于哪个表或视图WHERE:指出查询条件,只有满足查询条件的记录才会显示在查询结果中GROUPBY:用于对查询结果进行分组HAVING必须与GROUPBY一起使用,用于筛选出满足一定条件的分组。ORDER BY:用于对查询结果进行排序。ASC表示按字段表达式升序排列,这是缺省值;DESC表示按字段表达式降序排列铜陵学院数学与计算机系

铜陵学院数学与计算机系 • SELECT:指出要查询的数据。ALL表示查询结果 中可以包含重复记录,这是缺省值;DISTINCT 则表示将查询结果中的重复记录删除。AS用于说 明在查询结果中该列的标题。 • FROM:指出要查询的数据来源于哪个表或视图。 • WHERE:指出查询条件,只有满足查询条件的 记录才会显示在查询结果中。 • GROUP BY:用于对查询结果进行分组。 HAVING必须与GROUP BY一起使用,用于筛选 出满足一定条件的分组。 • ORDER BY:用于对查询结果进行排序。ASC表 示按字段表达式升序排列,这是缺省值;DESC表 示按字段表达式降序排列

简单查询6.2.1简单查询是SQL语言中最简单的查询操作,这些查询都基于单个表,可以带有简单的条件。由SELECT-FROM短语构成无条件查询,或由SELECT-FROM-WHERE短语构成条件查询。投影查询1.3例6-1查询学生档案表中全体学生的性别和籍贯SELECT性别,籍贯FROMXSDASELECTDISTINCT性别籍贯FROM XSDA去掉重复值例6-2查询学生档案表信息SELECTXSDAFROM铜陵学院数学与计算机系

铜陵学院数学与计算机系 6.2.1 简单查询 简单查询是SQL语言中最简单的查询操作,这些查询都 基于单个表,可以带有简单的条件。由SELECT-FROM短语 构成无条件查询,或由SELECT-FROM-WHERE短语构成条 件查询。 1.投影查询 例6-1 查询学生档案表中全体学生的性别和籍贯。 SELECT 性别,籍贯 FROM XSDA SELECT DISTINCT 性别,籍贯 FROM XSDA 去掉重复值 例6-2 查询学生档案表信息。 SELECT * FROM XSDA

例6-3查询学生档案表中全体学生的姓名和年龄情况SELECT姓名,YEAR(DATEO)-YEAR(出生日期FROMXSDASELECT姓名,YEAR(DATEO)-YEAR(出生日期)as;&&年龄FROMXSDAas可以省略铜陵学院数学与计算机系

铜陵学院数学与计算机系 例6-3 查询学生档案表中全体学生的姓名和年龄情况。 SELECT 姓名,YEAR(DATE())-YEAR(出生日期) ; FROM XSDA SELECT 姓名,YEAR(DATE())-YEAR(出生日期) as ; 年龄 FROM XSDA && as可以省略

2.选择查询所谓选择香查询,是指选择表中满足指定条件的记录,可以通过WHERE子句实现表 6-2WHERE子句常用的查询条件谓词查询条件比较确定范围BETWEEAND,NOTBETWEENAND确定集合IN, NOT IN字符匹配LIKE, NOT LIKE空值ISNULL,IS NOTNULL铜陵学院数学与计算机系

铜陵学院数学与计算机系 2.选择查询 所谓选择查询,是指选择表中满足指定条件的记 录,可以通过WHERE子句实现

例6-4查询高等数学成绩在80以上的学生的学号和高等数学成绩。高等SELECTFROMXSCJWHERE学号,高等数学数学>=80或FROMXSCJWHERESELECT学号,高等数学NOT高等数学<80例6-5查询英语成绩在70分和80分之间(包括70分和80分)的学生的学号和英语成绩英语SELECT学号,英语FROMXSCJWHERE8070ANDBETWEEN铜陵学院数学与计算机系

铜陵学院数学与计算机系 例6-4 查询高等数学成绩在80以上的学生的学号和高等数学 成绩。 SELECT 学号,高等数学 FROM XSCJ WHERE 高等 数学>=80 或 SELECT 学号,高等数学 FROM XSCJ WHERE NOT 高等数学<80 例6-5 查询英语成绩在70分和80分之间(包括70分和80 分)的学生的学号和英语成绩。 SELECT 学号,英语 FROM XSCJ WHERE 英语 BETWEEN 70 AND 80

例6-6查询籍贯不是北京、江苏、浙江的学生的姓名和性别籍贯SELECT姓名,性别 FROMXSDAWHERENOTIN("北京”"江苏”"浙江”)分析:字段名IN(某个集合)。谓词IN可以用来查询属性值属于指定集合的记录:NOTIN用于查询属性值不属于指定集合的记录例6-7查询学生档案表中姓“王”的学生信息SELECT"王%"FROMXSDA WHERE姓名LIKE分析:谓词LIKE可以用来进行字符串的匹配,字符串可以包含通配符%和_。其中,%代表任意多个字符,一代表任意的单个字符。与LIKE“王%等价的表达式有哪些?铜陵学院数学与计算机系

铜陵学院数学与计算机系 例6-6 查询籍贯不是北京、江苏、浙江的学生的姓名和性别。 SELECT 姓名,性别 FROM XSDA WHERE 籍贯 NOT IN (“北京”,”江苏”,”浙江”) 分析:字段名 IN (某个集合)。谓词IN可以用来查询属性值 属于指定集合的记录;NOT IN用于查询属性值不属于指定集 合的记录。 例6-7 查询学生档案表中姓“王”的学生信息。 SELECT * FROM XSDA WHERE 姓名 LIKE “王%” 分析:谓词LIKE可以用来进行字符串的匹配,字符串可以包 含通配符%和_。其中,%代表任意多个字符,_代表任意的 单个字符。 与LIKE “王%“等价的表达式有哪些?

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档