资源描述:
《Visual FoxPro程序设计 教学课件 作者 高怡新 第5章 结构化查询语言SQL.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第5章结构化查询语言SQL5.1SQL语言概述5.2SQL的定义功能5.3SQL的数据修改功能5.4SQL的数据查询功能5.1SQL语言概述SQL语言的主要优点如下:SQL语言是一种一体化的语言,提供了完整的数据定义和操纵功能。SQL语言具有完备的查询功能。SQL语言非常简洁,易学易用。SQL语言是一种高度非过程化的语言。SQL语言既能以交互方式直接使用,也能嵌入到各种高级语言中使用。SQL语言不仅能对数据表进行各种操作,也可对视图进行操作。5.2SQL的定义功能5.2.1建立表结构格式:CREATETABLE
2、DBF<表名1>[NAME<长表名>][
3、FREE](<字段名><字段类型>[(字段宽度[,小数位数])][NULL][NOTNULL][CHECK<逻辑表达式1>[ERROR<文本信息1>]][DEFAULT<表达式1>][PRIMARYKEY
4、UNIQUE][REFERENCES<表名2>[TAG<标识名1>]][NOCPTRANS][,<字段名2>…][,PRIMARYKEY<表达式2>TAG<标识名2>
5、,UNIQUE<表达式3>TAG<标识名3>][,FOREIGNKEY<表达式4>TAG<标识名4>[NODUP]REFERENCES<表名3>[TAG<标识名5>]][,CHECK<
6、逻辑表达式2>[ERROR<文本信息2>]])
7、FROMARRAY<数组名>1.命令格式1格式:ALTERTABLE<表名1>ADD
8、ALTER[COLUMN]<字段名1><字段类型>[(字段宽度[,小数位数])][NULL][NOTNULL][CHECK<逻辑表达式1>[ERROR<文本信息1>]][DEFAULT<表达式1>][PRIMARYKEY
9、UNIQUE][REFERENCES<表名2>[TAG<标识名1>]][NOCPTRANS]功能:为指定的表增加指定的字段,或者修改指定的字段。2.命令格式2格式:ALTERTABLE<表名1>ALTE
10、R[COLUMN]<字段名2>[NULL][NOTNULL][SETDEFAULT<表达式2>][SETCHECK<逻辑表达式2>[ERROR<文本信息2>]][DROPDEFAULT][DROPCHECK]功能:设置或删除指定表中指定字段的默认值和(或)约束条件。3.命令格式3格式:ALTERTABLE<表名1>[DROP[COLUMN]<字段名3>][SETCHECK<逻辑表达式3>[ERROR<文本信息3>]][DROPCHECK][ADDPRIMARYKEY<表达式3>TAG<标识名2>][DROPPRIMARYKEY][ADDUNIQUE<表
11、达式4>[TAG<标识名3>]][DROPUNIQUETAG<标识名4>][ADDFOREIGNKEY<表达式5>TAG<标识名4>REFERENCES<表名2>[TAG<标识名5>]][DROPFOREIGNKEYTAG<标识名6>[SAVE]][RENAMECOLUMN<字段名4>TO<字段名5>][NOVALIDATE]功能:删除指定表中的指定字段、设置或删除指定表中指定字段的约束条件、增加或删除主索引、候选索引、外索引,以及对字段名重新命名等。5.2.2修改表结构5.2.3建立视图命令格式:CREATEVIEW<视图名>[(字段名1[,字段名2
12、]…)]AS
13、FROMMEMVAR功能:由指定数组或内存变量的值在指定表的尾部添加一条新记录。格式:UPDATE<表名>SET<字段名1>=<表达式1>[,<字段
14、名2>=<表达式2>…][WHERE<逻辑表达式>]功能:对于指定的表中符合条件的记录,用指定的表达式值来更新指定的字段值。5.3.2更新数据5.3.3删除数据格式:DELETEFROM<表名>[WHERE<逻辑表达式>]功能:对指定表中符合条件的记录,进行逻辑删除。5.4SQL的数据查询功能5.4.1SQL的查询命令格式:SELECT[ALL
15、DISTINCT][TOP<数值表达式>[PERCENT]]<检索项>[AS<列名>][,<检索项>[AS<列名>]…]FROM[<数据库名>!]<表名>[[AS]<逻辑别名>][[INTO<目的地>]
16、[TO
17、FILE<文件名>]
18、[TOPRINTER]
19、[TOSCREEN]][WHERE<连接条件>[