VFP教程/第五章: 关系数据库标准语言SQL

来自站长百科
跳转至: 导航、​ 搜索

VFP教程

SQL 语言的特点[ ]

综合统一

SQL 语言集数据定义(DDL)、数据操纵(DML)、数据管理(DCL)的功能于一体,语言风格统一,可以独立完成数据库的全部操作,包括定义关系模式、录入数据及建立数据库、查询、更新、维护数据、数据库的重新构造、数据库安全性等一系列操作的要求,为数据库应用系统开发者提供了良好的环境。

高度非过程化

语言简洁,易学易用

以同一种语法结构提供两种使用方式既可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。

SQL 语言的基本概念[ ]

SQL 语言支持关系型数据库的三级模式结构。其中外模式对应于视图(View)和部分基本表(Base Table),模式对应于基本表,内模式对应于存储文件。基本表是本身独立存在的表,在SQL 语言中一个关系对应一个表。一些基本表对应一个存储文件,一个表可以带若干索引,索引存放在存储文件中。

存储文件的逻辑结构组成了关系型数据库的内模式。而存储文件的物理文件结构是任意的。视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库只存放在视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。

数据定义[ ]

数据定义语言DDL 用于执行数据定义的操作,如创建或删除表、索引和视图之类的对象。由CREATE、DROP、ALTER 命令组成,完成数据库对象的建立(CREATE)、删除(DROP)和修改(ALTER)。

定义(创建)表

【格式】:
CREATE TABLE <表名> (<字段名1><数据类型>;
[(<宽度>[,<小数位数>])][完整性约束];
[NULL | NOT NULL][,<字段名2>…])
【功能】定义(也称创建)一个表。

修改表

【格式】

ALTER TABLE <表名>[ADD <新字段名><数据类型>[(<宽度>[,<小数位数>])][完整性约束][NULL | NOT NULL]][DROP [完整性约束]][MODIFY <字段名><数据类型>]

【功能】修改表结构。

【说明】ADD 子句用于增加指定表的字段变量名、数据类型、宽度和完整性约束条件;DROP子句用于删除指定的的完整性约束条件;MODIFY 子句用于修改原有的字段变量的值。   

删除数据库

【格式】DROP DATABASE <数据库名>

【功能】删除指定数据库的结构和数据。

【说明】谨慎使用。

删除表

【格式】DROP TALBE <表名>

【功能】删除指定表的结构和内容(包括在此表上建立的索引)。

【说明】如果只是想删除一个表中的所有记录,则应使用DELETE 语句。

数据操纵[ ]

数据操纵语言是完成数据操作的命令,一般分为两种类型的数据操纵,它们统称为DML:

  1. 数据查询:寻找所需的具体数据。
  2. 数据修改:添加、删除和改变数据。

数据操纵语言一般由INSERT(插入)、DELETE(删除)、UPDATE(更新),SELECT(查询)等组成,由于SELECT 比较特殊,所以一般又将它以查询语言单独出现。   

VFP教程

VFP教程

第一章:Visual FoxPro基础|第二章:Visual FoxPro系统初步|第三章:数据与数据运算|第四章:Visual FoxPro 数据库及其操作|第五章:关系数据库标准语言SQL|第六章:查询和视图