前沿拓展:
delete语句
1、DELETE FROM <table/view> WHERE <condition>,用于删除表中的某行或整个数据表中的数据。
2、衣握季层弱临侵DELETE FROM Person WHERE LastName = 'Wilson',用于删除某个行列。
DELETE 语句用于删除表中的记录,DELETE 语句用于删除表中的行,可以在不删除表的情况下,浓委又按随裂河无探删除表中所有的行。这意味着表结构、属性、索引将保持不变。
Oracle中的Delete:
语法:DELETE [ FROM ] [user.]table [@db_link][Alias] [WHERE condition];
这里的condition 可以复杂的表达式或子查询。
来自注意:删除记录并不能释放ORACLE里被占用的数据块表空间,它只把那些被删除的数据块标成unused。
WHAT
对数据表内的数据进行更新和删除
WHY
维护数据
HOW-UPDATE
1-更新表中的特定行。
UPDATE [表名] SET [列名]='[列值]' WHERE [筛选行的条件]
2-更新表中的所有行。
UPDATE [表名] SET [列名]='[列值]'
3-更新多个列。
UPDATE [表名] SET [列名1,列名2]='[列值]' WHERE [筛选行的条件]
说明:
UPDATE语句由3部分组成,分别是:
1、要更新的表;
2、 列名和它们的新值;
3、确定要更新行的过滤条件。
HOW-DELETE
1-从表中删除特定的行;
DELETE FROM [表名] WHERE [筛选行的条件];
2-从表中删除所有行。
DELETE FROM [表名] ;
注意事项:
使用的UPDATE和DELETE语句全都具有WHERE子句。如果省略了WHERE子句,则UPDATE或DELETE将被应用到表中所有的行。特别是DELETE,如果执行DELETE语句而不带WHERE子句,表的所有数据都将被删除。
所以在使用UPDATE或DELETE时,应该保持如下习惯:
1、除非确实打算更新和删除每一行,否则绝对不要使用不带WHERE子句的UPDATE或DELETE语句。
2、保证每个表都有主键,尽可能像WHERE子句那样使用它(可以指定各主键、多个值或值的范围)。
3、在对UPDATE或DELETE语句使用WHERE子句前,应该先用SELECT进行测试,保证它过滤的是正确的记录,以防编写的WHERE子句不正确。
4、使用强制实施引用完整性的数据库,这样MySQL将不允许删除具有与其他表相关联的数据的行。
拓展知识:
原创文章,作者:九贤生活小编,如若转载,请注明出处:http://www.wangguangwei.com/39382.html