第六章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文档。上传文档
查看更多
第六章SQL查询语言的使用选编

第六章 SQL查询语言的使用;6.1 SQL基础知识;6.2 SQL的数据定义功能;PRIMARY KEY:用于定义主索引,只能用于数据库表; CHECK…ERROR:用于定义有效性规则和出错提示信息,只能用于数据库表; DEFAULT:用于定义默认值,只能用于数据库表; FREE:用于指明所建表是一个自由表,不添加到当前数据库中 NULL或NOT NULL;用于说明属性允许或不允许为空值; UNIQUE:用于建立候选索引,但不是惟一索引。;实例1:用此命令建立一自由表“图书”表。 图书(总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2)),其中总编号是候选索引。 解答:crea table 图书 free (总编号 C(6) UNIQUE,分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2)) ;实例2:用此命令在图书管理数据库下建立“新图书”表。 新图书(总编号 C(6),书名 C(16),作者 C(6),出版单位 C(20),出版日期 D,单价 N(6,2)),其中总编号是主索引,为单价字段添加有效性规则,并且单价字段的值大于0,输入出错,给出错提示:“单价是正数!”。 解答:crea table 新图书 (总编号 C(6) PRIMARY KEY, 书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2) CHECK 单价0 ERROR “单价是正数!”) ;修改表的结构 1、增加字段 格式:ALTER TABLE 表名 ADD 字段名1 类型[(宽度[,小数位])] 功能:在表中增加新字段,并定义字段属性。 实例1:为学生表增加年龄字段。 ALTER TABLE 学生表 ADD 年龄 N(2) 实例2:为人才库的ZYTC.DBF增加一个数值型的年龄字段N(2),且加上有效性检查和错误信息提示 ALTER TABLE ZYTC ADD 年龄 N(2) CHECK 年龄=0 ERROR “年龄应大于等于0!” ;2、修改字段 格式:ALTER TABLE 表名 ALTER 字段名1 类型[(宽度[,小数位])] 功能:修改表中字段的属性。 例:修改学生表中年龄字段的属性为C(3)。 ALTER TABLE 学生表 ALTER 年龄 C(3);3、删除字段 ALTER TABLE 表名 DROP 字段名1 类型[(宽度[,小数位])] 例:删除学生表中年龄字段。 ALTER TABLE 学生表 DROP 年龄 ;4、修改字段名 ALTER TABLE 表名 RENAME 字段名1 TO 字段名2 例:将学生表中学号字段名改为学生学号。 ALTER TABLE 学生表 RENAME 学号 TO 学生证号;删除表 格式:DROP TABLE 表名 功能:直接从磁盘上删除由表名指定的表文件。 说明: 表名所指定的表是数据库中的表,并且该数据库是当前数据库,则既从磁盘删除表文件,也从数据库中删除该表。 用此命令删除数据库中的表时,应先打开数据库,然后进行删除。若该表所属的数据库不是当前库,使用此命令删除表时,只从磁盘上删除了表文件,但记录在数据库文件中的信息却没有删除,以后会出现错误提示。 若删除自由表,则直接删除。 实例:删除人才库中的ZYTC表。 DROP TABLE ZYTC ;插入数据(INSERT) ;实例:向CJDA表中插入记录。 INSERT INTO CJDA(编号,成果名称,成果类别,成果出处) VALUES(‘sy02030’,’Vf谈’,‘论文’,‘计算机应用’) 格式2:INSERT INTO 表名 FROM ARRAY 数组名|FROM MEMVAR 说明: FROM ARRAY 数组名从所指定的数组中插入记录的值; FROM MEMVAR根据与字段名同名的内存变量来插入记录值;如果同名的内存变量不存在,那么相应的字段值为默认值或空值。 ;更新数据(UPDATE) ;实例1:对RCDA表中全部人员的工资增加200。 update rcda set 工资现状=工资现状+200 实例2:对RCDA表中性别为男且年龄大于等于55岁的人员的工资增加10%。 update rcda set 工资现状=工资现状*1.1 WHERE 性别=‘男’ .AND. YEAR(DATE())-YEAR(出生日期)=55;6.3 SQL的数据查询功能;GROUP BY用于对查询结果进行分组; HAVING短语必须接在GROUP BY的后面使用,用来限定分组必须满足的条件; ORDER BY短语用来对最终的查询结果进行排序。 DISTINCT 消除重复的记录。 AS 栏名 给查询结果的列名

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档