How to upload your file & folder to google drive (for beginner)

আসসালামু আলাইকুম। আশাকরি আল্লাহ্বর রহমতে ভালো আছেন। আমাদের প্রায় সকলের জিমেইলের একটা বা একাধিক আইডি আছে। কিন্তু গুগোল যে আমাদের প্রতিটি আইডির সাথে ১৫ জিবি ফ্রি স্পেস দিয়ে রেখেছে তা আমরা জানিনা অথবা ব্যবহার করতে পারি না। গুগলের এই সার্ভিসের নাম গুগোল ড্রাইভ। তাই আজ আপনাদের গুগোল ড্রাইভ কিভাবে ব্যবহার করবেন তা দেখাব প্রথমে আপনার জিমেইল আইডি দিয়ে গুগোল ড্রাইভে প্রবেশ করুন। তাহলে নিম্নের মতো উইন্ডো পাওয়া যাবে।

এখান থেকে আপনি নতুন ফাইল তৈরি কিংবা আপলোড করতে পারবেন। নতুন ফাইল তৈরি করার জন্য ক্রিয়েট বাটনে ক্লিক করুন। এখন আপনি যে ধরনের ফাইল তৈরি করবেন সে অনুযায়ী সিলেক্ট করুন।
আর কোন ফাইল বা ফোল্ডার আপলোড করার জন্য আপলোড বাটনে ক্লিক করুন। এখন আপনার কাছে জানতে চাইবে ফাইল না ফোল্ডার আপলোড করবেন। আপনার পছন্দ আনুজায়ি সিলেক্ট করুন। এখানে আমি একটি ফাইল আপলোড করে দেখাব। তাহলে চলুন ফাইল সিলেক্ট করে আপনার কম্পিউটার থেকে একটি ফাইল দেখিয়ে দিন এবং আপলোড করুন।
এখন নিম্নের মতো একটি বার্তা আসবে-

 
আখানে আপনার কাছে জানতে চাওয়া হবে আপনি যে ফাইলটা আপলোড করছেন তা গুগোল ডকস এর ফরমেটে কনভার্ট করবেন কি না । দ্বিতিও চেক বক্সে টিক দিলে আপনার ছবি বা পিডিএফ ফাইলটা টেক্সট ফরমেটে অটো কনভার্ট হয়ে যাবে। 
এবার Start upload সিলেক্ট করে আপলোড শুরু করুন। 

Uploading . . . . .. . . . . .. 

আপলোড করা ফাইলটা যদি আপনার একান্ত ব্যাক্তিগত হয় তাহলে আপনার কাজ এখানেই শেষ। আপলোড কমপ্লিট হলে উইন্ডটা কেটে দিয়ে বের হয়ে আসুন। 

আর যদি আপলোড করা ফাইলটা শেয়ার করতে চান তাহলে Share বাটনে ক্লিক করুন। তাহলে নিম্নের মতো একটা উইন্ডো হাজির হবে।

Sharing Option
এখন উপরের লিঙ্কটা আপনার পছন্দের সোস্যাল মিডিয়ায় শেয়ার করুন।এরপর Change.. এ ক্লিক করুন। তাহলে নিম্নের মতো উইন্ডো আসবে-

 আপনি যদি স্পেসিফিক কাওকে ফাইলটা শেয়ার দিতে চান তাহলে মাঝের অপশন সিলেক্ট করুন। তাহলে যার কাছে ঐ লিঙ্ক থাকবে শুধু সেই ব্যাক্তি ডাউনলোড করতে পারবে। আর যদি সবার সাথে শেয়ার করতে চান তাহলে Public on the web সিলেক্ট করুন

এবার Save দিয়ে বের হয়ে আসুন।

Happy Uploading…………………

  


ইউটিউবের ভিডিও ডাউনলোড করুন আরও সহজে

