0% found this document useful (0 votes)
5 views

Database Concepts Explanation

Uploaded by

treading169
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

Database Concepts Explanation

Uploaded by

treading169
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Database Concepts Explanation

1. Oracle View: Syntax & Example

A view in Oracle is a virtual table based on the result of a SQL query. It does not store data itself but

retrieves it from the underlying tables.

Syntax:

CREATE VIEW view_name AS

SELECT column1, column2, ...

FROM table_name

WHERE condition;

Example:

CREATE VIEW emp_view AS

SELECT emp_id, emp_name, department

FROM employees

WHERE department = 'HR';

2. SQL Functions

SQL functions are built-in functions used to perform calculations or manipulate data. They can be

categorized as follows:

- Aggregate Functions: SUM(), AVG(), COUNT(), MAX(), MIN()

- String Functions: CONCAT(), SUBSTR(), LENGTH(), UPPER(), LOWER()

- Date Functions: NOW(), CURDATE(), DATE_ADD(), DATE_SUB()

- Numeric Functions: ROUND(), CEIL(), FLOOR(), ABS()

Example:
SELECT AVG(salary) FROM employees;

3. GROUP BY & HAVING Clause

GROUP BY is used to group rows with the same values in specified columns, often used with

aggregate functions. HAVING is used to filter groups based on a condition.

Syntax:

SELECT column1, aggregate_function(column2)

FROM table_name

GROUP BY column1

HAVING condition;

Example:

SELECT department, AVG(salary)

FROM employees

GROUP BY department

HAVING AVG(salary) > 5000;

4. Oracle Operators

Operators in Oracle are used to perform operations on data. Some key types include:

- Arithmetic Operators: +, -, *, /

- Comparison Operators: =, !=, >, <, >=, <=

- Logical Operators: AND, OR, NOT

- Special Operators: IN, BETWEEN, LIKE, IS NULL

Example:

SELECT * FROM employees WHERE salary BETWEEN 3000 AND 5000;


5. Cursor & Its Attributes

A cursor in PL/SQL is a pointer to the result set of a query. It is used to process each row returned

by the query.

Attributes:

- %FOUND: Returns TRUE if the query returns a row.

- %NOTFOUND: Returns TRUE if the query does not return a row.

- %ROWCOUNT: Returns the number of rows affected by the query.

- %ISOPEN: Returns TRUE if the cursor is open.

Example:

DECLARE

CURSOR emp_cursor IS SELECT * FROM employees;

BEGIN

OPEN emp_cursor;

FETCH emp_cursor INTO emp_record;

CLOSE emp_cursor;

END;

6. SELECT Statement

The SELECT statement is used to retrieve data from one or more tables.

Syntax:

SELECT column1, column2, ...

FROM table_name

WHERE condition;
Example:

SELECT emp_name, salary FROM employees WHERE department = 'IT';

7. Procedure Explanation

A procedure in PL/SQL is a named block of code that performs a specific task. Procedures can

accept parameters and can be reused.

Syntax:

CREATE OR REPLACE PROCEDURE procedure_name (parameter_name datatype)

AS

BEGIN

-- Code logic here

END;

Example:

CREATE OR REPLACE PROCEDURE increase_salary (emp_id NUMBER, increment NUMBER)

AS

BEGIN

UPDATE employees

SET salary = salary + increment

WHERE id = emp_id;

END;

You might also like