资源描述:
《第06次课(SQL数据表的操作视图设计器).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、四、数据表记录的SQL操作:4.1插入:标准格式:INSERTINTOdbf_name[(fname1[,fname2,…])]VALUES(eExoression1[,eExoression2,…])VFP特殊格式:INSERTINTOdbf_nameFROMARRAYArrayName例题4.1:往订购单关系中插入元组(”E7”,”S4”,”OR01”,2001/05/25)。实现语句:INSERTINTO订购单VALUE(”E7”,”S4”,”OR01”,{^2001-05-25})例题4.2:往订购单关系中插入元组(”E7”,”O
2、R01”)。实现语句:INSERTINTO订购单(职工号,订购单号)VALUE(”E7”,”OR01”)注意:用INSERT命令在数据表中插入数据时,该数据表事先可以不必打开;4.2更新:格式:UPDATETableNameSETColumn_Name1=eExoression1[,Column_Name2=eExoression2…][WHERECondition]例题4.3:给WH1仓库的职工提高10%的工资。实现语句:UPDATE职工SET工资=工资+工资*0.1WHERE仓库号=”WH1”等价语句:replace工资with工资*
3、1.1for仓库号=”WH1”4.3删除:格式:DELETEFROMTableName[WHERECondition]例题4.4:删除仓库关系中仓库号值是WH2的元组。实现语句:DELETEFROM仓库WHERE仓库号=”WH2”注意:在VFP中,SQLDELETE命令同样是逻辑删除,如果要物理删除记录同样需要使用PACK命令。五、数据表结构的SQL操作:5.1表定义:1.建立数据表简单操作基本格式:CREATETABLE
4、DBFTableName[NameLongTableName]
5、[FREE](FieldName1FieldType
6、[(nFieldWidth[,nPrecision])]…)其中:TableName:新建数据表的表名称FieldName:字段名FieldType:用字母表示的字段类型NFieldWidth:字段总宽度NPrecision:小数位数FREE:建立自由表例题5.1:用SQL命令建立“订货管理1”数据库,然后建立“仓库1”数据表。实现语句:CREATEDATABASE订货管理1CREATETABLE仓库1(仓库号C(5),城市C(10),面积I)2.数据表字段有效性设置方法基本格式:CREATETABLE
7、DBFTableName1[Nam
8、eLongTableName][FREE](FieldName1FieldType[(nFieldWidth[,nPrecision])][CHECKlExpression[ERRORcMessageText1]]…)例题5.2:用SQL命令建立“订货管理1”数据库,然后建立“仓库1”数据表,并定义面积字段的有效性规则为[面积必须大于0]。实现语句:CREATEDATABASE订货管理1CREATETABLE仓库1(仓库号C(5),城市C(10),面积I;CHECK(面积>0)ERROR“面积必须大于0”)3.数据表字段默认值设置方法基本
9、格式:CREATETABLE
10、DBFTableName1[NameLongTableName][FREE](FieldName1FieldType[(nFieldWidth[,nPrecision])][DEFAULTeExpression]…)例题5.3:建立数据表“仓库1”,并将“仓库1”数据表的“面积”字段的默认值设置为200。实现语句:CREATETABLE仓库1(仓库号C(5),城市C(10),面积IDEFAULT200)4.数据表字段主关键字或候选索引设置方法基本格式:CREATETABLE
11、DBFTableName1[Nam
12、eLongTableName][FREE](FieldName1FieldType[(nFieldWidth[,nPrecision])][PRIMARYKEY
13、UNIQUE]…)注意:UNIQUE在此处是候选索引例题5.4:建立数据表“仓库1”,并将“仓库号”字段设置为主关键字。实现语句:CREATETABLE仓库1(仓库号C(5)PRIMARYKEY,城市C(10),面积I)5.2表删除:基本格式:DROPTABLE
14、DBFTableName例题5.5:删除数据表“仓库1”。实现语句:DROPTABLE仓库15.3表结构修改:1.添加
15、新字段、修改已有字段并设置字段级相关规则:基本格式:ALTERTABLETableNameADD
16、ALTER[COLUMN]FieldNameFieldType[(nFieldWidth[,n