oracle数据库删除表中一条数据SQL语句

删除数据用DELETE FROM。

test1 表操作:创建表,插入数据,删除记录。
CREATE TABLE test1 (num NUMBER(2 ) PRIMARY KEY); INSERT INTO test1 VALUES (1 ); DELETE FROM test1 WHERE num = 1 ;
外键关联要注意。
test2 表与test1 表关联。
CREATE TABLE test2 (numm NUMBER(2 ) PRIMARY KEY, num NUMBER(2 )); ALTER TABLE test2 ADD CONSTRAINT test2 _pk_NUMM PRIMARY KEY (NUMM); ALTER TABLE test2 ADD CONSTRAINT test2 _fk_NUM FOREIGN KEY (NUM) REFERENCES test1 (num); DELETE FROM test1 WHERE num = 1 ; -
会影响test2 的外键
视图可以删除记录。
emp_view视图操作。
CREATE VIEW emp_view AS SELECT FROM emp WHERE deptno = '3 0'; DELETE FROM emp_view WHERE sal = 1 ;
存储过程处理复杂删除。
proc_emp过程示例。
CREATE OR REPLACE PROCEDURE scott.proc_emp (empnum IN NUMBER, deptnum IN NUMBER) AS BEGIN DELETE FROM emp WHERE empno = empnum AND deptno = deptnum; END; EXEC proc_emp(1 0, 2 0);
游标遍历记录。
emp表游标示例。
FOR rec IN (SELECT FROM emp) LOOP DBMS_OUTPUT.PUT_LINE('Empno:' || rec.empno); END LOOP;
序列生成唯一ID。
test1 序列示例。
CREATE SEQUENCE test1 START WITH 1 INCREMENT BY 2 ; SELECT test1 .NEXTVAL FROM dual;
别名简化表引用。
ABM_ACC_MAP_SUM_REP表别名。
CREATE SYNONYM APPS.ABM_ACC_MAP_SUM_REP FOR ABM.ABM_ACC_MAP_SUM_REP;
数据库链接跨库操作。
APPS_TO_APPS链接示例。
CREATE DATABASE LINK APPS_TO_APPS CONNECT TO APPS IDENTIFIED BY USING 'STXINT';
你自己掂量。

SQL 删除一个字段

说起SQL里删除字段那事儿,我之前还真遇到过点麻烦。
记得有一次,有个同事直接用DROPCOLUMN命令想从数据库里删掉一个字段,结果数据库系统直接给我抛了个错误,说是不支持这个命令。
我当时就愣了,心想这咋办呢?
说实话,那会儿我还没太懂这些数据库系统的脾性,后来才知道,有的数据库系统确实不允许直接删除列。
不过,修改字段类型或者重命名还是可以的。
比如说,你要是想改变表中列的数据类型,就不能用DROPCOLUMN,得另辟蹊径。

我当时改数据类型就是用的ALTERTABLE语句。
举个例子,如果你想把"Person"表中的"Birthday"列的类型改一下,你得这么写:ALTERTABLE Persons MODIFY COLUMN Birthday 新的数据类型; 这下数据库就听话了。

至于重命名,我一般是用的sp_rename这个系统存储过程。
比如说,你想把"PartStock"表重命名为"newname",就这么来:EXEC sp_rename 'newname', 'PartStock'; 简单几步,表名就换好了。

当然,有时候你可能还需要查看表的基本信息或者确认表中的字段是否存在。
这时候,我就会用sp_help和特定的查询语句。
比如,用sp_help来查看表信息:EXEC sp_help PartStock; 或者用查询语句来确认字段:SELECT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'PartStock' AND COLUMN_NAME = 'P_partVelocity';
这事儿得根据具体情况来,没有固定的套路。
我当时也没想明白,后来查了查资料,发现这些操作在SQL里都是挺常见的。
你如果想详细了解,可以去查查SQL语句大全,像百度百科上就有挺多详细的示例和解释。
这玩意儿,得多实践,慢慢就懂了。

Navicat for MySQL如何快速删除某条数据并还原

Navicat删数据能还原。
先复制数据转SQL语句。
MySQL表里删记录。
再执行SQL插回去。
用Navicat或文本编辑器。
删前备好数据。
查表确认还原了。

权限得够。
顺序不能错。
事务自己开。

你自己掂量。