第六章 VFP关系数据库标准语言SQL

上传人:gg****m 文档编号:205701454 上传时间:2021-10-29 格式:DOC 页数:14 大小:82.50KB
返回 下载 相关 举报
第六章 VFP关系数据库标准语言SQL_第1页
第1页 / 共14页
第六章 VFP关系数据库标准语言SQL_第2页
第2页 / 共14页
第六章 VFP关系数据库标准语言SQL_第3页
第3页 / 共14页
第六章 VFP关系数据库标准语言SQL_第4页
第4页 / 共14页
第六章 VFP关系数据库标准语言SQL_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《第六章 VFP关系数据库标准语言SQL》由会员分享,可在线阅读,更多相关《第六章 VFP关系数据库标准语言SQL(14页珍藏版)》请在金锄头文库上搜索。

1、第六章VFP关系数据库标准语言SQL大纲要求关系数据库标准语言SQL1、SQL的数据定义功能:(1 )CREATE TABLE-SQL(2) ALTER TABLE-SQL2、SQL的数据修改功能:(1) DELETE-SQL(2) INSERT-SQL(3) UPDATE-SQL3、SQL的数据查询功能:(1) 简单Ojo(2) 嵌套查询。(3) 连接查询。内连接外连接:左连接、右连接、完全连接(4) 分组与计算查询。(5) 集合的并运算。知识要点一、SQL语言的特点1. 综合统一SQL语言集数据定义(DDL)、数据操纵(DML)、数据管理(DCL)的功能于一体,语言风 格统一,可以独立完成

2、数据库的全部操作,包括定义关系模式、录入数据及建立数据库、查 询、更新、维护数据、数据库的重新构造、数据库安全性等一系列操作的要求,为数据库应 用系统开发者提供了良好的环境。2. 高度非过程化3. 语言简洁,易学易用4. 以同一种语法结构提供两种使用方式既可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。二、SQL语言的基本概念SQL语言支持关系型数据库的三级模式结构。其中外模式对应于视图(View)和部分基本 表(Base Table),模式对应于基木表,内模式对应于存储文件。基木表是木身独立存在的表,在SQL语言中一个关系对应一个表。一些基木表对应一 个存储文件,一个表

