vfp(第3版)课件:2 sql常用.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《vfp(第3版)课件:2 sql常用.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vfp第3版课件:2 sql常用 vfp 课件 sql 常用
- 资源描述:
-
1、SQL语言(1)数据查询 SELECT(2)数据定义 CREATE、DROP、ALTER(3)数据修改 INSERT、UPDATE、DELETE(4)数据控制 GRANT、REVOKESELECTSELECT语句格式以及说明语句格式以及说明SELECT ALL|DISTINCT TOP|PERCENT, AS FROM ,WHERE GROUP BY HAVING ORDER BY ASC|DESCINTO ARRAY |INTO CURSOR |INTO DBF|TABLE |TO FILE ADDITIVE|TO PRINTERPROMPT一一. .简单查询简单查询( (对单表的查询对单表
2、的查询 )Select From From 后接表名,指定查询的信息来自于哪些表。例:From 学生 From 学生,选课,课程Select 后接*、字段名、表达式,用来指定查询结果包含那些列。例:Select * Select 学号,姓名 Select 性别,学号+姓名 女男女男性别性别21222223年龄年龄Bob004Bob003Alice002Tom001姓名姓名学号学号学生学生.dbf.dbf例1:Select * From 学生女男女男性别性别21222223年龄年龄Bob004Bob003Alice002Tom001姓名姓名学号学号Select 学号,姓名; From 学生Sel
3、ect 性别,学号+姓名; From 学生Bob004Bob003Alice002Tom001姓名姓名学号学号女男女男性别性别004Bob003Bob002Alice001TomExp_2Exp_2 36.1 select 单表 横向统计学号学号姓名姓名性别性别年龄年龄001Tom男23002Alice女22003Bob男22004Bob女21学生.dbf例:查询所有学生的学号和年龄信息Select 学号,年龄 From 学生学号学号年龄年龄00123002220032200421例:查询年龄大于22的学生的学号和年龄信息Select 学号,年龄 From 学生 Where 年龄22学号学号年
4、龄年龄00123例:查询年龄大于22的男生的学号和年龄信息Select 学号 From 学生 Where 性别=“男”and 年龄20 Where 学生.学号=选课.学号各种条件运算符含义举例=、=、=、!=、比较大小民族=汉AND、OR多重条件专业=外语 AND 入学成绩520BETWEEN AND 确定范围确定范围入学成绩入学成绩 BETWEEN 500 AND 520LIKE字符匹配姓名 LIKE 王%NOT否定运算符NOT 民族=汉比较查询 查询“学生”表中汉族学生的姓名、民族和入学成绩信息。SELECT 姓名,民族,入学成绩 FROM 学生 WHERE 民族=汉“ 查询“学生”表中少
5、数民族学生的姓名、民族和入学成绩信息。SELECT 姓名,民族,入学成绩 FROM 学生 WHERE 民族!=汉 多重条件查询 在“学生”表中查询外语专业中入学成绩小于520分的学生的学号、姓名、和入学成绩信息。SELECT 学号,姓名,入学成绩 FROM 学生;WHERE 专业=外语 AND 入学成绩520范围查询 在“学生”表中查询外语专业中入学成绩小于520分的学生的学号、姓名、和入学成绩信息。SELECT 学号,姓名,入学成绩 FROM 学生;WHERE 专业=外语 AND 入学成绩520 查询入学成绩在500分到520分之间(包含500分和520分)的学生的学号、姓名和入学成绩信息。
6、SELECT 学号,姓名,入学成绩 FROM 学生;WHERE 入学成绩 BETWEEN 500 AND 520字符串匹配查询 查询“学生”表中所有姓王的学生信息。SELECT * FROM 学生 WHERE 姓名 LIKE 王%“ 查询“课程”表中所有课程名中含有“大学”两个字的课程名。SELECT 课程名 FROM 课程 WHERE 课程名 LIKE %大学%like语句: “ab” like “a%” “ab” like “a_”Like函数: like(“a*”, “ab”) like(“a?”, “ab”)逻辑型字段条件查询 查询“教师”表中所有党员教师的信息。SELECT * FR
7、OM 教师 WHERE 党员否=.T.SELECT * FROM 教师 WHERE 党员否虚拟字段条件查询 查询学生表中年龄小于19岁学生的学号、姓名和年龄信息。SELECT 学号,姓名,YEAR(DATE()-YEAR(出生日期) AS 年龄 FROM 学生;WHERE YEAR(DATE()-YEAR(出生日期)2020, Year(Date()-Year(生日生日) As 年龄年龄 ;用用orderorder关键字对查询结果排序关键字对查询结果排序SELECT ;FROM ;ORDER BY ASC|DESC , ASC|DESC , (注:字段名可以用字段序号代替)学号姓名性别年龄00
8、4Bob女21002Alice女22003Bob男22001Tom男23SELECT * FROM 学生;ORDER BY 年龄SELECT * FROM 学生;ORDER BY 年龄 DESC学号姓名性别年龄001Tom男23002Alice女22003Bob男22004Bob女2144用用order对多个关键字排序对多个关键字排序学号姓名性别年龄004Bob女21002Alice女22003Bob男22001Tom男23SELECT * FROM 学生;ORDER BY 年龄,学号 DESC例:先按年龄升序排列,年龄相同的再按学号降序排列SELECT TOP|PERCENT ;FROM ;
9、ORDER BY;保留排序结果的前保留排序结果的前n(百分之百分之n)条记录条记录SELECT TOP 10 *;FROM student;ORDER BY 英语 DESC;SELECT TOP 20 PERCENT *;FROM student;ORDER BY 英语;查询英语成绩前10名的学生记录。查询按英语成绩升序排序前百分之20名的学生记录。对查询结果排序使用ORDER BY语句按照一个或多个字段对查询结果进行升序(ASC)或降序(DESC)排列,默认为升序排列。 对于空值排序,升序时空值记录将最后显示,降序时将最先显示。ORDER BY语句只能对最终的查询结果进行排序,在子查询中不能
展开阅读全文