操作数据
添加数据:
1、insert into student(字段列表(创建表时定义的变量):变量a,变量b,变量c)values(值列表:‘给a的值’,‘给b的值’,‘给c的值’)
①前后列表顺序要相互对应,
②若变量不是字符类型或日期类型,对应值列表值则不需单引号引起来,
③若没有字段列表,值列表的值要对应创建表时字段顺序
#添加数据
insert into student (id,name,moblie,address)values('gongye000000012','xin','12345678901','河南省郑州市中原区河南工业大学莲花街100号')
2、insert into newStudent(被插入表(newStufent)的变量:变量a,变量b,变量c)select (调用表(student)的变量:变量a,变量b,变量c)from student
①前后要一 一对应,前后的变量数据类型要相同
②被插入表的变量的数据类型长度要比调用表的数据类型长度长或者相等。
insert into newStudent(id,name,moblie,address)select (id,name,moblie,address)from student
修改数据:
语法:update table_name set column1=value1, column2=value2…… [where ……] 如:
update student set name='倪仙硕',id='gongye000000119' where id='gongye000000012'
删除数据:
语法: delete from table_name [where……] 如:
delete from student where id='6ab71673-9502-44ba-8db0-7f625f17a67d';
也可以这样写:不区分大小写,能运行,但是不太整齐,尽量都大写或者都小写。
UPDATE student SET NAME='倪仙硕' WHERE id='gongye000000012'
事务:
什么是事务:
事务是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。
事务特性:
原子性(Atomicity):化学中的原子指不可再分的基本微粒,数据库中原子性强调事务是一个不可分割的整体,事务开始后所有操作要么全部成功,要么全部失败,不可能停滞在中间某个环节。如果事务执行过程中出错就会回滚到事务开始前的状态,所有的操作就像没有发生一样不会对数据库有任何影响。
一致性(Consistency):事务必须使数据库从一个一致性状态变换到另一个一致性状态,即一个事务执行之前和执行之后都必须处于一致性状态。拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还是5000,这就是事务的一致性。
隔离性(Isolation):当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离,比如A正在从一张银行卡中取钱,在A取钱的过程结束前,B不能向这张卡转入钱。
持久性(Durability):一个事务一旦被提交,则对数据库的所有更新将被保存到数据库中,不能回滚。
不同窗口实务操作:
当一个数据库窗口执行DML语句时,如果其事务没有结束,则受影响的行被锁定,此时其它窗口不能改变受影响行中的数据,后面窗口所执行的DML语句会一直处于执行状态,直至前一个窗口所执行DML语句事务结束,后面窗口查询也只查询事务没执行之前的已有的数据。