第03章 表格操作及事务处理

上传人:lcm****801 文档编号:86365853 上传时间:2019-03-19 格式:PPT 页数:31 大小:1.83MB
返回 下载 相关 举报
第03章 表格操作及事务处理_第1页
第1页 / 共31页
第03章 表格操作及事务处理_第2页
第2页 / 共31页
第03章 表格操作及事务处理_第3页
第3页 / 共31页
第03章 表格操作及事务处理_第4页
第4页 / 共31页
第03章 表格操作及事务处理_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《第03章 表格操作及事务处理》由会员分享,可在线阅读,更多相关《第03章 表格操作及事务处理(31页珍藏版)》请在金锄头文库上搜索。

1、第三章 表格操作及事务处理,本章主要内容,3.1 前言 介绍数据库 SQL操作以及事务的相关处理。 3.2 数据的追加 掌握数据的增加的语句。 3.3 数据的更新 掌握数据的修改的语句。 3.4 数据的删除 掌握数据的删除的语句。 3.5 锁表 描述锁表的概念,本章主要内容,3.6 事务处理 了解事务处理及其作用。 3.7 总结,3.1 前言,本章主要介绍数据库的追加,删除,修改对应的SQL操作,以及事务的相关处理。 具体方式可见下表。,3.2 数据的追加,INSERT语句常常用于向表中插入行,行中可以有特殊数据字段,或者可以用子查询从已存在的数据中建立新行。 INSERT语句语法:,INSE

2、RT INTO 表名(列1, 列n) VALUES(值1, 值n);,3.2 数据的追加,注意: 1.插入行的数据的数量和数据类型必须和列的数量和数据类型相匹配。不符合列 定义的数据类型将对插入值实行隐式数据转换; 2.字符型数据,最好在值前后带上单引号,表示字符串。 3.数值型数据,不需要带单引号。 4.日期型数据,可以使用DATE函数进行字符串向日期或时间的转换。 5.NULL字符串将一个NULL值插入适当的列中。 关键字NULL常常用于表示将某列定义为NULL值。,插入数据行 7-1,INSERT INTO 列名 Values ,INSERT INTO TBL_STUDENTINFO (

3、STUNO,STUNAME,STUBIRTH,STUSEX,STUADDR,STUTEL) VALUES (05001,张三,1988-12-12,0,江苏南京,12345);,INSERT INTO TBL_STUDENTINFO (STUNO,STUNAME,STUBIRTH,STUSEX,STUADDR,STUTEL) VALUES (05001,张三,1988-12-12,0,NULL,NULL);,INSERT INTO TBL_STUDENTINFO (STUNO,STUNAME,STUBIRTH,STUSEX,STUADDR,STUTEL) VALUES (05001,张三);,

4、注意事项1: 每次插入一行数据,不可能只插入半行或者几列数据 因此,插入的数据是否有效将按照整行的完整性的要求来检验;,代码错误,插入数据行 7-2,INSERT INTO TBL_STUDENTINFO (STUNO,STUNAME,STUBIRTH,STUSEX,STUADDR,STUTEL) VALUES (05001,张三,1988-12-12,女,江苏南京,12345);,注意事项2: 每个数据值的数据类型、精度和小数位数必须与相应的列匹配;,代码错误,插入数据行 7-3,INSERT INTO TBL_STUDENTINFO (ID,STUNO,STUNAME,STUBIRTH,S

5、TUSEX,STUADDR,STUTEL) VALUES (1,05001,张三,1988-12-12,0,江苏南京,12345);,注意事项3: 不能为标识列指定值,因为它的数字是自动增长的;,代码错误,插入数据行 7-4,INSERT INTO TBL_STUDENTINFO (STUNO,STUBIRTH,STUSEX,STUADDR,STUTEL) VALUES (05001,1988-12-12,0,江苏南京,12345);,注意事项4: 如果在设计表的时候就指定了某列不允许为空,则必须插入数据;,代码错误,stuname不能为空,插入数据行 7-5,INSERT INTO TBL_

