ওরাকল ডাটাবেস ব্যবহার করে যারা সফটওয়্যার তৈরি করতে চান তাদের জন্য এই টিউন । পর্ব-২

১ম পর্ব -   https://www.techtunes.io/oracle/tune-id/306125

SQL : SQL is "Structured Query Language (for databases)"

Structured Query Language হচ্ছে এমন একটা কম্পিউটার ল্যাঙ্গুয়েজ যার মাধ্যমে আমরা relational database থেকে ডাটা query, insert, update, delete and modify করে থাকি ।
Queries are performed using SELECT, FROM, WHERE and ORDER BY clause.

Data Manipulation Language (DML) is used to add, update or delete data are comprised of the INSERT, DELETE  and UPDATE statements যাহা ডাটা সেভ করার মাধমে transection সম্পন্ন হয়.

Data Definition Language (DDL) is used for managing tables and index structures. Examples of DDL statements include CREATE, ALTER, TRUNCATE and DROP. CREATE, ALTER, TRUNCATE and DROP এ গুলো DDL command যার সাহায্যে টেবিল, ভিএও,ইন্দেক্স ইত্যাদি এর stricture create  করা হয় ।

Data Control Language (DCL) are GRANT and REVOKE.

সব গুলই আমরা পরজাই ক্রমে দেখব---

এখন আমরা দেখব DDL command এর মাধমে কি ভাবে table create করে  data insert,update and delete করা যাই এবং কি ভাবে primary constraint সেট করা যাই ।

এর জন্য প্রথমে আমরা ১টা ইউজার তৈরি করিঃ

create user ftas identified by f123;

grant dba to ftas;

GRANT CONNECT TO FTAS;
ALTER USER FTAS DEFAULT ROLE ALL;

এর পর FTAS user এ password দেয়া connect হয়ে টেবিল তৈরি করি ।

CREATE TABLE FTAS.COMPANY
(
CCODE       VARCHAR2(10 BYTE),
C_NAME      VARCHAR2(50 BYTE)   NOT NULL,
ADDRESS1    VARCHAR2(100 BYTE)  NOT NULL,
ADDRESS2    VARCHAR2(100 BYTE),
PHONE       VARCHAR2(30 BYTE),
MOBILE      VARCHAR2(30 BYTE),
FAX         VARCHAR2(30 BYTE),
EMAIL       VARCHAR2(50 BYTE),
WEBSITE     VARCHAR2(50 BYTE),
CITY        VARCHAR2(50 BYTE)   NOT NULL,
STATE       VARCHAR2(50 BYTE),
POSTCODE    VARCHAR2(20 BYTE),
COUNTRY     VARCHAR2(50 BYTE)   NOT NULL,
USERNAME    VARCHAR2(30 BYTE)   DEFAULT user  NOT NULL,
ENTRY_DATE  DATE                DEFAULT sysdate   NOT NULL
);

এখানে আমরা NOT NULL সেট করেছি কারন field গুলতে অবশ্যই ভালু বসাতে হবে, নয়ত এররর দিবে।

এবং USERNAME এ DEFAULT ভালু user এবং ENTRY_DATE এ DEFAULT  ভালু sysdate সেট করেছি যার ফলে এই দুটোতে ভালু না বসালাও নিজ থেকে ভালু বসে যাবে ।

এখন company জাতে duplicate না হয় তার জন্য আমরা primary key set করতে পারি । ফলে একি company name ২বার insert করা যাবেনা ।

ALTER TABLE FTAS.COMPANY ADD (

CONSTRAINT PK_CCODE

PRIMARY KEY(CCODE);

এবার আমরা দেখব কিভাবে ডাটা insert , update and delete করা যাই।

1. Insert into FTAS.COMPANY(CCODE, C_NAME, ADDRESS1, ADDRESS2, PHONE,MOBILE, FAX, EMAIL,WEBSITE, CITY,STATE, POSTCODE, COUNTRY)

Values('COM-3', 'XZY COMPANY', 'chittagonj', NULL, '54354354354', '65754654654', '768657657','[email protected]', NULL, 'CTG','CTG', '334', 'BANGLADESH');

2. Insert into FTAS.COMPANY(CCODE, C_NAME, ADDRESS1, ADDRESS2, PHONE,MOBILE, FAX, EMAIL,WEBSITE, CITY,STATE, POSTCODE, COUNTRY)

Values('COM-3', 'MNC COMPANY', ‘Dhaka’, NULL, '876876876', '65754654654', '768657657','[email protected]', NULL, 'CTG','CTG', '334', 'BANGLADESH');

এখন আমরা দেখব  নতুন recorটা insert হয়েছে কিনা ।

select * from ftas.company  where ccode='COM-2'

or

SELECT C.CCODE, C.C_NAME, C.ADDRESS1, C.ADDRESS2, C.PHONE, C.MOBILE, C.FAX, C.EMAIL,C.WEBSITE, C.CITY, C.STATE, C.POSTCODE, C.COUNTRY, C.USERNAME, C.ENTRY_DATE

FROM FTAS.COMPANY C  where ccode='COM-2';

এখন আমরা insert ক্রিতো record এর কোম্পানি নাম আপডেট করব ।

update ftas.company

set c_name='ABC Company'

where ccode='COM-2';

এখানে XZY COMPANY এর স্থলে ABC  COMPANY update হয়েছে ।

এবার আমরা ‘MNC COMPANY ‘ কোম্পানি ডিলিট করব ।

delete ftas.company

where c_name='MNC COMPANY'

and ccode='COM-3';

আজ এই পর্যন্ত , আগামি পরবে কি ভাবে ডাটা বিভিন্ন ভাবে সিলেক্ট করা যাই তাই দেখাব ।

Level 0

আমি hasanur। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর 3 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 3 টি টিউন ও 4 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

bro I m new so plz say what’s dat?

Level 0

bro part-1 link ti kaj kora na.Thanks.

Level 0

লিঙ্ক তো ঠিক মত কাজ করছে দেখলাম ! @tcomr01

Level 0

abar try korlam click korla techtunes.io asa.Thanks.