mysql删除修改数据库语句_数据库——添加,修改,删除

北纬31度录像带mysql删除修改数据语句_数据库——添加,修改,删除需要执⾏的SQL语句:
中国民生发展报告2014
数据库中对数据进⾏的添加、修改和删除操作均属于数据库操纵语⾔(DML),这类类型的SQL语句只有执⾏数据控制语⾔(DCL)中的commit才能使之起作⽤,DCL语⾔中的rollback⽤于撤销DML语⾔操作:
添加数据:
数据添加的⽅式有两种:
第⼀种:
语法:
insert into table_name [(column_name1,column_name2,...,column_namen)]values (value1,value2,...valuen)
e.g
注意:
1、字段列表的顺序可以不按照表中字段的顺序列出来,但对应值列表必须和字段名列表对应;
e.g
南希奶奶
2、对应值列表中的值如果是字符类型或⽇期类型,则需使⽤单引号引起来;
鞠说好看
3、如果没有字段列表,则值列表中值的顺序必须按照实际表中字段的默认顺序进⾏排列;
e.g
第⼆种:
语法:
insert into to_table_name [(column_name1,column_name2,...,column_namen)]白世峰
select column_name1,column_name2,...,column_namen from from_table_name
e.g
注意:
1、insert⼦句中字段名列表的数⽬和数据类型必须和select⼦句中选择的字段列表的数⽬和数据类型相匹配。数据类型不考虑长度,但是须⽐查出来的对应列的长度长或相等。
2、select查询字段名可以和insert插⼊表对应字段名不⼀致。
修改数据:
语法:
update table_name
set column1=value1, column2=value2……
[where ……]
e.g
删除数据:
语法:
delete [from] table_name
[where……]
e.g
注意:from关键字在Oracle数据库中可以没有,但是在MySQL数据库中必须要有
事务操作:
当执⾏⼀组DML操作时,为了确保数据的⼀致性,避免数据库产⽣错误数据,就需要通过事务(Transaction)使该组DML操作同时成功或失败,例如:
刘老石
当执⾏第⼀个DML SQL语句时,事务开始,当出现以下情况时事务结束
1、执⾏了commit或rollback语句;
2、执⾏了DDL语句(如建表语句)或DCL语句(如给⽤户授权),如下:
3、数据库客户端程序退出或数据库崩溃时,为了保持数据⼀致性,也会结束事务。
事务控制语句:
1、commit:提交事务,使之前做的改变永久作⽤于数据库;
2、rollback:回滚当前事务,丢弃所有未决的数据改变;
3、savepoint name:在当前事务中标记保存点(⾮ANSL SQL标准);
4、rollback to name:回滚当前事务到指定的保存点,从⽽丢弃保存点后对数据库的任何改变;
e.g
注意:
1、执⾏DML语句且没有结束事务时,如果需要查询数据库的真实改变情况,则要求在⼀个新的SQL Window窗⼝中执⾏查询语句:因为事务中所做的每⼀个操作在事务被提交之前都是临时的,在commit或rollback语句执⾏之前,DML语句⾸先影响该⽤户的数据库缓冲区,因为这些操作可以被恢复,⽽且因为是在该⽤户的数据缓冲区,所以在原SQL窗⼝中查询得到的是数据缓冲区的结果,不是数据库真实的数据;要想拿到数据库真实的数据,需要在新SQL窗⼝中执⾏查询语句,这样针对不同的⽤户,Oracle服务器⽤读⼀致性来确保每个⽤户看到的数据和上次提交时的数据相同。
2、当⼀个⽤户执⾏DML语句时,如果其事物没有结束,则受影响的⾏被锁定,此时其它⽤户不能改变受影响⾏中的数据,后⾯⽤户所执⾏的DML语句会⼀直处于执⾏状态,直⾄前⼀个⽤户所执⾏DML语句事务结束,例如:
a、在⼀个SQL Window中执⾏如下SQL语句,并且不执⾏事务结束语句
b、然后再在⼀个新的SQL Window中执⾏如下SQL语句
修改SQL语句执⾏后,PL/SQL Developer显⽰该语句已知处于执⾏状态,如下所⽰:
当上⾯修改数据的事务结束,则下⾯删除数据SQL语句结束执⾏状态。

本文发布于:2024-09-24 13:16:45,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/325910.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:语句   数据库   数据   事务   结束   列表   顺序
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议