6、STUDENTINFO (STUNO,STUNAME,STUBIRTH,STUSEX,STUADDR,STUTEL) VALUES (05001,张三,1988-12-12,3,江苏南京,12345);,注意事项5: 插入的数据项,要求符合检查约束的要求,代码错误,插入数据行 7-6,注意事项6: 具有缺省值的列, 可以使用DEFAULT(缺省)关键字来代替插入的数值,插入数据行 7-7,INSERT INTO TBL_STUDENTINFO (STUNO,STUNAME,STUBIRTH,STUSEX,STUADDR,STUTEL) VALUES (05001,张三,1988-12-12,D

7、EFAULT,江苏南京,12345);,小结1,编写SQL语句,把你自己的信息插入到学员信息表中,INSERT INTO tbl_studentinfo_new (name,address,birthday) SELECT stuname,stuaddr,stubirth FROM tbl_studentinfo,INSERT INTO (列名) Select From ,插入多行,3.3 数据的更新,UPDATE命令用于修改表中的数据 。 UPDATE语句语法:,UPDATE 表名 SET 列名1 = 值1, 列名n = 值n WHERE 条件1 AND 条件2,Update Set Whe

8、re ,UPDATE tbl_studentinfo SET stusex = 0,UPDATE tbl_studentinfo SET stuaddr =南京市玄武区 WHERE SAddress = 南京市秦淮区,UPDATE tbl_scoreinfo SET score = score + 5 WHERE score = 95,更新数据行,小结2,编写SQL语句,更新学员信息表中全部女同学的地址为“北京奥运村”,3.4 数据的删除,DELETE语句用来从表中删除一行或多行数据,该命令包含两个语句: 1、关键字DELETE FROM后跟准备从中删除数据的表名。 2、WHERE后跟删除条件

9、 DELETE语句语法:,DELETE FROM 表名 WHERE 条件1 AND条件2,Delete From Where ,DELETE FROM tbl_studentinfo WHERE stuname =张三,DELETE FROM tbl_scoreinfo WHERE 学号 =0010012,运行错误,删除数据行 2-1,以下的删除语句可以执行吗?,DELETE score FROM tbl_scoreinfo,删除数据行 2-2,总结,为学员成绩表中增加一行数据,学员张伟Java的考试成绩为80分,SQL语句怎么写? 更新成绩表,所有低于60分成绩都加5分的SQL语句怎么写?

10、复制学员表tbl_studentsinfo为tbl_studentinfo_new,包含表结构和全部的数据,SQL语句怎么写?,3.6 事务处理,专业术语讲事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作 这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行 事务是一个不可分割的工作逻辑单元 俗话说就是把多件事情当做一件事情来处理。也就是大家同在一条船上,要活一起活,要over一起over !,银行转帐,帐户A,帐户B,事务,我为什么要使用事务? 举个很俗很俗的例子: 俺到银行存钱,于是有这么几个步骤: 1、把钱交给工作人员 2、工作人员填单; 3、将单子给我签字;

11、 4、工作人员确认并输入电脑。 要是我把钱交给工作人员之后,进行到3我签字了。那哥们突然心脏病发作,over掉了,那,我的钱还没有输入电脑,但我却交了钱又签字确认了,而并没有其他任何记录。我岂不是要亏死了?我的血汗钱啊!赶紧退给我!于是,在数据库里产生了这么一个术语:事务(Transaction),也就是要么成功,要么失败,并恢复原状。,事务属性,事务必须具备以下四个属性,简称ACID 属性:Atomicity(原子性)、Consistency(一致性)、Isolation(隔离性)和 Durability(持久性),原子性,一致性,隔离性,永久性,3.6 事务处理,3.6 事务处理,3.6.1 commit(提交)命令 commit是事务提交命令,是为了保证数据的一致性 。 只有在输入commit命令后,工作区内的修改内容才写入到数据库上,称为物理写入。,3.6 事务处理,3.6.2 rollback(回滚)命令 rollback是事务回滚命令,在尚未提交commit命令之前,如果发现delete、insert 和update等操作需要恢复的话,可以使用rollback命令回滚到上次commit时的状态 。,3.7 总结,本章主要讲解了,关于数据的插入,更新以及删除的语法,并且对于锁表和 事务处理也做了详细说明。熟练掌握各种数据操作语法是本章的关键。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号