১ম পর্ব - 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';
আজ এই পর্যন্ত , আগামি পরবে কি ভাবে ডাটা বিভিন্ন ভাবে সিলেক্ট করা যাই তাই দেখাব ।
আমি hasanur। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর 2 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 3 টি টিউন ও 4 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
bro I m new so plz say what’s dat?