最新第6章SQL语言以及查询和视图设计PPT课件.ppt

最新第6章SQL语言以及查询和视图设计PPT课件.ppt

ID:62170840

大小:1.06 MB

页数:138页

时间:2021-04-20

最新第6章SQL语言以及查询和视图设计PPT课件.ppt_第1页
最新第6章SQL语言以及查询和视图设计PPT课件.ppt_第2页
最新第6章SQL语言以及查询和视图设计PPT课件.ppt_第3页
最新第6章SQL语言以及查询和视图设计PPT课件.ppt_第4页
最新第6章SQL语言以及查询和视图设计PPT课件.ppt_第5页
资源描述:

《最新第6章SQL语言以及查询和视图设计PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章SQL语言以及查询和视图设计SQL命令动词2.本章用例说明“教学管理”数据库和“职工培训”数据库。“职工培训”数据库包含如下四个表:单位(单位号C(6),单位名C(10),学分指标I)职工(职工号C(4),单位号C(6),性别C(2),工龄N(3,0))成绩1(课程号C(4),职工号C(4),成绩N(4,0),考核时间D)课程1(课程号C(4),课程名C(16),学分I)四个表相互之间的联系是:单位--职工(1:N)、职工--成绩1(1:N)、课程1--成绩1(1:N)各表主关键字。6.2.1表的定义较完整的SQLCREATETABLE命令格式是:C

2、REATETABLE

3、DBF<表名1>[NAME<长名>][FREE](<字段名1>类型[(字段宽度[,小数位数])][NULL

4、NOTNULL][CHECK<有效性规则1>[ERROR<提示信息文本1>]][DEFAULT<默认值>][PRIMARYKEY

5、UNIQUE][REFERENCES<表名2>[TAG<标识名1>]][NOCPTRANS][,字段名2…][,PRIMARYKEY<主关键字>TAG<标识名2>[,UNIQUE<候选关键字>TAG<标识名3>][,FOREIGNKEY<外部关键字>TAG<标识名4>[NODUP]REFERENCES

6、<表名3>[TAG<标识名5>]][,CHECK<有效性规则2>[ERROR<提示信息文本2>]])

7、FROMARRAY<数组名>6.2SQL的数据定义功能SQL命令格式:DROPTABLE<表名>功能:该命令直接从磁盘上删除<表名>指定的dbf文件。说明:要删除数据库表时,最好应使所属数据库是当前打开的数据库。才能在从磁盘上删除dbf文件的同时,从数据库中删除表。如果所属数据库不是当前数据库,则虽然从磁盘上删除了dbf文件,但记录在数据库dbc文件中的信息没有删除,以后会出现错误提示。6.2.2表的删除6.2.3表结构的修改ADD新字段名及属性ALTER

8、 旧字名段新属性Set(drop)checkSet(drop)defaultDROP字段名ADD(DROP)PRIMARYKEY主关键字TAG标识名ADD(DROP)UNIQUE候选关键字TAG标识名ADD(DROP)FOREIGNKEY外部关键字…RENAME旧字段名TO新字段名ALTERTABLE表名例6-4为“职工”表增加一个年龄字段。ALTERTABLE职工ADD年龄I;CHECK年龄>18AND年龄<=65ERROR"年龄超范围(18≤年龄≥65)!"例6-5将“课程1”表的课程名称字段的宽度由原来的16改为20。ALTERTABLE课程1ALT

9、ER课程名C(20)例6-6修改或定义“职工”表年龄字段的有效性规则。ALTERTABLE职工ALTER年龄;SETCHECK年龄>16AND年龄<=70ERROR"年龄超范围(16≤年龄≤70)!"例6-7删除“职工”表年龄字段的有效性规则。ALTERTABLE职工ALTER年龄DROPCHECK表结构的修改举例例6-8将“成绩1”表中的成绩字段名改为分数。ALTERTABLE成绩1RENAMECOLUMN成绩TO分数例6-9删除“职工”表中的年龄字段。ALTERTABLE职工DROPCOLUMN年龄例6-10将“成绩1”表的课程号和职工号定义为候选索引

10、(候选关键字),并使用索引标识名“职工课程”。ALTERTABLE成绩1ADDUNIQUE职工号+课程号TAG职工课程如果定义为主索引,只需要把UNIQUE改为PRIMARYKEY即可。例6-11删除“成绩1”表的表的候选索引“职工课程”。ALTERTABLE成绩1DROPUNIQUETAG职工课程主要包括数据的插入、更新和删除三个方面的操作。6.3.1插入VFP支持两种格式的插入命令,格式1是标准格式,格式2是VFP的专有格式。格式1:INSERTINTO<表名>[(<字段1>[,<字段2>,…])]VALUES(<表达式1>[,<表达式2>,…])格式

11、2:INSERTINTO<表名>FROMARRAY<数组名>

12、FROMMEMVAR其中:<表名>:指定要插入记录的表。VALUES(<表达式1>[,<表达式2>,…])给出具体插入的记录值。VALUES(……)是必须的。若插入的不是完整的记录,应在表名字后用()指定要插入值的字段。格式2中,FROMARRAY<数组名>表示要插入的记录值来自指定的数组;FROMMEMVAR表示要插入的记录值来自于与表中字段同名的内存变量,如果同名的变量不存在,那么相应的字段为默认值或空。6.3SQL的操纵功能例6-12用SQL的INSERT命令,在“单位”表中插入以下两个元

13、组:(”100001”,”物理学院”,300),(”100002”

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

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

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