DML-Delete Data

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"

 

কোন মন্তব্য নেই:

একটি মন্তব্য পোস্ট করুন