কোর্সের শিরোনাম
মাইক্রোসফট এস.কিউ.এল সার্ভার ২০১২
কোর্সের সংক্ষিপ্ত বর্ণনা
ডাটাবেস শব্দটার সাথে এখন আমরা সবাই কম বেশি পরিচিত। ভোটার আইডি কার্ড আমাদের একটি পরিচিত ডাটাবেস। আজকাল স্কুল কলেজ এর ছাত্র/ছাত্রী ভর্তি থেকে শুরু করে, ব্যাংক, অফিস সর্বত্র ডাটাবেস ব্যবহার হচ্ছে। ডাটাবেস এর ধরন, আকার এবং প্রয়োজন ভেদে ব্যবহার করা হচ্ছে বিভিন্ন রকম ডাটাবেস সফটওয়্যার, যার মধ্যে মাইক্রোসফট এস.কিউ.এল সার্ভার অন্যতম। আমাদের দেশে এর ব্যবহারও প্রচুর।
সার্ভার কথাটি শুনে একটু হোচট খেলেও, আসলে তেমন জটিল কিছুনা। মাইক্রোসফট এটিকে সহজে ব্যবহার উপযোগী করে তৈরী করেছে। কেমন মজা হবে যদি আপনি নিজেই ডাটাবেস তৈরী করতে পারেন, আপনার কোন প্রয়োজনে। মাইক্রোসফট এস.কিউ.এলসার্ভারের গ্রাফিক্যাল ইউজার ইন্টারফেস আপনাকে সাহায্য করবে অতি দ্রুত একটি ডাটাবেস বানিয়ে ফেলতে, যা অন্য ডাটাবেস সফটওয়্যারে করতে হলে আপনাকে বেশ অভিজ্ঞ হতে হবে।
প্রথমেই আমাদের নীচের লিংক দু’টির একটি ব্যবহার করে MS SQL Server 2012 ডাউনলোড করে নিতে হবে।
64-bit windows: এখানে ক্লিক করুন।
32-bit windows: এখানে ক্লিক করুন।
এছাড়া অনুশীলন এর জন্য আমাদের একটি ডাটাবেস ডাউনলোড করে নিতে হবে। ডাটা ডাউনলোডের জন্য এখানে ক্লিক করুন।
আজকের লেকচারটিতে আমরা দেখব
১) এস.কিউ.এল সার্ভার ইন্সটলেশন
২) প্রাথমিক কনফিগারেশন
৩) রিলেশনাল ডাটাবেজ ম্যানেজমেন্ট সিস্টেম, রিলেশনাল ডাটাবেজ,টি-এস.কিউ.এল, রিলেশন, সেট, প্রেডিকেট লজিক সম্বন্ধে প্রাথমিক আলোচনা।
৪) এস.কিউ.এল সার্ভারে প্রাথমিক কোড ব্যবহার করে রিলেশন-এর ধারণা।
০১) লজিক্যাল কুয়ারি প্রসেসর পর বর্ণনা
০২) স্কিমা কাকে বলে
০৩) প্রাথমিক কুয়ারি
০৪) কমেন্টস
০৫) From, Alias
০৬) Select, Alias
০৭) Arithmetic Operators
০৮) Duplicate remove
০৯) Delimiting Identifiers
১০) Data type
১১) Functions
০১) NULL Marker
০২) Filtering Data
০৩) Sorting
স্যাম্পল কোড:
[ Google Doc ]
১) Different String Function (Len, Left, Right, String Concat, Substring, Replace, Upper,
Lower, Ltrim, Rtrim, Replicate)
২) Different Aggregate Function (Count, Sum, Avg, Min, Max)
৩) Date and Time Function (Datediff, Dateadd, Getdate, Year, Month, Day, Eomonth)
৪) Convert
৫) Round
৬) Case
৭) IIF
৮) Choose
৯) Filtering using TOP
১০) Filtering Data with OFFSET – FETCH
স্যাম্পল কোড:
[ Google Doc ]
১) SET (UNION, UNION ALL, INTERSECT, EXCEPT)
২) GROUPING
৩) MULTI GROUPING, CUBE, ROLLUP
৪) JOINS (CROSS, INNER, LEFT OUTER, RIGHT OUTER, FULL OUTER)
৫) MULTI JOIN QUERY
৬) Self-Contained Sub queries
৭) Correlated Sub queries
স্যাম্পল কোড:
[ Google Doc ]
১) Create table
২) delete table
৩) Modify table structure
৪) Create table using into
৫) Add Column
৬) Delete Column
৭) Table rename
৮) Column rename
৯) Create table from old table without data
১০) Create new table with some column
১১) Column add without null
১২) Schema transfer
১৩) Schema delete
১৪) IDENTITY column
১৫) Computed Columns
১৬) Practice all using Microsoft SQL Server Management studio IDE.
স্যাম্পল কোড:
[Google Doc]
১) Unique Constraints
২) primary Key Constraints
৩) Foreign Key Constraints
৪) Check Constraints
৫) Default Constraints
৬) VIEWS
৭) Scalar-valued Functions
৮) In line Table-valued Functions
৯) Multi Statement Table-valued Functions
১০) Variable Table
১১) Temporary Table
স্যাম্পল কোড:
[Google Doc]
১) INSERT VALUES
২) INSERT SELECT
৩) INSERT EXEC
৪) INSERT SELECT INTO
৫) CREATE PROCEDURE
৬) PROCEDURE RUN
৭) ALTER PROCEDURE
৮) IDENTITY_INSERT
৯) Update
১০) UPDATE Based on Join
১১) UPDATE Based on a Variable
১২) UPDATE all-at-Once
১৩) VIEW INSERT
১৪) VIEW UPDATE
১৫) DELETE
১৬) LARGE DATA DELETE
১৭) TRUNCATE
১৮) DELETE Based on a Join
১৯) DELETE FROM SUBQUERY
স্যাম্পল কোড:
[Google Doc]
১) IDENTITY COLUMN PROPERTY
২) SEQUENCE OBJECT
৩) MERGING DATA
৪) OUTPUT CLAUSE
স্যাম্পল কোড:
[Google Doc]
১) ACID properties of Transactions
২) Types of Transactions
৩) Transaction Levels and States
৪) BEGIN TRANSACTION / BEGIN TRAN
স্যাম্পল কোড:
[Google Doc]
১) Understanding Stored procedures
২) Testing for the Existence of a Stored procedure
৩) Stored procedure parameters
৪) BEGIN/END
৫) RETURN and Return Codes
৬) Executing Stored procedures
৭) Input parameters
৮) Output parameters
৯) Branching Logic
১০) Stored procedure Results
১১) Calling Other Stored procedures
১২) Stored procedures and Error handling
১৩) Structured Error handling Using TRY/CATCH
১৪) DML Triggers
১৫) AFTER Triggers
১৬) Understanding User-Defined Functions
১৭) Scalar User-Defined Functions
১৮) Table User-Defined Functions
১৯) Table UDF – Inline Table-Valued UDF
২০) Table UDF – Multistatement Table-Valued UDF
স্যাম্পল কোড:
[Google Doc]
১) Query Optimization problems and the Query Optimizer
২) SQL Server Extended Events
৩) using set session Options and analyzing Query plans
৪) using Dynamic Management Objects
স্যাম্পল কোড:
[Google Doc]
১) Pages and Extents
২) heaps and Balanced Trees
৩) Clustered Indexes
৪) Nonclustered Indexes
স্যাম্পল কোড:
[Google Doc]
মাইক্রোসফট এস.কিউ.এল সার্ভার ২০১২
কোর্সের সংক্ষিপ্ত বর্ণনা
ডাটাবেস শব্দটার সাথে এখন আমরা সবাই কম বেশি পরিচিত। ভোটার আইডি কার্ড আমাদের একটি পরিচিত ডাটাবেস। আজকাল স্কুল কলেজ এর ছাত্র/ছাত্রী ভর্তি থেকে শুরু করে, ব্যাংক, অফিস সর্বত্র ডাটাবেস ব্যবহার হচ্ছে। ডাটাবেস এর ধরন, আকার এবং প্রয়োজন ভেদে ব্যবহার করা হচ্ছে বিভিন্ন রকম ডাটাবেস সফটওয়্যার, যার মধ্যে মাইক্রোসফট এস.কিউ.এল সার্ভার অন্যতম। আমাদের দেশে এর ব্যবহারও প্রচুর।
সার্ভার কথাটি শুনে একটু হোচট খেলেও, আসলে তেমন জটিল কিছুনা। মাইক্রোসফট এটিকে সহজে ব্যবহার উপযোগী করে তৈরী করেছে। কেমন মজা হবে যদি আপনি নিজেই ডাটাবেস তৈরী করতে পারেন, আপনার কোন প্রয়োজনে। মাইক্রোসফট এস.কিউ.এলসার্ভারের গ্রাফিক্যাল ইউজার ইন্টারফেস আপনাকে সাহায্য করবে অতি দ্রুত একটি ডাটাবেস বানিয়ে ফেলতে, যা অন্য ডাটাবেস সফটওয়্যারে করতে হলে আপনাকে বেশ অভিজ্ঞ হতে হবে।
লেকচার ১ – ইন্সটলেশন ও প্রাথমিক আলোচনা-
প্রয়োজনীয় সফটওয়্যার:
প্রথমেই আমাদের নীচের লিংক দু’টির একটি ব্যবহার করে MS SQL Server 2012 ডাউনলোড করে নিতে হবে।
64-bit windows: এখানে ক্লিক করুন।
32-bit windows: এখানে ক্লিক করুন।
এছাড়া অনুশীলন এর জন্য আমাদের একটি ডাটাবেস ডাউনলোড করে নিতে হবে। ডাটা ডাউনলোডের জন্য এখানে ক্লিক করুন।
আজকের লেকচারটিতে আমরা দেখব
১) এস.কিউ.এল সার্ভার ইন্সটলেশন
২) প্রাথমিক কনফিগারেশন
৩) রিলেশনাল ডাটাবেজ ম্যানেজমেন্ট সিস্টেম, রিলেশনাল ডাটাবেজ,টি-এস.কিউ.এল, রিলেশন, সেট, প্রেডিকেট লজিক সম্বন্ধে প্রাথমিক আলোচনা।
৪) এস.কিউ.এল সার্ভারে প্রাথমিক কোড ব্যবহার করে রিলেশন-এর ধারণা।
লেকচার ২ – সিলেক্ট দিয়ে শুরু-
আজকের লেকচারটিতে আমরা দেখব০১) লজিক্যাল কুয়ারি প্রসেসর পর বর্ণনা
০২) স্কিমা কাকে বলে
০৩) প্রাথমিক কুয়ারি
০৪) কমেন্টস
০৫) From, Alias
০৬) Select, Alias
০৭) Arithmetic Operators
০৮) Duplicate remove
০৯) Delimiting Identifiers
১০) Data type
১১) Functions
লেকচার ৩ – ডাটা ফিল্টারিং এবং সেটিং-
আজকের লেকচারটিতে আমরা দেখব০১) NULL Marker
০২) Filtering Data
০৩) Sorting
স্যাম্পল কোড:
[ Google Doc ]
লেকচার ৪ – প্রয়োজনীয় ফাংশন-
আজকের লেকচারটিতে আমরা দেখব১) Different String Function (Len, Left, Right, String Concat, Substring, Replace, Upper,
Lower, Ltrim, Rtrim, Replicate)
২) Different Aggregate Function (Count, Sum, Avg, Min, Max)
৩) Date and Time Function (Datediff, Dateadd, Getdate, Year, Month, Day, Eomonth)
৪) Convert
৫) Round
৬) Case
৭) IIF
৮) Choose
৯) Filtering using TOP
১০) Filtering Data with OFFSET – FETCH
স্যাম্পল কোড:
[ Google Doc ]
লেকচার ৫ – সেট এবং গ্রুপিং-
আজকের লেকচারটিতে আমরা দেখব১) SET (UNION, UNION ALL, INTERSECT, EXCEPT)
২) GROUPING
৩) MULTI GROUPING, CUBE, ROLLUP
৪) JOINS (CROSS, INNER, LEFT OUTER, RIGHT OUTER, FULL OUTER)
৫) MULTI JOIN QUERY
৬) Self-Contained Sub queries
৭) Correlated Sub queries
স্যাম্পল কোড:
[ Google Doc ]
লেকচার ৬ – টেবিল তৈরী--
আজকের লেকচারটিতে আমরা দেখব১) Create table
২) delete table
৩) Modify table structure
৪) Create table using into
৫) Add Column
৬) Delete Column
৭) Table rename
৮) Column rename
৯) Create table from old table without data
১০) Create new table with some column
১১) Column add without null
১২) Schema transfer
১৩) Schema delete
১৪) IDENTITY column
১৫) Computed Columns
১৬) Practice all using Microsoft SQL Server Management studio IDE.
স্যাম্পল কোড:
[Google Doc]
লেকচার ৭ – ভিউ, ইনলাইন ফাংশন-
আজকের লেকচারটিতে আমরা দেখব১) Unique Constraints
২) primary Key Constraints
৩) Foreign Key Constraints
৪) Check Constraints
৫) Default Constraints
৬) VIEWS
৭) Scalar-valued Functions
৮) In line Table-valued Functions
৯) Multi Statement Table-valued Functions
১০) Variable Table
১১) Temporary Table
স্যাম্পল কোড:
[Google Doc]
লেকচার ৮ – ইনসার্ট, আপডেট এবং ডিলিট ডাটা-
আজকের লেকচারটিতে আমরা দেখব১) INSERT VALUES
২) INSERT SELECT
৩) INSERT EXEC
৪) INSERT SELECT INTO
৫) CREATE PROCEDURE
৬) PROCEDURE RUN
৭) ALTER PROCEDURE
৮) IDENTITY_INSERT
৯) Update
১০) UPDATE Based on Join
১১) UPDATE Based on a Variable
১২) UPDATE all-at-Once
১৩) VIEW INSERT
১৪) VIEW UPDATE
১৫) DELETE
১৬) LARGE DATA DELETE
১৭) TRUNCATE
১৮) DELETE Based on a Join
১৯) DELETE FROM SUBQUERY
স্যাম্পল কোড:
[Google Doc]
লেকচার ৯ – অন্যান্য ডাটা পরিবর্তন প্রক্রিয়া-
আজকের লেকচারটিতে আমরা দেখব১) IDENTITY COLUMN PROPERTY
২) SEQUENCE OBJECT
৩) MERGING DATA
৪) OUTPUT CLAUSE
স্যাম্পল কোড:
[Google Doc]
লেকচার ১০ – ইরর এবং ডাইনামিক এস.কিউ.এল-
আজকের লেকচারটিতে আমরা দেখব১) ACID properties of Transactions
২) Types of Transactions
৩) Transaction Levels and States
৪) BEGIN TRANSACTION / BEGIN TRAN
৫) COMMIT TRANSACTION/COMMIT TRAN / COMMIT WORK / COMMIT
৬) ROLLBACK TRANSACTION / ROLLBACK TRAN / ROLLBACK WORK / ROLLBACK
৭) Transaction Modes
৮) RAISERROR
৯) THROW
১০) TRY_CONVERT
১১) TRY_PARSE
১২) @@ERROR
১৩) Structured Error handling Using TRY/CATCH
১৪) Dynamic SQL: execute
১৫) SQL Injection
১৬) Parameterized queries
৭) Transaction Modes
৮) RAISERROR
৯) THROW
১০) TRY_CONVERT
১১) TRY_PARSE
১২) @@ERROR
১৩) Structured Error handling Using TRY/CATCH
১৪) Dynamic SQL: execute
১৫) SQL Injection
১৬) Parameterized queries
স্যাম্পল কোড:
[Google Doc]
লেকচার ১১ – টি-এস.কিউ.এল রুটিন-
আজকের লেকচারটিতে আমরা দেখব১) Understanding Stored procedures
২) Testing for the Existence of a Stored procedure
৩) Stored procedure parameters
৪) BEGIN/END
৫) RETURN and Return Codes
৬) Executing Stored procedures
৭) Input parameters
৮) Output parameters
৯) Branching Logic
১০) Stored procedure Results
১১) Calling Other Stored procedures
১২) Stored procedures and Error handling
১৩) Structured Error handling Using TRY/CATCH
১৪) DML Triggers
১৫) AFTER Triggers
১৬) Understanding User-Defined Functions
১৭) Scalar User-Defined Functions
১৮) Table User-Defined Functions
১৯) Table UDF – Inline Table-Valued UDF
২০) Table UDF – Multistatement Table-Valued UDF
স্যাম্পল কোড:
[Google Doc]
লেকচার ১২. এনালাইজ কুয়ারি পারর্ফমেন্স-
আজকের লেকচারটিতে আমরা দেখব১) Query Optimization problems and the Query Optimizer
২) SQL Server Extended Events
৩) using set session Options and analyzing Query plans
৪) using Dynamic Management Objects
স্যাম্পল কোড:
[Google Doc]
লেকচার ১৩. ইনডেক্স-
আজকের লেকচারটিতে আমরা দেখব১) Pages and Extents
২) heaps and Balanced Trees
৩) Clustered Indexes
৪) Nonclustered Indexes
স্যাম্পল কোড:
[Google Doc]