আমরা ইউটিউবের ভিডিও ডাউনলোড করার জন্য বিভিন্ন ধরণের টুল ব্যবহার করে থাকি। যেমন সফটওয়ার, প্লাগইন কিংবা এক্সটেনশন ইত্যাদি। আমি আজকে দেখাব কিভাবে কোন সফটওয়ার, প্লাগইন কিংবা এক্সটেনশন ছাড়ায় ইউটিউব থেকে ভিডিও

ডাউনলোড করা যায়। এছাড়া এর মাধ্যমে প্রায় যেকোনো ওয়েব সাইটের ভিডিও ডাউনলোড করতে পারবেন।

ইউটিউব থেকে ভিডিও ডাউনলোড করার জন্য প্রথমেই আপনার কাঙ্ক্ষিত ভিডিওটির ঠিকানায়(URL) যান। এবার ঐ URL এর এর প্রথমে দুইটা এস (ss) যুক্ত করুন এবং এন্টার দিন। যেমন যদি আপনার URL হয় (http://www.youtube.com/watch?v=Ppf-UA36ljE) তাহলে দুইটা এস যুক্ত করে হবে (http://www.ssyoutube.com/watch?v=Ppf-UA36ljE)


এন্টার দেবার পর নিম্নের মত উইন্ডো আসবে।


এখান থেকে আপনার কাঙ্ক্ষিত রেজুলেশনে সিলেক্ট করুন। তাহলে নিম্নের মতো ডাউনলোড শুরু হবে। 


এছাড়া সেভ ফ্রম নেট এর হোমপেজ এ গিয়ে ডাউনলোড বক্সে অন্যান্য ওয়েবের ভিডিও লিঙ্ক দিয়ে অনুরূপ পদ্ধতিতে ভিডিও ডাউনলোড করা যাবে।


Oracle Database : User access control – 2

Object Privilege: কোন অবজেক্ট এর উপর বিশেষ কর্ম সম্পাদনের জন্য যে অধিকার দেওয়া হয় তাকে Object Privilege বলে। নিচের টেবিলে বিভিন্ন Object Privilege এর
জন্য প্রদত্ত প্রিভিলেজ এর তালিকা দেওয়া হল……

Object Privilege 
Object Privilege
Table
View
Sequence
Procedure
ALTER
*
*
DELETE
*
*
EXECUTE
*
INDEX
*
INSERT
*
*
REFERENCES
*
SELECT
*
*
*
UPDATE
*
*
[একটি অবজেক্ট এর যে সকল প্রিভিলেজ কাজ করে সে গুলো এস্টারিস্ট  মার্ক দিয়ে দেখান হয়েছে]

          Syntax: GRANT object_priv [(columns)]
    ON object
    TO {user|role|PUBLIC}
    [WITH GRANT OPTION];

উদাহরণঃ GRANT লিখে প্রিভিলেজ এর নাম, On লিখে অবজেক্ট এর নাম এবং To এর পর যে ইউজার কে দিব তার নাম দিতে হবে। কোন নির্দিষ্ট কলামের উপরে দিতে চাইলে প্রিভিলেজ এর পর কলামের নাম উল্লেখ করে দিতে হবে। যেমন……

GRANT  update (department_name, location_id)
ON     departments
TO     scott, manager;
Passing Privilege: একটি Object এর উপর কোন ইউজারকে দেওয়া প্রিভিলেজ অন্য কোন ইউজারকে দেওয়ার প্রয়োজন হতে পারে। অর্থাৎ আমাকে দেওয়া প্রিভিলেজ যখন অন্য কাওকে আমি দিব এইটাই হল Passing Privilege এটা আমি কোন নির্দিষ্ট ইউজারকে দিতে পারি আবার সবাইকে (Public) দিতে পারি। প্রিভিলেজ Passing এর সময় WITH   GRANT OPTION এবং PUBLIC এই দুটি কিওয়ার্ড ব্যাবহার করা হয়
WITH   GRANT OPTION: কোন অবজেক্ট এর উপর ইউজারকে প্রিভিলেজ দেবার সময় অনুরুপ প্রিভিলেজ অন্য ইউজারকে দেবার জন্য WITH GRANT OPTION ব্যবহার করা হয়
যেমনঃ GRANT  select, insert
ON departments
TO scott
WITH   GRANT OPTION;
এখানে scott কে departments টেবিলের উপরselect এবং insert প্রিভিলেজ দেওয়া হয়েছে WITH GRANT OPTION দেবার ফলেscott অনুরুপ প্রিভিলেজ অন্যান্য ইউজার কে দিতে পারবে
PUBLIC: একই সাথে সকল ইউজারকে প্রিভিলেজ দেবার জন্য PUBLIC কিওয়ার্ড ব্যবহার করা হয়
যেমনঃ GRANT  select
ON alice.departments
TO PUBLIC;
এখানে alice ইউজারের departments টেবিলে সবাইকেselect করার প্রিভিলেজ দেওয়া হয়েছে
Dictionary View থেকে প্রিভিলেজ দেখাঃ Session Privs থেকে কোন ইউজারকে দেওয়া সমস্ত প্রিভিলেজ দেখা যায়। যেমন HR এ কানেক্ট থাকা অবস্থায় এর প্রিভিলেজ দেখার জন্য……
          select * from session_privs;  
Role View: কোন ইউজারকে দেওয়া রোল দেখার জন্য……
          select * from user_role_privs;
Privilege View: রোল এবং System Privilege দেখার জন্য………
          select * from role_sys_privs;
রোল এবং Object Privilege দেখার জন্য………
          select * from role_tab_privs;
Revoke: কোন ইউজারের কাছ থেকে প্রিভিলেজ প্রত্যাহার করে নেওয়া হল Revoke
          Syntax: REVOKE {privilege [, privilege…]|ALL}
ON object
FROM {user[, user…]|role|PUBLIC}
[CASCADE CONSTRAINTS];
          Example: Revoke System Privilege-
REVOKE  CREATE USER, CREATE SESSION
FROM scott;
          Example: Revoke Object Privilege-
REVOKE  select, insert
ON departments
FROM scott;
……………………End……………………

Oracle Database: User access control – 1

আজ কে যা শিখবঃ
  • User Privilege এবং System Privilege
  • কোন টেবিলকে Privilege প্রদান 
  • Data Dictionary থেকে Privilege দেখা
  • Role তৈরি এবং প্রদান
  • Role এবং Privilege এর পার্থক্য

Privilege: কোন বিশেষ এসকিউএল স্টেটমেন্ট চালানোর অধিকারকে Privilege বলা হয়। Privilege দুই ধরণের- ১. System Privilege এবং ২. Object Privilege 
System Privilege: ডাটাবেজের সাথে সম্পর্কিত Privilege গুলো হল System Privilege। ওরাকল ডাটাবেজে একশর বেশী Privilege রয়েছে। মূলত ডাটাবেজ Administrator প্রিভিলেজ গুলো দিয়ে থাকে। নিম্নে System Privilege এর একটি তালিকা দেওয়া হলো… 
System Privilege
Privilege
Description
DBA
Grantee can Database Administrator
CREATE USER
Grantee can create other Oracle users.
DROP USER
Grantee can drop another user.
ALTER ANY INDEX
Enables a user to alter any index in the database.
Note: There is no ALTER INDEX statement.
ALTER ANY MATERIALIZED VIEW
Enables a user to alter any materialized view in the database.
Note: There is no ALTER MATERIALIZED VIEW statement.
ALTER ANY PROCEDURE
Enables a user to alter any PL/SQL procedure, function or package in the database.
ALTER ANY SEQUENCE
Enables a user to alter any sequence in the database.
Note: There is no ALTER SEQUENCE statement.
ALTER ANY TABLE
Enables a user to alter any table in the database.
ALTER ANY VIEW
Enables a user to alter any view in the database.
Note: There is no ALTER VIEW statement.
CACHE_MANAGER
Enables a user to perform operations related to cache groups.
CREATE ANY CACHE GROUP
Enables a user to create a cache group owned by any user in the database.
CREATE ANY INDEX
Enables a user to create an index on any table or materialized view in the database.
CREATE ANY MATERIALIZED VIEW
Enables a user to create a materialized view owned by any user in the database.
CREATE ANY PROCEDURE
Enables a user to create a PL/SQL procedure, function or package owned by any user in the database.
CREATE ANY SEQUENCE
Enables a user to create a sequence owned by any user in the database.
CREATE ANY SYNONYM
Enables a user to create a private synonym owned by any user in the database.
CREATE ANY TABLE
Enables a user to create a table owned by any user in the database.
CREATE ANY VIEW
Enables a user to create a view owned by any user in the database.
CREATE CACHE GROUP
Enables a user to create a cache group owned by that user.
CREATE MATERIALIZED VIEW
Enables a user to create a materialized view owned by that user.
CREATE PROCEDURE
Enables a user to create a PL/SQL procedure, function or package owned by that user.
CREATE PUBLIC SYNONYM
Enables a user to create a public synonym.
CREATE SEQUENCE
Enables a user to create a sequence owned by that user.
CREATE SESSION
Enables a user to create a connection to the database.
CREATE SYNONYM
Enables a user to create a private synonym.
CREATE TABLE
Enables a user to create a table owned by that user.
CREATE VIEW
Enables a user to create a view owned by that user.
DELETE ANY TABLE
Enables a user to delete from any table in the database.
DROP ANY CACHE GROUP
Enables a user to drop any cache group in the database.
DROP ANY INDEX
Enables a user to drop any index in the database.
DROP ANY MATERIALIZED VIEW
Enables a user to drop any materialized view in the database.
DROP ANY PROCEDURE
Enables a user to drop any PL/SQL procedure, function or package in the database.
DROP ANY SEQUENCE
Enables a user to drop any sequence in the database.
DROP ANY SYNONYM
Enables a user to drop a synonym owned by any user in the database.
DROP ANY TABLE
Enables a user to drop any table in the database.
DROP ANY VIEW
Enables a user to drop any view in the database.
DROP PUBLIC SYNONYM
Enables a user to drop a public synonym.
EXECUTE ANY PROCEDURE
Enables a user to execute any PL/SQL procedure, function or package in the database.
FLUSH ANY CACHE GROUP
Enables a user to flush any cache group in the database.
INSERT ANY TABLE
Enables a user to insert into any table in the database. It also enables the user to insert into any table using the synonym, public or private, to that table.
LOAD ANY CACHE GROUP
Enables a user to load any cache group in the database.
REFRESH ANY CACHE GROUP
Enables a user to flush any cache group in the database.
SELECT ANY SEQUENCE
Enables a user to select from any sequence or synonym on a sequence in the database.
SELECT ANY TABLE
Enables a user to select from any table, view, materialized view, or synonym in the database.
UNLOAD ANY CACHE GROUP
Enables a user to unload any cache group in the database.
UPDATE ANY TABLE
Enables a user to update any table, or synonym in the database.
XLA
Enables a user to connect to a database as an XLA reader.

User তৈরি করাঃ ডিবিএ এবং যে সকল User কে Create User প্রিভিলেজ দেওয়া আছে শুধুমাত্র তারাই ইউজার তৈরি করতে পারবে।
Syntax: Create User user
Identified by password;
Example: Create User emp
Identified by 123;
ইউজার এর পাসওয়ার্ড পরিবর্তন করাঃAlter User লিখে User এর নাম এবং শেষে নতুন পাসওয়ার্ড দিতে হবে।
     Example: ALTER USER HR                       
IDENTIFIED BY employ;
প্রিভিলেজ প্রদানঃ কোন ইউজারকে ডাটাবেজে কানেক্ট করার জন্য Create Session প্রিভিলেজ দেওয়া হয়। তাই প্রথমে ইউজারকে আমরা Create Session প্রিভিলেজ দিব। এবং এর মাধ্যমে কোন ইউজারকে প্রিভিলেজ কিভাবে দেওয়া হয় তা শিখব।
Syntax: GRANT privilege [, privilege…]            
TO user [, user| role, PUBLIC…];
       Example: GRANT create session
TO scott;

Role: Role হল অনেক গুলো প্রিভিলেজ এর একটি গ্রুপ। যদি কোন ডাটাবেজ এ অনেক ইউজার থাকে তাহলে প্রত্যেককে আলাদা ভাবে একই প্রিভিলেজ প্রদান করা বেশ সময় সাপেক্ষ ব্যাপার। তাই রিলেটেড প্রিভিলেজ গুলকে নিয়ে একটি রোল তৈরি করে তা ইউজারকে প্রদান করা হয়।
Role তৈরিঃ CREATE ROLE  লিখে তারপর রোলের নাম দিতে হবে……
          Example: CREATE ROLE manager;
Role কে প্রিভিলেজ দেওয়াঃ GRANT লিখে প্রিভিলেজ গুলোর নাম দিতে হবে এবং শেষে যে রোলকে দিব তার নাম দিতে হবে……
          Example: GRANT create table, create view               
       TO manager;
কোন ইউজারকে রোল প্রদানঃ GRANT লিখে রোলের নাম তারপর যে সকল ইউজারকে দিব তার নাম……
          Example: GRANT manager TO DE HAAN, KOCHHAR;    
   
চলবে………

Exam Module 2 : Suggestions with Answer

Descriptive Questions & Answer
Module-2
Chapter-I
1). What is relational database? Components of relational database.
Relational database: A relational database is a collection of relations or two-dimensional tables.

