数据库管理系统VFP-第十二章

数据库管理系统VFP-第十二章

ID:44772301

大小:1.28 MB

页数:14页

时间:2019-10-28

数据库管理系统VFP-第十二章_第1页
数据库管理系统VFP-第十二章_第2页
数据库管理系统VFP-第十二章_第3页
数据库管理系统VFP-第十二章_第4页
数据库管理系统VFP-第十二章_第5页
资源描述:

《数据库管理系统VFP-第十二章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第十二章结构化查询语言SQL简介SQL(StructuredQueryLanguage,结构化查询语言)语言是大多数大型关系数据库管理系统都支持的通用语言。高度非过程化:只要求用户提出“干什么”,而无需指出“怎么干”。SQL简介数据定义(DDLDataDefinitionLanguage):Create,Drop,Alter数据操纵(DMLDataManipulationLanguage):Insert,Update,Delete数据查询(DQLDataQueryLanguage):Select数据

2、控制(DCLDataControlLanguage):Grant,RevokeSQL功能1.数据库的数据定义语句(1)建立数据库,数据表。命令格式:CreateDatabase(Table)<文件名>【例12-1】建立一个学生管理的数据库,取名为xsgl.dbcCreateDatabasexsglDirxsgl.*【例12-2】创立一个表stud.dbf,该表中含有学号(C,8),姓名(C,10),年龄(N,3)字段,命令如下:CreateTablestud(学号C(8),姓名C(8),年龄N(3)

3、)Browse(2)更改表的结构。命令形式一:AlterTable<表名>Add

4、Alter[Column]<字段名><字段类型>[(<字段宽度>[<小数位数>])]本命令用来给表增加一个字段(Add)或修改一个已有字段(Alter)。命令形式二:AlterTable<表名>Drop[Column]<字段名>

5、Rename[Column]<字段名1>to<字段名2>本命令用来删除一个字段或给一个字段改名。【例12-4】删除表stud.dbf中的一个字段“年龄”,其命令为:AlterTablestud

6、Drop年龄【例12-3】将例2中stud.dbf中的“学号”改为“编号”AlterTableStudRenameColumn学号To编号【例12-5】在stud.dbf中增加一个字段工资:AlterTablestudAdd工资N(6,1)(3)删除表DropTable表的删除可以有多种方式,但用SQL命令可在VFP环境中直接发命令进行删除【例12-4】删除表stud.dbfDropTablestud.dbf2数据查询语句select数据查询是数据库的重要操作,SQL语言提供了select语句用于数

7、据库的查询。Select功能强大,使用灵活,既可以对单个表进行查询,也可以对多个表进行联合查询。【例12-7】有一职工工资表zggz.dbf,查询该表中“基本工资>500”的所有记录。命令:select*fromzggzwhere基本工资>500其中“*”表示选所有的字段。如果只要显示其中几个字段,可将字段一一列出,用“,”将字段分开。3数据操纵语句(DML)(1)Insert语句SQL的数据插入insert语句通常有两种形式。一种是插入一条记录,另一种是插入子查询结果,后者一次可以插入多条记录。①

8、插入单个记录。InsertInto<表名>[(<属性列1>[,<属性列2>…])]Values(<常量1>[,<常量2>…]))其功能是将新记录插入指定表中。【例12-8】在stud.dbf中插入一条记录:学号01001001,姓名李进,年龄23,命令如下:InsertIntoStud(学号,姓名,年龄)Value(“01001001”,”李进”,23)②插入多个记录。子查询嵌套在insert语句中,可以将一张表的查询结果输入到另张表中。由于涉及到查询,此处不举例。其一般形式为:InsertInto

9、<新表名>[(属性列1>[,<属性列2>……])]子查询(2)Update语句Update语句类似于“ReplaceAll…”语句,其作用是对表中的字段值进行更新,一般形式为:Update<表名>Set<列名>=<表达式>[,<列名>=<表达式>[…[,…]][Where(条件)]【例12-9】将stud.dbf中的年龄字段增加1:UpdateStudSet年龄=年龄+1Browse结果如图12-5所示,原来李进23岁,张小明22岁,每人均增加一岁【例12-10】用SQL命令将stud.dbf中的“

10、工资”字段改为“高数”,并将王姓的同学填上80分,将李姓的同学填上81分。(执行此例之前,可用insert命令或其他方式增加几条记录)AlterTableStudRename工资To高数UpdateStudSet高数=80Where“王”$姓名UpdateStudSet高数=81Where“李”$姓名Browse(3)Delete语句DeleteFrom<表名>[Where<条件>]其功能是从指定表中删除满足where子句条件的所有记录(只作删除标记)。如果省略whe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。