Oracle DB একটি রিলেশনাল ডাটাবেজ ম্যানেজমেন্ট সিস্টেম। [Stack Overflow](https://survey.stackoverflow.co/2022/#databases) এর তথ্য মতে ২০২২ সালে অন্যতম ব্যবহার করা DBMS গুলোর মধ্যে অবস্থান করছে Oracle DB
Oracle এর অফিশিয়াল গাইডলাইন ফলো করুনঃ
https://docs.oracle.com/en/database/oracle/oracle-database/index.html
বর্তমানে কি কি টেবিল এবং ভিউ আছে তা দেখতে
SELECT * FROM TABS;
টেবিল তৈরি করার জন্য
CREATE TABLE tableName(col1 DataType, col2 DataType,..., coln DataType);
এই নামে কোন টেবিল আছে কিনা চেক করে নতুন টেবিল তৈরি করা
CREATE TABLE tableName IF NOT EXISTS(col1 DataType, col2 DataType,..., coln DataType);
কোন টেবিলে ডাটা ইনসার্ট করতে
INSERT INTO tableName(col1 DataType, col2 DataType,..., coln DataType) VALUES(col1_Value, col2_Value,... coln_Value);
কোন টেবিল ডিলেট করতে
DROP TABLE tableName IF EXIST;
ওরাকল ডাটাবেজ ইন্সটল করা হলে রুট ইউজারে প্রবেশ করুনঃ
sqlplus / as sysdba
নতুন ইউজার তৈরী করতে
CREATE USER username
বর্তমান ইউজার ও এডমিনদের তথ্য তালিকা হিসেবে দেখতে
SELECT * FROM ALL_USERS;
ডিফল্ট এডমিন `root` এর পাসওয়ার্ড চেঞ্জ করতে
ALTER USER sysdba IDENTIFIED by PASSWORD;
নতুন ইউজারকে সকল প্রিভিলেজ দিতে
GRANT ALL PRIVILEGES to username;
কোন ইউজারকে ডিলেট করতে
DROP USER username;
ক্যারেক্টার টাইপ `CHAR`
CHAR
ভেরিয়েবল লেংথ ক্যারেক্টার `VARCHAR2`
VARCHAR2
ইউনিকোড ক্যারেক্টার NCHAR
NCHAR
ভেরিয়েবল লেংথ ইউনিকোড ক্যারেক্টার NVARCHAR2
NVARCHAR2
NUMBER
NUMBER
FLOAT
FLOAT
ক্যারেক্টার ডাটা আপটু ২ গিগাবাইট এর জন্য `LONG`
LONG
DATE
DATE
TIMESTAMP
TIMESTAMP
বড় বাইনারি অবজেক্ট BLOB
BLOB
বড় ক্যারেক্টার অবজেক্ট CLOB
CLOB
বড় ইউনিকোড ক্যারেক্টার অবজেক্ট NCHAR
NCLOB
ডাটাবেজের বাইরের কোন বড় ফাইল লোকেটর BFILE
BFILE
কোন রো এর ইউনিক অ্যাড্রেস ROWID
ROWID