3、可以带若干索引,索引存放在存储文件中。存储文件的逻辑结构组成了关系型数据库的内模式。而存储文件的物理文件结构是任意 的。视图是从基本表或其他视图中导出的表,它木身不独立存储在数据库中,也就是说数据 库只存放在视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中, 因此视图是一个虚表。%1. 数据定义数据定义语言DDL用于执行数据定义的操作,如创建或删除表、索引和视图之类的对 象。由CREATE. DROP、ALTER命令组成,完成数据库对象的建立(CREATE)、删除(DR OP)和修改(ALTER) o1. 定义(创建)表【格式】:CREATE TABLE表名(v字段名lx数

4、据类型;(v宽度,v小数位数)完整性约束;NULL|NOT NULL, v字段名 2.)【功能】定义(也称创建)一个表。【例1】创建一个表SC(课程成绩表),它由以下字段组成:学号(C, 10);课程号(C, 2)。CREATE TABLE SC(学号 C(10),课程号 C(2)LIST STRUCTURE【例2】创建一个表STUD(学生信息表),它由以下字段组成:学号(C, 10);姓名(C, 8); 性别(C, 2);班级名(C, 10);系别代号(C, 2);地址(C, 50);出生日期(D);是否团员(L);备注(M);照片(G)。CREATE TABLE STUD(学号C(10),

5、姓名C(10),性别C,班级名C(10),系别代号C(2),地址C(50),出生日期D,是否团员L,备注M,照片G)LIST STRUCTURE2. 修改表【格式】ALTER TABLE表名ADD新字段名x数据类型(宽度,小数位数)完整性 约束NULL|NOT NULLDROP完整性约刺MODIFYv字段名数据类型习【功能】修改表结构。【说明】ADD子句用于增加指定表的字段变景名、数据类型、宽度和完整性约束条件;DROPU用于删除指定的的完整性约束条件;MODIFY 了勺用于修改原有的字段变量的值。【例】在课程成绩表SC+,增加一个成绩字段变量(N, 3)。ALTER TABLE SC ADD

6、 成绩 N(3)LIST STRUCTURE3. 删除数据库【格式】DROP DATABASE数据库名【功能】删除指定数据库的结构和数据。【说明】谨慎使用。4. 删除表【格式】DROP TALBE表名【功能】删除指定表的结构和内容(包括在此表上建立的索引)。【说明】如果只是想删除一个表中的所有记录,贝【J应使用DELETE语句例题:(l) SQL是 语言。A. 结构化查洵B. 数据定义C. 数据操作D. 数据控制【解析】本题考查的知识点是SQL语言的基础知识。在Visual FoxPro中,SQL是结构 化查魂语言。选项B, C, D说法错误,在Visual FoxPro |W数据定义语言、数

7、据操作语 言、数据控制语言。【答案】A(2) SQL除了具有数据查询的功能外,还有 oA.数据定义B.数据操纵C.数据控制D.以上答案均正确【解析】本题考查的知识点是SQL语言的作用。在VisualFoxPro中,SQL的功能有四 个:数据查洵、数据定义、数据操纵、数据控制。因此正确答案为D。(3) 下列选项中,不属于数据定义功能的SQL语句是 oA.CREATE B.ALTER C.SELECT D.DROP【解析】木题考查的知识点是SQL命令动词的作用。选项A用来创建表;选项B用来修改表结构;选项C用来查询;选项D用来删除表文件。 在Visual FoxPro P,选项A, B, D都具有

8、数据定义功能,只有选项C具有数据查询的功 能。【答案】C(4) SQL的核心是 oA.数据查询B.数据定义C.数据操纵D.数据控制【解析】木题考查的知识点是SQL的核心。SQL作为结构化查询语言,其核心是查询。 因此正确答案为Ao【答案】A(5) SQL同其他数据操作语言不同,其关键在于 oA.SQL是一种过程性语言B.SQL是一种非过程性语言C.SQL语言简练D.SQL的词汇有限【解析】木题考查的知识点是SQL不同于其他语言的关键。SQL同其他数据操作语言 不同的关键是SQL是一种非过程性语言。通过这一功能用户只需说明做什么,而不用说明 怎么做,不用了解数据存储的格式及SQL命令的内部执行过

9、程,就可以方便地对数据库进 行操作。选项A的说法错误,选项C和D是SQL语言的特点,但不是SQL语言同其他数据操 作语言不同的关键。【答案】B(6) 建立表结构的SQL命令是 oA.ALTER TABLE B.DROP TABLEC.CREAT TABLE D.CREAT INDEX【解析】本题考查的知识点是建立表结构的SQL命令。建立表结构的SQL命令是CR EAT TABLEo ALTER TABLE命令的作川是修改表结构;DROP TABLE命令的作用是删除 表;CREAT INDEX命令的作用是建立索引。【答案】C(7) SQL可以 使用,也可以 使用。【解析】木题考查的知识点是SQL

10、语言的使用方式。SQL语言可以直接以命令方式交 互使用,也可以嵌入到程序设计语言中以程序方式使用。【答案】直接以命令方式交互,嵌入到程序设计语言中以程序方式(8) 在ALTER TABLE中,用来添加新字段;修改已有字段。【解析】木题考杏的知识点是ALTER TABLE命令及各子项的作用。在ALTER TAB LE命令中,ADD用来添加新字段;ALTER用来修改已有字段。四、数据操纵数据操纵语言是完成数据操作的命令,一般分为两种类型的数据操纵,它们统称为DML:数据查询:寻找所需的具体数据。数据修改:添加、删除和改变数据。数据操纵语言一般由INSERT(插入)、DELETE(删除)、UPDAT

11、E(更新),SELECT(查询) 等组成,由于SELECT比较特殊,所以一般又将它以查洵语言单独出现。1. 插入记录【格式1】INSERT TNTO表名v字段名表VALUES(表达式表)【格式2】INSERT INTO表名FROM ARRAY数组名|FROM MEMVAR【功能】在指定的表文件尾部追加一条记录。格式1用表达式表中的各表达式值赋值给 v字段名表中的相应的各字段。格式2用数组或内存变量的值赋值给表文件中各字段。【说明】如果某些字段名在INTO 了句中没有出现,则新记录在这些字段名上将取空值 (或默认值)。v字段名表:指定表文件中的字段,缺省时,按表文件字段的顺序依次赋值。v表达式表

12、:指定要追加的记录各个字段的值。【例1】在表文件STUD的末尾迫加三条记录。*用表达式方式追加第一条记录*INSERT INTO STUD(学号,姓名,性别,班级名,系别代号,地址,出生日期,是否团员);VALUES(n011110”,”李中国男”,”计 0121 VO 1 ”,”湖北武汉H,(A2005/01/06 ,.T.)*用数组方式追加第二条记录*DIMENSION TA8TA(l)=”011103”TA(2)=李宁”TA(3)=” 女”TA(4)=” 电 0134”TA(5)=”02”TA(6)=长沙希赛教育”TA(7)=A2005/01/15TA(8)=.T.INSERT INTO

13、 STUD FROM ARRAY TA*用内存变量方式追加第三条记录*学号=”011202”姓名=”赵娜”性别=”女“班级名=”英0112系别代号=”03“地址=”广西南宁”出生日期=A2002/12/14)是否团员=下.INSERT INTO STUD FROM MEMVARLIST2. 更新记录命令【格式】UPDATE表文件名SETv字段名1=表达式,v字段名2=表达式 .WHERE条件习【功能】更新指定表文件中满足WHERE条件子句的数据。其中SET子句用于指定列 和修改的值,WHERE用于指定更新的行,如果省略WHERE 了句,则表示表中所有行。【说明】更新操作又称为修改操作。【例】将

14、成绩表(SCM,所有课程号为02的成绩各加5分。UPDATE SC,丁成绩=成绩+5 WHERE课程号=咔32尸3. 删除记荥【格式】DELETE FROMv表名WHEREv表达式【功能】从指定的表中删除满足WHERE 了句条件的所有记录。如果在DELETE语旬 中没有WHERE 了句,则该表中的所有记录都将被删除。【说明】这里的删除是逻辑删除,即在删除的记录前加上一个删除标记“*。【例】删除STUD表中所有性别为男的记录。DELETE FROM STUD WHERE 性别=“男”4. 数据管理数据管理(也称数据控制)语言是用来管理(或控制)用户的访问权限的。而Visual FoxPro 6.

15、0没有这种权限管理。例题(1)下列关于INSERT-SQL的叙述正确的是。A. 在表尾插入一条记录B.在表头插入一条记录c.在表中任何位置插入一条记录D.nj,以向表中插入若干记录【解析】木题考查的知识点是INSERT命令的作用o INSERT-SQL命令的作用是在表尾 插入一条记录。选项B, C, D的说法都错误,INSERT-SQL命令不能完成B, C, D指定的要求。(2)DELETE FROM考生成绩WHERE成绩90语句的功能是。A. 物理删除成绩在90分以下的记录B. 彻底删除成绩在90分以下的记录C. 删除考生成绩表D. 为表中成绩小于90分的记录添加删除标记【解析】本题考查的知识点是SQL语句中DELETE命令的使用。SQLP的DELETE 命令用于逻辑删除记录,如果要

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号