Components of the Relational Model:
        Collections of objects or relations that store the data
        A set of operators that can act on the relations to produce other relations
        Data integrity for accuracy and consistency
2). Write down the purpose of data model.
                Purpose of data model:
                    Communicate
        Categorize
        Describe
        Specify
        Investigate
        Evolve
        Analyze
        Imitate

3). Write down the key components of ER Modeling.
                Components of ER Modeling:
1.       Entity: A thing of significance about which information needs to be known.
2.       Attribute: Something that describes or qualifies an entity.
3.       Relationship: A named association between entities showing optionality and degree.
4). Write down the guidelines of Primary key and Foreign key.
                Guidelines for Primary Keys and Foreign Keys:
        You cannot use duplicate values in a primary key.
        Primary keys generally cannot be changed.
        Foreign keys are based on data values and are purely logical (not physical) pointers.
        A foreign key value must match an existing primary key value or unique key value, or else it must be null.
• A foreign key must reference either a primary key or a unique key column.
5). Write down the name of various SQL statements
SELECT
Data manipulation language (DML)
GRANT
Data control language (DCL)
INSERT
REVOKE
UPDATE
COMMIT
Transaction control
DELETE
ROLLBACK
MERGE
SAVEPOINT
CREATE
RENAME
Data definition language (DDL)
ALTER
TRUNCATE
DROP
COMMENT
Chapter-1
1. Capabilities of SQL select statements.
                Projection: Choose the columns in a table that are returned by a query.
