[工学]第4章 关系数据库标准语言SQL.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]第4章 关系数据库标准语言SQL

4.3操作功能 4.3.1插入数据 例:往订购单关系中插入元组: (”E7”,”S4”,”OR01”,2001/05/25) insert into 订购单 values(e7,s4,OR01,{^2001-05-25}) 假如供应商未确定,只能先插入. INSERT INTO 订购单(职工号,订购单号) VALUES (”E7”,,”OR01”) 这时,另外两个属性值为空. 1.INSERT INTO ……FROM ARRAY的使用方法: USE 订购单 SCATTER to arr1 COPY STRUCTURE TO ord2 INSERT INTO ord2 FROM ARRAY arr1 2.INSERT INTO ……FROM MEMVAR的使用方法 USE 订购单 SCATTER MEMVAR COPY STRUCTURE TO ord2 INSERT INTO ord2 FROM MEMVAR 注意: 当一个表定义了主索引或侯选索引后,由于相应的字段具有关键字的特性,即不可能为空,所以只能用此命令插入记录.FoxPro以前的插入命令(INSERT或APPEND)是先插入一条空记录,然后再输入各字段的值,由于关键字段不允许为空,所以使用以前的方法不能成功插入记录 4.3操作功能 4.3.2更新数据 SQL的数据更新命令如下: UPDATE TableName SET Column_Name1 = eExpresssion1, [ , Column_Name2=eExpresssion2…] [WHERE Condition] 例如:给WH1仓库的职工提高10%的工资 UPDATE 职工 SET 工资=工资*1.10 WHERE 仓库号=”WH1” 4.3操作功能 4.3.3删除数据 命令: DELETE FROM TableName [WHERE Condition] 例如:要 删除仓库关系中仓库号值是WH2的元组. DELETE FROM 仓库 WHERE仓库号=”WH2” 注意:此删除同样是逻辑删除记录. 4.4定义功能 4.4.1表的定义 1.利用SQL语句建立表 除了通过表设计器建立表的方法之外,在Visual FoxPro中也可以通过SQL的CREATE TABLE命令建立表,相应的命令格式是: CREATE TABLE/DBF TableNamel[NAME LongTableName][FREE] (FieldName1 FieldType [(nFieldWidth[,nPrecision])] [NULL|NOT NULL] [CHECK lExpression1[ERROR cMessageText1]] [DEFAULT eExpression1] [PRIMARY KEY | UNIQUE] [REFERENCES TableName2[TAG TagName1]] [NOCPTRANS] [,FieldName2-……] [,PRIMARY KEY eExpression2 TAG TagName2 |,UNIQUE eExpression3 TAG TagName4[NODUP] REFERENCE TableName3[TAG TagName5]] [,CHECK lExpression2[ERROR cMessageText2]]) |FRON ARRAY ArrayName 从以上句法格式基本可以看出来,用CREATE TABLE命令建立表可以完成用表设计器完成的所有功能.除了建立表的基本功能外,它还包括满足实体完整性的主关键字(主索引) PRIMARY KEY、定义域完整性的CHECK约束及出错提示信息ERROR、定义默认值的DEFAULT等。另外还有描述表之间联系的FOREIGN KEY和REFERENCES等。 4.4定义功能 4.4.1表的定义 表列出了CREATE TABLE命令中可以使用的数据类型及说明 利用SQL命令来建立相同的数据库,然后可利用数据库设计器和表设计器来检验用SQL建立的数据库 4.4定义功能 4.4.1表的定义 例38 用命令建立订货管理1数据库. CREATE DATABASE 订货管理1 用SQL CREATE命令建立仓库1表 CREATE TABLE 仓库1( 仓库号C(5)PRIMARY KEY, 城市C(10), 面积I CHECK(面积0) ERROR “面积应该大于0!”) 这里用的TABLE和DBF是等价的,前者是标准SQL的关键词,后者是Visual Foxpro的关键词;如上命令在当前打开的订货管理1数据库中建立了仓库1表,其中

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档