ডাটাবেজ ডিজাইন এন্ড ডেভেলপমেন্ট – 2

………গত পর্বের পর

Using Arithmetic Operator:
                কলামের সাথে বিভিন্ন গাণিতিক চলক যুক্ত করে হিসাব-নিকাশের কাজ করা হয়। গাণিতিক চলক গুলো নাম্বার ও ডেট নিয়ে কাজ করতে পারে। ওরাকলে ব্যবহিত গাণিতিক চলক সমূহ হল…
Operator
Description
+
Add
Subtract
*
Multiply
/
Divide

  Example:  

   SELECT last_name, salary, 12*salary+100

      FROM   employees;

Concatenation Operator:

                দুইটি Column, Arithmetic Expressions অথবা Constant Value কে সংযুক্ত করতে Concatenation Operator (।।) ব্যবহার করা হয়।  যে দুইটি কলামকে সংযুক্ত করব তার মাঝে এই Operator কে বসাতে হবে।  
            Syntax: SELECT column1 ।। column2 alias from table_name;
Using literal character & Alternative Quote (q) Operator:literal character এবং Alternative Quote এর কাজ প্রায় একই। দুটোই কুয়েরির মাঝে অতিরিক্ত লেখা বা মন্তব্য যোগ করতে ব্যবহার করা হয়। literal character ব্যবহার করে সহজেই দুটি কলামের মাঝে মন্তব্য যোগ করা যায়। এ জন্য দুটি কলামের মাঝে Concatenation Operator (।।) দিয়ে তার মধ্যে আবার String দিয়ে মন্তব্য যোগ করা হয়। String এর মধ্যে প্রায় সব কিছু লিখা গেলেও Quote (‘) mark ব্যবহার করা যায় না। এ ক্ষেত্রে Alternative Quote Operator ব্যবহার করা হয়।
           
Literal character Syntax:
                                                column1 ||’comment‘|| column2
     Alternative Quote Syntax:
                                                Column1|| q'[comment]’ ||column2
(এখানে যে ব্র্যাকেট দিয়ে শুরু করব সেই ব্র্যাকেট দিয়েই শেষ করতে হবে এবং যে কোন ব্র্যাকেট ব্যবহার করা যাবে) 
iSQL *Plus Environment
SQL Statement versus iSQL *Plus Commands:
                SQL Statement:  
·         SQL  একটি ল্যাঙ্গুয়েজ
·         SQL  এটি ANSI স্ট্যান্ডার্ড
·         SQL  Keyword সংক্ষিপ্ত করা যায় না
·         ডাটাবেজে SQL Statement ডাটা এবং টেবিল নিয়ে কাজ করে
iSQL *Plus Commands:
·         iSQL *Plus  হল কাজের পরিবেশ
·         iSQL *Plus  এর স্বত্বাধিকারী ওরাকল
·         iSQL *Plus  Command সংক্ষিপ্ত করা যায়
·         Browser-Run করে

  চ্যাপটার ১ সমাপ্ত

ডাটাবেজ ডিজাইন এন্ড ডেভেলপমেন্ট – 1

ডাটাবেজ প্রগ্রামের ধারাবাহিক টিউটোরিয়াল
ভূমিকাঃডাটাবেজ অনেকটা লাইব্রেরীর মত। একটা লাইব্রেরীতে বইগুলো যেমন করে সাজানো থাকে, ঠিক তেমনি করে ডাটাবেজেও তথ্য সাজানো থাকে। যাতে করে ব্যবহারকারী তথ্য সহজেই খুজে পায়। ডাটাবেজ তৈরির জন্য এসকিউএল (SQL) একটি শক্তিশালী প্রোগ্রামিং ল্যাংগুয়েজ। এসকিউএল দিয়ে
ডাটাবেজ তৈরির জন্য কিছু বিভিন্ন সফটওয়্যার ব্যবহার করা হয়। আমি এখানে ওরাকলের ডাটাবেজ সফটওয়্যার ব্যবহার করব। প্র্যাকটিস করার ওরাকল ডাটাবেজের এক্সপ্রেস এডিশন এখান থেকে ডাউনলোড করে নিতে পারেন।

আমার লিসনগুলো ওরাকল সার্টিফাইড প্রোগ্রামার (OCP) পরীক্ষার যে সিলেবাস আছে সে অনুযায়ী সাজানো হয়েছেপ্রথমেই Oracle Database Fundamental I দিয়ে শুরু করছি। লিসন শুরু করার আগে মূল বইটি এখান থেকে ডাউনলোড করে নিন।

Chapter 1 :  Retrieving Data Using the SQL SELECT Statement

এই অধ্যায়ে আমরা যে বিষয় গুলো দেখব
            ১. SQL Select Statement দিয়ে যেসব কাজ করা যায় তার তালিকা
            ২. Select Statement সম্পাদনা
            ৩. SQL Statement এবং iSQL *Plus  Commands এর মধ্যে পার্থক্য

