Saturday, November 9, 2013

Oracle SQL Faqs



1.      What is Where clause?
A.      Where clause is used to compare the record values. It is used to filter the record in SQL statement for the specific condition

2.      What is Group by Clause?
A.    Group by clause is used to devide the rows into similar groups in a table.

3.      What is having clause?
A.      Having clause is used to display the specific group of records. This is used to filter the groups of records.

4.      What is set operators?
A.      Set operators are Union, Unionall, Intersect and Minus.

5.      What are special operators?
A.    Special operators are IS, IN, NOT IN, LIKE, NOTLIKE, BETWEEN, NOT BETWEEN, EXISTS & SOUNDEX.

6.      What are the constraints?
A.    Constraints are there types Entity, Domain and Referential Constraints.
Domain: Not Null and Check Constraints.
Entity: Primary Key and Unique.
Referential: Foreign Key and Reference Key.

7.      What is Sub query and Co-related sub query?
A.      Sub query: The Main query will depend the sub query results. The sub query will execute first then the main query will execute.
Co-related sub query: The sub query will depend the main query results. The main query will execute first then the sub query will execute.

8.      What is joins? What are they?
A.      1. Self join: We will compare the records with in single table.
       2. Eque join: We can compare the records with equal condition only.
       3. Non eque join: We can compare the records with out equal condition.
       4. Inner join: Eque join and Non eques come under the Inner join.
                   5. Outer join: We will make the condition with (+) operator after the column name before equal or after equal. This join will use only equal join only. Ex: Suppose I have two tables T1 & T2. In T1 having 8 records and T2 having 5 records. These two tables’ column values are matching only 3 records. I want to display that all records with the 3 records in table T1. At that time we will put the Outer join condition Ex: where T1.a = T2.a(+)

   9.What is a view? What are they?
A.   A view is a logical window it is logically related to database tables, Synonyms and Views There are three types.
      1. Simple view
      2. Complex view
      3. Materialized view
      1. Simple view: We can create a view by using single table is called simple view it can’t hold the data. When we are not using primary key columns in the view we can’t do DML operations other wise we can do any DML operations by using simple view.
      2. Complex view: We can create a view from more then one table or more then views is called complex view. It can’t hold the data. We can’t do any DML operations when we will use all primary key columns in our view we will do DML operations. Other wise we can’t do any DML operations. By using Instead of trigger we can do any DML operations from these views.
      3. Materialized view: We can create a view from one or more database or more then one table. It can hold the data. It is like a snap short. We can’t do any DML & DDL except Truncate and Drop comment. By specifying refresh statement in this view we can refresh data from data base.

10. What is Force view?
A.  We can create view with out existing columns or tables by using force.

11. What is Index?
A.   Index is a database object. It is used to get the data from the database fastly. It is used to improve the performance of the getting the data from the database. Index used the binary search to get data from database. They are mainly two types that are: Column level Index and Table level index. Column level index are when we are creating table at the time we will specify or when we are specified primary key or unique is called column level index. Table level index are we are create the index externally mean after creating the table we will create the index.     
      1. Simple Index: It is called a primary key. We will create index on primary key column.
      2. Composite Index: We can create index on multiple columns.
      3. Unique Index: It is called a unique key. We will create index on unique key column.
      4. Function based index: We will create index on function based column like UPPER (column name).
      5. Bitmap Index: We will create the index on bitmap image column.
      6. Force Index: We will create index temporarily for the sql statement only.
       Ex:  select /*+ index  <table_name>(column_name)*/ remaining columns and from statement.

12.  What is performance tuning?
     A.   Performance tuning is used to improve the performance of the statement or object. Mainly we will use to get the execution plan of the statement or object. There are mainly two types:
            1. Explain Plan: It gives the execution plan of the single sql statement.
            Step1: EXPLAIN PLAN SET STATEMENT_ID = ‘<id name>’
                       INTO PLAN_TABLE FOR <sql statement>.
                        Step2: The explain plan statement will be generated into plan_table if plan_table is not available in your system we can run the UTLXPLAN.sql file the plan_table will create.
            Step3: SELECT <column names> FROM PLAN_TABLE WHERE STATEMENT_ID = ‘<statement_id>’
                        It will show the explain of our sql query.
2. Sql Trace: It gives the execution plan of the multiple statements. We can get a trace file from sql trace, report level and form level. In sql level
Step1: ALTER SESSION SET SQL_TRACE = ‘TRUE’;
Step2: We will execute our queries.
Step3: ALTER SESSION SET SQL_TRACE = ‘FALSE’;
            Step4: Internally the trace file is generated but it is not a readable mode. We will convert the trace file into readable mode by using TKPROF. We will find our trace file.
            Step5: SELECT VALUE FROM V$PARAMETER WHERE NAME = ‘user_dump_dest’; it will show the path of the trace file.
            Step6: We will go to the path and find out our trace file according to the date and time.
            Step7: Go to DOS mode and go to that specified path
            TKPROF <tkprof file name> <destination file name>
            Step8: It will convert trace file to readable mode.
                 
            13. What   are Pseudo columns? What are they?
A.   Pseudo columns behave like a table columns but we are not create this columns they are:
      1. Rowid: It wills genarete when we are inserting the record into table.
      2. Rownum: It will populate when we are executing the select statement.
      3. Next_Val: It will use when we are calling the next value from the sequence.
      4. Curr_val: It will use when we are calling the current value from the sequence.
      5. Level:

14. What is sequence? Explain?
A.   Sequence is used to generate primary key values. Syntax: CREATE SEQUENCE <sequence name> START WITH <no> INCREMENT BY <no> MIN VAL<no> MAX VAL<no> [CYCLE/NOCYCLE] [CATCH/NOCATCH].

15. What is a synonym?
A.  Synonym is a alternative name of the database tables or objects.

16. What is inline view?
A.  Inline view is a sub query. It is not a database object. We will define a view temporary in a select statement. We will write the select statement in from clause is called inline view. When we are given alias name is called a view name.

No comments:

Post a Comment

Best Blogger TipsGet Flower Effect