Selection: Choose the rows in a table that are returned by a query.
Joining: Bring together data that is stored in different tables by specifying the link between them.
2.  Writing SQL Statements.
                Writing SQL Statements:
        SQL statements are not case-sensitive (unless indicated).
        SQL statements can be entered on one or many lines.
        Keywords cannot be split across lines or abbreviated.
        Clauses are usually placed on separate lines for readability and ease of editing.
        Indents should be used to make code more readable.
        Keywords typically are entered in uppercase; all other words, such as table names and
        Columns, are entered in lowercase.
3. Operator Precedence and Rules of Precedence?
Operator Precedence: If an arithmetic expression contains more than one operator, multiplication and division are evaluated first. If operators in an expression are of the same priority, then evaluation is done from left to right.
Rules of Precedence:
• Multiplication and division occur before addition and subtraction.
• Operators of the same priority are evaluated from left to right.
• Parentheses are used to override the default precedence or to clarify the statement
4. What is Defining a null Value?
Null Value: A null is a value that is unavailable, unassigned, unknown, or inapplicable. A null is not the same as a zero or a space. Zero is a number, and a space is a character.
5. Defining a column alias?
A column alias is
ü  Renames a column heading
ü  Is useful with calculations
ü  Immediately follows the column name
Chapter 2
1). Write down the elements of where clause?
                Elements of where clause:
