第5章 关系数据库标准查询语言SQL解析.ppt

第5章 关系数据库标准查询语言SQL解析.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * [例] 在学生表中插入数据。 INSERT INTO 学生 VALUES(“890163”,“张文青”,“男”,; 20,.T.,CTOD(‘1999/09/01’),‘三好生’) 或者: INSERT INTO 学生(学号,年龄) VALUES(“890239”,20) * * [例]定义数组A(6),A中各元素的值分别为: A(1)=‘980012’,A(2)=‘张’,A(3)=‘女’,A(4)=18, A(5)=.F.,A(6)={^1999/09/01}。 在学生表中插入一条记录: INSERT INTO 学生 FROM ARRAY A 新记录的备注字段为空。 * * [例]已定义内存变量:学号=‘960012’,姓名=‘李明’,年龄=20,且保存在MEMVAR.MEM文件中,在学生表中再添加一条“李明”的记录。 INSERT INTO 学生 FROM MEMVAR 使用FROM MEMVAR添加新记录:将内存变量的值赋给表中指定记录的同名字段变量。如果同名的内存变量不存在,则相应的字段为空。 * * DIMENSION DATA[8] DATA(1)=011103 DATA(2)=李宁 DATA(3)=女 DATA(8)=电0138 DATA(5)=02 DATA(6)=江西九江 DATA(7)={05/06/85} DATA(8)=.F. INSERT INTO STUD FROM ARRAY DATA ***用数组方式追加第二条记录*** * * 学号=011202 姓名=赵娜 性别=女 班级名=英0112 系别代号=03 地址=广西南宁 出生日期={02/21/88} 是否团员=.F. INSERT INTO STUD FROM MEMVAR LIST ***用内存变量方式追加第三条记录*** * * 8.5.2 删除记录 【格式】DELETE FROM 表名 [ WHERE 条件表达式] 或 DELETE FROM [数据库名!]表名[WHERE 条件] 【功能】这里FROM指定从哪个表中加删除标记,WHERE指定对满足条件的记录加删除标记,如果不使用WHERE子句,则对该表中的全部记录加删除标记。 【说明】这里的删除是逻辑删除,即在删除的记录前加上一个删除标记“*”。如果要物理删除记录需要继续使用PACK命令。 【例48】删除学生表中所有性别为男的记录。 DELETE FROM 学生; WHERE 性别=“男” * * 【例49】对课程表和选修表中的元组进行逻辑删除操作。 (1)将课程表中课程号为C002的元组删除。 DELETE FROM 课程; WHERE 课程号=‘C002’ (2)把王小明的多媒体技术成绩从选修表中删除。王小明的学号多媒体技术的课程号为C003。 DELETE FROM 选修; WHERE 学号= AND 课程号=‘C003’ * * 【格式】UPDATE [数据库名!] 表文件名; SET 列名1=表达式[,列名2=表达式…]|ROW=(元组); [WHERE 条件表达式] 【功能】更新指定表文件中满足WHERE条件子句的数据。其中SET子句用于指定列和修改的值,WHERE用于指定更新的行,如果省略WHERE子句,则表示表中所有行,即更新全部记录。 【说明】更新操作又称为修改操作。 【例50】将选修表中,所有课程号为C002的成绩各加5分。 UPDATE 选修 SET 成绩=成绩+5; WHERE 课程号=“C002 更新记录命令 * * 【例51】对课程表和选修表中的值进行修改。 (1)把C005课程的课程名改为“数据库原理与应用’’ 。 UPDATE 课程; SET 课程名=‘数据库原理与应用’ WHERE 课程号=‘C005’ (2)把大学计算机基础课程的考试成绩提高5%。 UPDATE 选修; SET 成绩=成绩*1.05 WHERE 课程号=‘C001’ (3)把课程表中的课程号为‘C004’的元组修改为:课程号为C006,课程名为C语言程序设计,先修课为C001,教师号为01003。 UPDATE 课程; SET ROW(‘C006’, ‘C语言程序设计’,‘C001’, ‘01003’) WHERE 课程号=‘C004’ * * [例52]将选修表中的“C001”号课程的成绩都分别提高5分,“C004”号课程的成绩置为空值。 UPDATE 选修 SET 成绩=成绩+5 WHERE 课程号=“C001” UPDATE

文档评论(0)

2299972 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档