DELETE
ডাটা মোছার জন্য নিচের মত কমান্ড ব্যবহার করা হয়ে থাকে। সকল বা শর্ত দিয়ে আংশিক ডাটা বা রো মোছা যায়।
Command Syntax
Delete from
Table name
Condition….;
SELECT কমান্ড দিয়ে আমাদের তৈরীকৃত pr_master টেবিলের ডাটা দেখে নেওয়া যাক।
SQL> select * from pr_master;
PR_ID PR_DATE PURCHASE_ID
---------- --------- -----------
1 14-MAY-07 1
2 03-MAY-07 2
উক্ত pr_master টেবিলের 1 নং রো অর্থাৎ যে রো-এর PR_ID= 1, তা মোছার জন্য নিচের মত কমান্ড দিতে হবে।
SQL> delete from pr_master
where pr_id=1;
1 row deleted.
pr_master টেবিলের ১ নং রো অর্থাৎ যে রো-এর PR_ID= ১ তা মুছে গেছে।
SELECT কমান্ড দিয়ে pr_master টেবিলের ডাটা দেখে নেওয়া যাক।
SQL> select * from pr_master;
PR_ID PR_DATE PURCHASE_ID
---------- --------- -----------
2 03-MAY-07 2
নিচের মত শর্ত দিয়ে কমান্ড দিয়ে পুনরয় ঊগচ টেবিলের ডাটা মোছা যাক।
SQL> delete from emp
where hiredate> '01-dec-82'
2 rows deleted.
SELECT কমান্ড দিয়ে EMP টেবিলের ডাটা দেখে নেওয়া যাক।
SQL> select * from emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-DEC-80 800 20
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30
7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30
7566 JONES MANAGER 7839 02-APR-81 2975 20
7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30
7698 BLAKE MANAGER 7839 01-MAY-81 2850 30
7782 CLARK MANAGER 7839 09-JUN-81 2450 10
7839 KING PRESIDENT 17-NOV-81 5000 10
7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30
7900 JAMES CLERK 7698 03-DEC-81 950 30
7902 FORD ANALYST 7566 03-DEC-81 3000 20
7934 MILLER CLERK 7782 23-JAN-82 1300 10
12 rows selected.
পুনরায় নিচের মত শর্ত দিয়ে কমান্ড দিয়ে EMP টেবিলের ডাটা মোছা যাক।
SQL> delete from emp
where sal>2500;
5 rows deleted.
SELECT কমান্ড দিয়ে EMP টেবিলের ডাটা দেখে নেওয়া যাক।
SQL> select * from emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-DEC-80 800 20
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30
7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30
7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30
7782 CLARK MANAGER 7839 09-JUN-81 2450 10
7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30
7876 ADAMS CLERK 7788 23-MAY-87 1100 20
7900 JAMES CLERK 7698 03-DEC-81 950 30
7934 MILLER CLERK 7782 23-JAN-82 1300 10
9 rows selected.
নিচের মত করে কোন শর্ত ছাড়া delete কমান্ড দিলে সকল ডাটা মুছে যাবে।
SQL> delete from emp;
14 rows deleted.
SELECT কমান্ড দিলে সকল ডাটা মুছে যাবে। EMP টেবিলের ডাটা দেখে নেওয়া যাক।
SQL> select * from emp;
no rows selected
লক্ষ করা যাক উক্ত টেবিলে কোন ডাটা নেই| "no rows selected"
কোন মন্তব্য নেই:
একটি মন্তব্য পোস্ট করুন