- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual FoxPro程序设计基础教程6.1
第6章 关系数据库查询语言SQL SQL概述 特点 综合统一 高度非过程化 面向集合的操作方式 以同一种语法结构提供两种使用方式 语言简洁、易学易用 体系结构 基本表是本身独立存在的表 存储文件的逻辑结构组成了关系数据库的内模式 视图是从基本表或其他视力中导出的表 一个基本表可以存储于一个或多个存储文件中,一个存储文件可以存放一个或多个基本表。 SQL的数据定义 创建表命令 Create table 表名(字段名1 类型[(宽度[,小数位数])] [,(字段名1 类型[(宽度[,小数位数])],…]) SQL数据类型 修改表结构 增加字段: Alter table 表名 add [column] 字段名1 类型[(宽度[,小数位数])] , … 修改字段 Alter table 表名 alter [column] 字段名1 类型[(宽度[,小数位数])] , … 删除字段 Alter table 表名 Drop [column] 字段名1, … 修改字段名 Alter table 表名 Rname [column] 字段名1 to 字符名2 删除数据表 命令格式: Drop table 表名 SQL数据查询 数据查询是对数据库中的数据按指定的内容和顺序进行检索输出。SQL语言中的唯一查询语句为select语句,其基本格式如下: Select 列名表 from 表名 功能:从指定表中查询指定列的值。 说明: 列名:即字段名,可为一至多个字段,若是所有字段,则用*代替。 本命令的其它用法在后面分别介绍。 投影查询 即在查询中通过指定列名来查询所需要的字段值。 1 查询学生表中学生的学号、姓名、性别字段。 Select 学号,姓名,性别 from 学生 2 查询教师表的所有信息。 Select * from 教师 投影查询 3 用top子句与order by子句联合查询按一定顺序排列的前n个记录的指定字段的值。如:查询学生入校总分为前3名的学生的所有信息。 Select top 3 * from 学生 order by 入校总分 desc 说明: Top子句应位于字段名之前; 使用top子句必须使用order by子句; Order by默认的排列顺序为升序,要降序排列则应在排序字段后加desc指明。 投影查询 4 用as子句指定查询结果的显示标题。如: Select top 5 学号 as 学生编号,姓名 as 学生姓名,性别,入校总分 as 高考成绩 from 学生 order by 入校总分 desc 5 用Distinct子句取消重复记录。如: Select Distinct 学号 from 选课 6 查询经过计算的表达式,如: Select 教师号,姓名,工资,工资*2 as 工资翻一番 from 教师 条件查询 要在数据表中找查询到满足一定条件的记录时,可在select 语句中使用where子句来指定条件。 SQL语言中常用的条件运算符为: 条件查询 比较大小 例1、查询选课表中的课程号为’c140’的学生的学号与成绩。 Select 学号,课程号,成绩 from 选课 where 课程号=‘c140’ 例2、查询成绩高于85分的学生的学号、课程号和成绩。 Select 学号,课程号,成绩 from 选课 where 成绩85 例3、查询入校总分不低于570分的学生的学号、姓名、性别、入校总分。 Select 学号,姓名,性别,入校总分 from 学生 where 入校总分=570 多重条件查询 指使用where子句时,需要指定多于一个条件的情况,这时一般用逻辑运算符and、or、not来连接多个条件。 例1、查询选修课程号为’c120’或’c140’且成绩大于等于80的学生的学号、课程号和成绩。 Select 学号,课程号,成绩 from 选课 where (课程号=‘c120’ .or. 课程号=‘c140’) .and. 成绩=80 例2、查询1984年出生的、入校总分在570以上(含570)的非三好生的所有情况。 Select * from 学生 where year(出生年月)=1984 .and. 入校总分=570 .and. .not. 三好生 确定范围 例1、查询教师工资在1500至2000之间的教师的教师号、姓名及职称。 Select 教师号,姓名,职称 from 教师 where 工资 between 1500 and 2000 例2、查询教师工资不在1500—2000的范围内的教师的教师号、姓名、职称。 方法一: Select 教师号,姓名,职称 from 教师 where 工资 not between 1500 and 2000
您可能关注的文档
最近下载
- 1425调剂学(本)-国家开放大学2021年1月至2022年1月期末考试真题及答案(202101-202201三套).pdf VIP
- 师资队伍建设中长期发展规划.docx VIP
- 通信工程安全技术交底.ppt VIP
- 幼儿园 大班社会《特殊的车辆》.pptx VIP
- JTJ-T212-2010地下工程渗漏治理技术规程.doc VIP
- 2024年宁夏中考生物·地理合卷试题卷(含答案解析).docx
- 2024年江苏省公务员省考《行测》(A类)真题(含答案).pdf VIP
- 初中英语语法-八大时态之一般过去时课件.pptx VIP
- 教学课件:《商法(第四版)》范健.ppt
- 2025学校师资队伍建设三年发展规划.docx VIP
文档评论(0)