- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual Foxpro 数据库程序设计 结构化查询语言 SQL语言概述 1.综合统一 SQL语言集数据库定义语言、数据操纵语言、数据控制 语言的功能于一体,可以独立完成数据库生命周期中的全部 活动,包括定义数据库和表结构,录人数据及建立数据库查 询、更新、维护和重构以及数据库安全性控制等一系列操作, 为数据库应用系统的开发提供了良好的环境。 结构化查询语言 2.高度非过程化 用SQL语言进行数据操作时,用户只需提出做什么,而不 必指明怎么做。这不但大大减轻了用户的负担,而且还有利 于提高数据独立性。 3.以同一种语法结构提供两种使用方式 SQL语言既是自含式语言,又是嵌入式语言。作为自含式 语言,它能够独立地用于联机交互的使用方式。作为嵌入式 语言,SQL语句能够嵌入到高级语言程序中,供程序员设计程 序时使用。 结构化查询语言 语言简洁,易学易用 SQL语言功能极强,但由于设计巧妙,语言十分简洁,完 成数据定义、数据操纵、数据控制和数据查询等核心功能只 用了9个动词:CREATE 、DROP、ALTER、INSERT、UPDATE、 DELETE、GRANT、REVOKE 、 SELECT 。 易学易用是SQL的最大特点。 数据定义语言 1.建立表结构 CREATE TABLE d:\vfp\data\abc FREE(学号 c(9),姓名 c(8)) 2. 修改表结构 ALTER TABLE d:\vfp\data\abc add 平时 N(5,1) 3. 删除表 DROP TABLE d:\vfp\data\abc 数据操纵语言 1.插入记录命令 INSERT INTO abc VALUES(200301011,黎明) 2. 删除记录命令 DELETE FROM abc WHERE 姓名=黎明 3. 更新记录命令 UPDATE abc SET 姓名=李明 WHERE 姓名=黎明 数据操纵语言 4.查询记录命令 SELECT命令的基本结构是SELECT...FORM...WHERE,它包含输 出字段...数据来源...查询条件。在这种固定模式中,可以 不要WHERE,但SELECT和FROM是必备的。 基本查询 基本查询就是无条件查询,其格式如下: SELECT命令基本用法 SELECT [ALL | DISTINCT][别名.]选项[AS显示列名][,[别名.]选项[AS显示列名...] FROM 表名1 [别名1][,表名2 [别名2...] 其中:ALL 表示输出所有记录,包括重复记录; DISTINCT 表示输出无重复结果的记录; 别名 当选择多个数据库表中的字段时,可使用别名来区 分不同的数据表; 显示列名 在输出结果中,如果不希望使用字段名,可以根 据要求设置一个名称; 选项 字段名、表达式或函数; 表名 要查询的表。 SELECT命令基本用法 SELECT命令类似于LIST FIELDS字段名1[,字段名2...] 命令,指出要输出的列,然后输出结果。 例1: OPEN DATABASE D:\vfp\data\学生成绩管理 打开数据库 SELECT * FROM 学生基本信息 命令中的*表示输出所有字段,数据来源是“学 生.DBF”,表中所有内容以浏览方式显示. SELECT命令基本用法 例2: 列出所有学生姓名,去掉重名。 SELECT DISTINCT 姓名 AS 学生名单 FROM 学生基本信息 SELECT命令中的选项,不仅可以是字段名,还可以是表达式,例如可以是一些函数,SELECT命令可操纵的函数很多。 例3:求出所有的学生入学成绩平均分。 SELECT AVG(入学成绩) AS 入学成绩平均分 FROM 学生档 案 带条件查询 WHERE是条件语句关键字,是可选项,其格式如下所示。 WHERE 条件表达式1 [AND | OR 条件表达式2...] 其中,条件表达式可以是单表的条件表达式,也可以是多表之 间的条件表达式,表达式用的比较符为:=(等于)、、!= (不等于)、==(精确等于)、(大于)、=(大于等于)、 (小于)、=(小于等于)。 带条件查询 计算字段 例4 求出计算机专业学生入学成绩平均分。 SELECT 专业, AVG(入学成绩) AS 入学成绩平均分 FROM 学生档案 WHERE 专业= 计算机应用 排除后列出 例5 列出非计算机专业的学生名单。 SELECT 学号,姓名,专业 FROM 学生档案 WHERE 专业“计 算机 带条件查询 IN运算符
您可能关注的文档
- 北京交通大学经济管理学院物流学课件:第二十章 物流服务.ppt
- 北京交通大学经济管理学院物流学课件:第二章 物流的发展.ppt
- 北京交通大学经济管理学院物流学课件:第九章 配送.ppt
- 北京交通大学经济管理学院物流学课件:第六章 装卸搬运.ppt
- 北京交通大学经济管理学院物流学课件:第三章 物流理论.ppt
- 北京交通大学经济管理学院物流学课件:第十八章 物流市场 .ppt
- 北京交通大学经济管理学院物流学课件:第十二章 企业物流.ppt
- 北京交通大学经济管理学院物流学课件:第十九章 物流产业.ppt
- 北京交通大学经济管理学院物流学课件:第十六章 电子商务下的物流管理.ppt
- 北京交通大学经济管理学院物流学课件:第十七章 物流政策.ppt
文档评论(0)