从数据库中删除表中的数据时,可以使用DELETE语句。
DELETE语句的基本语法如下。
DELETE FROM表名WHERE .
例如,要删除employees表中id=100的记录,必须写以下内容:
eletefromemployeeswhereemployee _ id=100;
-查询结果:
在此,我们发现DELETE语句的WHERE条件也用于过滤要删除的行。 因此,与UPDATE一样,DELETE语句也可以一次删除多条记录。
eletefromemployeeswhereemployee _ id=101 and employee _ id=105;
-查询结果:
如果WHERE条件与记录不匹配,DELETE语句不会报告错误或删除记录。 示例: deletefromemployeeswhereemployee _ id=999;
删除employee_id=999的记录
-查询结果:
和UPDATE一样,没有WHERE条件的DELETE语句会删除整个表中的数据。
DELETE FROM employees;
此时,整个表中的所有记录都将被删除。 因此,执行DELETE语句时也要小心。 建议首先使用SELECT语句测试WHERE条件是否过滤了期望的记录集,然后使用DELETE将其删除。
使用关系数据库(如oracle )时,DELETE语句返回与WHERE条件匹配的删除行数。
例如,分别删除employee_id=100和employee_id=999的记录。
sqldeletefromemployeeswhereemployee _ id=100;
Query OK,1rowaffected(0.01sec ) )。
sqldeletefromemployeeswhereemployee _ id=999;
Query OK,0Rowsaffected(0.01sec ) )。
此外,如果您尝试删除的此数据正由其他表使用,并且建立了约束,则无法直接删除。