- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教学目标 掌握SQL修改表结构的规则与方法 ; 掌握SQL修改数据的规则与方法 ; 掌握SQL数据查询功能的语句规则和特点。 主要特点: ⑴ SQL是一种一体化语言。 ⑵ SQL是一种高度非过程化语言。 ⑶ SQL语言功能极强,但是非常简洁、易学易用。 ⑷ SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。 SQL语言可以分成以下几组: ● 数据操纵语言DML(Data Manipulation Language): 用于检索或者修改数据。 ● 数据定义语言DDL(Data Definition Language):用于定义数据的结构,如创建、修改或者删除数据库对象。 ● 数据控制语言DCL(Data Control Language): 用于定义数据库用户的权限。 Visual FoxPro支持数据定义、数据查询和数据操纵功能,但没有提供数据控制功能,不支持多层嵌套查询。 一. 数据表结构的定义 例1:用命令建立职工管理数据库,并在库中建立一个数据表职工.DBF,由以下字段组成:职工号(C,5), 姓名(C,6),性别(C,2), 出生日期(D), 婚否(L)。并按职工号建立主索引。 CREATE DATABASE 职工管理 CREATE TABLE 职工(职工号 C(5) PRIMARY KEY,姓名 C(6),性别 C(2),出生日期 D,婚否 L) 用MODIFY DATABASE命令打开数据库设计器可以看到职工.DBF。 例2:在职工管理数据库中建立一个工资表,对“工资”字段的数据进行有效性检测,并通过“职工号”字段与“职工.DBF”建立关联。 CREATE TABLE 工资(职工号 C(5) PRIMARY KEY; REFERENCES 职工, 工资 N(7. 2) CHECK(工资=1000; AND 工资=5000) ERROR “工资在1000至5000之间”,; 补贴 N(7.2), 应扣数 N(7.2), 实发数 N(7.2)) 二、数据表结构的修改 三. 表的删除 一. 插入记录 示例: 在职工表尾部追加四条记录 * 插入第一条记录 INSERT INTO 职工 ;(职工号,姓名,性别,职称,部门,出生日期,婚否);VALUES(01001, 陈周, 男, 教授, 计算机,; {^1958-03-05}, .T.) * 插入第二条记录 INSERT INTO 职工 VALUES(03021, 刘杨, 女,; 副教授, 管理, {^1962-06-18}, .T.) * 用内存变量插入第三条记录 职工号=02103 姓名=李历 性别=男 职称=讲师 部门=计算机 出生日期={^1971-05-25} 婚否=.T. INSERT INTO 职工 FROM MEMVAR * 用数组插入第四条记录 DIMENSION LS(7) LS(1)=02061 LS(2)=王青 LS(3)=女 LS(4)=助教 LS(5)=机械 LS(6)={ {^1978-07-16}} LS(7)=.T. INSERT INTO 职工 FROM ARRAY LS * 查看结果 SELECT 职工 LIST 一. SELECT查询命令 四. 简单的计算查询 四. 简单的计算查询 例1:在XS.DBF中统计学生人数。 SELECT COUNT(*) FROM XS 例2:查询XS.DBF中男学生的平均成绩字段的平均值、最大值、最小值、总和。 SELECT AVG(平均成绩), MAX(平均成绩), ; MIN(平均成绩), SUM(平均成绩) ; FROM XS WHERE 性别=男 五. 分组与计算查询 格式:GROUP BY 分组关键字1 [,分组关键字2…] [HAVING 筛选条件] 说明: ① 分组关键字是分组的依据, 可以是字段名,也可以是SQL函数表达式,还可以是字段序号(从1开始)。 ② HAVING是对分组进行筛选的条件。HAVING只能与GROUP BY一起出现,不能单独使用。 例1: 显示平均成绩高于男生最低平均成绩的女生的学号、姓名和平均成绩。 SELECT 学号, 姓名, 平均成绩 ; FROM XS ; WHERE 性别=“女” AND 平均成绩 ; ANY (SELECT 平均成绩 ; FROM XS ;
文档评论(0)