• Column name
• Comparison condition
• Column name, constant or list of values
 2). Write down the comparison condition operators and their uses?
Operator
Meaning
=
Equal to
> 
Greater than
>=
Greater than or equal to
< 
Less than
<=
Less than or equal to
<> 
Not equal to
BETWEEN …AND…
Between two values (inclusive)
IN(set)
Match any of a list of values
LIKE
Match a character pattern
IS NULL
Is a null value

3). Write down the characteristics and uses of like condition?
                Characteristics:
        Use the LIKE condition to perform wildcard searches of valid search string values
        Search conditions can contain either literal characters or numbers
        You can combine pattern-matching characters
        You can use the ESCAPE identifier to search for the actual % and _ symbols
Uses: You may not always know the exact value to search for. You can select rows that match a character pattern by using the LIKE condition.
4). Write down the logical condition operators name and uses?
Operator
Meaning
AND
Returns TRUE if both component conditions are true
OR
Returns TRUE if either component condition is true
 NOT
Returns TRUE if the following condition is false
               
5). Write down the Operator rules of precedence?
Operator
Meaning
1
Arithmetic operators
2
Concatenation operator
3
Comparison conditions
4
IS [NOT] NULL, LIKE, [NOT] IN
5
[NOT] BETWEEN
6
Not equal to
7
NOT logical condition
8
AND logical condition
9
OR logical condition
               