SQL Select Statement দিয়ে যেসব কাজ করা যায়: কোন Database থেকে তথ্য খুঁজে বের করে আনার জন্য Select Statement ব্যবহার করা হয়। Select Statement দিয়ে মূলত তিনটি কাজ করা হয়……
         ১. Projection: কোন টেবিল থেকে এক বা একাধিক কলাম খুঁজে আনতে ব্যবহার করা হয়
         . Selection: কোন একটা টেবিলের রো খুঁজে আনার জন্য ব্যবহার করা হয়
         . Joining: দুইটা টেবিলের ডাটাকে সংযুক্ত করার জন্য ব্যবহার করা হয়।

Basic SELECT Statement:   

  SELECT *|{[DISTINCT] column|expression [alias],…}
  FROM    table;
এখানে,
            Select         = এক বা একাধিক কলামের তালিকা
   *                 = সমস্ত কলাম
            Distin          = ডুপ্লিকেট ভ্যালু বাদ দেবার জন্য ব্যবহার করা হয়
            Column       = কলামের নাম
            Alias            = কলামের হেডিং
            From Table  = টেবিলের নাম
                        ;       = Closing Tag

Example: Select department_id “Departments”
       from departments;

SQL স্টেটমেন্ট এর বৈশিষ্টঃ
            ১.  SQL স্টেটমেন্ট Case sensitive নয়।
            ২. SQL স্টেটমেন্ট এক বা একাধিক লাইনে লিখা যায়
            . SQL স্টেটমেন্টকে সংক্ষিপ্ত বা ভাঙ্গা যায় না
            . Clause গুলো সাধারনত আলাদা লাইনে লিখা হয়।
            ৫. SQL *Plus এ প্রতিটি SQL স্টেটমেন্টর শেষে অবশ্যই সেমিকলন (;) দিতে হবে

Continue………….

Working with SQL Functions

SQL Functions: A function is a special type of command word in the SQL99 command set. In effect, functions are one-word commands that return a single value. The value of a function can be determined by input parameters, as with a function that averages a list of database values. But many functions do not use any type of input parameter, such as the function that returns the current system

time, CURRENT_TIME.

 

Function
Syntax
Example
Result
Working With Character
LOWER
LOWER (expression)
LOWER (‘SQL Course’)
sql course
UPPER
UPPER (expression)
UPPER (‘SQL Course’)
SQL COURSE
INITCAP
INITCAP (expression)
INITCAP (‘SQL course’)
Sql Course
CONCAT
CONCAT (expression1, expression2)
CONCAT (‘Hello’, ‘World’)
HelloWorld
SUBSTR
SUBSTR (expression, m[,n])
SUBSTR (‘HelloWorld’,1,5)
Hello
LENGTH
LENGTH (expression)
LENGTH (‘HelloWorld’)
10
INSTR
INSTR (expression, ‘string’,[,m],[n])
INSTR (‘Bangladesh’, ‘a’, 1, 2)
6
LPAD
LPAD (expression, n, ‘string’)
LPAD (salary, 10, ‘*’)
*****24000
RPAD
RPAD (expression, n, ‘string’)
RPAD (salary, 10, ‘*’)
24000*****
TRIM
TRIM (leading | both, trim_character from trim_source)
TRIM (‘H’, from ‘HelloworldHHH’)
elloworld
REPLACE
REPLACE (text, search_string, replacement_string)
REPLACE (‘JACK and JUE’, ‘J’, ‘BL’)
BLACK and BLUE
Working With Number
ROUND
ROUND (expression, n)
ROUND (45.926, 2)
45.93
TRUNC
TRUNC (expression, n)
TRUNC (45.926, 2)
45.92
MOD
MOD (m, n)
MOD (1600, 300)
100
MONTHS_BETWEEN
MONTHS_BETWEEN (date1, date2)
MONTHS_BETWEEN (’13-Sep-13’,’12-Sep-1995’)
216.064007
Working With Date & Time
ADD_MONTHS
ADD_MONTHS (date, n)
ADD_MONTHS (’11-JAN-95’, 6)
11-JUL-95
NEXT_DAY
NEXT_DAY (date, ‘char’)
NEXT_DAY (’01-SEP-95’, ‘FRIDAY’)
08-SEP-95
LAST_DAY
LAST_DAY (date)
LAST_DAY (’01-FEB-95’)
28-FEB-95
ROUND
ROUND (date[, ‘fmt’])
ROUND (SYSDATE, ‘MONTH’)
01-SEP-13
TRUNC
TRUNC (date[, ‘fmt’])
TRUNC (SYSDATE, ‘YEAR’)
01-JAN-13