Chapter-3


1. Use of SQL Functions?
   ü  Perform calculations on data
   ü  Modify individual data items
   ü  Manipulate output for groups of rows
   ü  Format dates and numbers for display
   ü  Convert column data types
2. Single-row Functions and multiple row functions?
Single-Row Functions: These functions operate on single rows only and return one result per row.
Multiple-Row Functions: Functions can manipulate groups of rows to give one result per group of rows.
3. General Function?
   ü  NVL
   ü  NVL2
   ü  NULLIF
   ü  COALESCE
   ü  CASE
   ü  DECODE
4. Character Functions?
Character functions can be divided into the following:
A.      Case-manipulation functions
1.       LOWER
2.       UPPER
3.       INITCAP
B.      Character-manipulation functions
1.       CONCAT
2.       SUBSTR
3.       LENGTH
4.       INSTR
5.       LPAD
6.       RPAD
7.       REPLACE
8.       TRIM
5. Arithmetic with dates?
A.      ROUND
B.      TRUNC
C.      MOD

Chapter -4

1). What are Group Functions?
                Group Functions: Group functions operate on sets of rows to give one result per group.
2). Mention the types of Group Functions.
            1.       AVG
            2.       COUNT
            3.       MAX
            4.       MIN
            5.       STDDEV
            6.       SUM
            7.       VARIANCE
3). Describe the three Fomats of Count Function.
a.       COUNT (*)
b.      COUNT (expr)
c.       COUNT (DISTINCT expr)
4). What are the Guidelines of Group By clause?
1.       Using a WHERE clause, you can exclude rows before dividing them into groups.
2.       You must include the columns in the GROUP BY clause.
3.       You cannot use a column alias in the GROUP BY clause.
4.       If you include a group function in a SELECT clause, you cannot select individual results as well, unless the individual column appears in the GROUP BY clause. You receive an error message if you fail to include the column list in the GROUP BY clause.
5). What are the illegal queries using Group Function?
ü  You cannot use the WHERE clause to restrict groups.
ü  You use the HAVING clause to restrict groups.
ü  You cannot use group functions in the WHERE clause.

Chapter- 5
1. Types of Joins.

1)      Cross joins
2)      Natural joins
3)      USING clause
4)      Full (or two-sided) outer joins
5)      Arbitrary join conditions for outer joins

2. Creating Joins with the USING Clause.
1.       Use the USING clause to match only one column when more than one column matches.
2.       Do not use a table name or alias in the referenced columns.
3.       The NATURAL JOIN and USING clauses are mutually exclusive.
4.       If several columns have the same names but the data types do not match, the NATURAL JOIN clause can be modified with the USING clause to specify the columns that should be used for an equijoin.
3. Qualifying Ambiguous Column Names.
1.       Use table prefixes to qualify column names that are in multiple tables.
2.       Use table prefixes to improve performance.
3.       Use column aliases to distinguish columns that have identical names but reside in different tables.
4. Using Table Aliases.
1.       Use table aliases to simplify queries.   2. Use table aliases to improve performance.
5. Creating Joins with the ON Clause.
1.       The join condition for the natural join is basically an equijoin of all columns with the same name.
2.       Use the ON clause to specify arbitrary conditions or specify columns to join.
3.       The join condition is separated from other search conditions.
4.       The ON clause makes code easy to understand.
Chapter-6
01. What is subquery? In which clauses, it is used?
                A subquery is a SELECT statement that is embedded in a clause of another SELECT statement.
                Subquery usage in this clause:
                1. WHERE Clause
2. HAVING Clause
3. FROM Clause
02. Guidelines of using subqueries?
1.       Enclose subqueries in parentheses.
2.       Place subqueries on the right side of the comparison condition.
3.       The ORDER BY clause in the subquery is not needed unless you are performing Top-N analysis.
4.       Use single-row operators with single-row subqueries, and use multiple-row operators with
multiple-row subqueries.
03. Type of subqueries?
                1. Single row subquery: Queries that return only one row from the inner SELECT statement.
2. Multiple row subquery: Queries that return more than one row from the inner SELECT statement.
Chapter-08
1. What are function(executed) of the DML ?
A DML statement is executed when you:
ü  Add new rows to a table
ü  Modify existing rows in a table
ü  Remove existing rows from a table
2. What are function of TRUNCATE statement ?
Removes all rows from a table, leaving the table empty and the table structure intact.
3. How many types of database transactions ?
                1) Data manipulation language
                2) Data definition language
                3) Data control language
4. When does a transaction start and end ?
1.       A COMMIT or ROLLBACK statement is issued.
2.       A DDL statement, such as CREATE, is issued.
3.       A DCL statement is issued.
4.       The user exits iSQL*Plus.
5.       A machine fails or the system crashes. 
5. Advantage of COMMIT & ROLLBATK statement ?
1.       Ensure data consistency
2.       Preview data changes before making changes permanent
3.       Group logically related operations
Chapter-09
01: Database objects
                a. Table
 b. View
c. Sequence
d. Index
e. Synonym
02: Naming rules: Table names & column names
1.       Must begin with a letter
2.       Must be 1–30 characters long
3.       Must contain only A–Z, a–z, 0–9, _, $, and #
4.       Must not duplicate the name of another object owned by the same user
5.       Must not be an Oracle server reserved word
03: Data types & Guidelines
                Data type:
1. VARCHAR2 2. CHAR 3. NUMBER 4. DATE 5. LONG 6. CLOB 7. RAW & LONG RAW 9. BFILE 10. ROWID
Guidelines:
          A LONG column is not copied when a table is created using a subquery.
          A LONG column cannot be included in a GROUP BY or an ORDER BY clause.
          Only one LONG column can be used per table.
          No constraints can be defined on a LONG column.
          You might want to use a CLOB column rather than a LONG column.
05: Including constraints & Constraints Guidelines
                Including constraints:
a.       Constraints enforce rules at the table level.
b.      Constraints prevent the deletion of a table if there are dependencies.
c.       The following constraint types are valid:
1. NOT NULL 2. UNIQUE 3. PRIMARY KEY 4. FOREIGN KEY 5.CHECK
                Guidelines:
·         You can name a constraint, or the Oracle server generates a name by using the SYS_Cn format.
·         Define a constraint at the column or table level.
·         View a constraint in the data dictionary.
06: Use/Functions the alter table statement
       Add a new column
       Modify an existing column
       Define a default value for the new column
       Drop a column