Linux/Shell scripts
Linux/Shell Scripts
Linux and Shell Scripts
Linux and shell scripts are powerful tools for automation and system management. Whether you're a beginner or an advanced user, mastering shell scripting can help streamline tasks, automate processes, and improve efficiency.
-
Linux & Shell scripts
✔ Linux Installation
✔ Basic Commands✔ Permissions Commands✔ Search Commands✔ System Commands✔ File Commands✔ Editors - Vim✔ Compression Commands✔ Job Scheduling✔ sysadmin Commands✔ Network Commands✔ File transfer Commands✔ Shell - types✔ Env. Variables✔ Operators✔ Arguments✔ Conditions & Loops✔ Scripts for log monitoring✔ Scripts for DB and Instance monitoring
SQL - for Developers
SQL - ORACLE
SQL - Structured Query Language
SQL is a standard language for managing and manipulating relational databases. It allows users to create, read, update, and delete data in a structured manner. SQL is widely used in various applications, from web development to data analysis.
-
Introduction to SQL
✔ SQL Developer
✔ Logging in SQL*Plus✔ Connecting to Database on windows and Linux -
SQL languages- DDL, DML, TCL, DCL
✔ Database Objects
✔ CREATE TABLE statement✔ Data types✔ Database Objects✔ CREATE TABLE statement✔ Data types✔ Overview of constraint✔ Creating a table using subquery✔ Use the ALTER TABLE statement to add, modify, and drop a column✔ DROP TABLE statement -
Select Statements
✔ Arithmetic expressions and NULL values in the SELECT statement
✔ Column aliases✔ Use of concatenation operator, literal character strings, alternative quote operator, and the DISTINCT keyword✔ DESCRIBE commandFunctions and sorting data
✔ Sorting rows using ORDER BY clause
✔ SQL row limiting clause in a query✔ Describe the differences between single row and multiple row functions✔ Manipulate strings with character function in the SELECT and WHERE clauses✔ Manipulate numbers with the ROUND, TRUNC and MOD functions✔ Perform arithmetic with date data✔ Manipulate dates with the date functionsSQL languages- DDL, DML, TCL, DCL
✔ Database Objects
✔ CREATE TABLE statement✔ Data types✔ Database Objects✔ CREATE TABLE statement✔ Data types✔ Overview of constraint✔ Creating a table using subquery✔ Use the ALTER TABLE statement to add, modify, and drop a column✔ DROP TABLE statementConstraints and SET Operators
✔ Managing constraints
✔ TYPES of Constraints✔ ON DELETE Cascade option✔ Set Operators - UNION , UNION ALL, INTERSECT, MINUS✔ ORDER BY clause in set operationsConversion Functions and Conditional Expressions
✔ Describe implicit and explicit data type conversion
✔ Use the TO_CHAR, TO_NUMBER, and TO_DATE conversion functions✔ Apply the NVL, NULLIF, and COALESCE functions to data✔ Conditional Expressions✔ Group Functions✔ Aggregate Functions✔ Grouping Rows (GROUP BY and HAVING clause)Joins and Sub-Queries
✔ Introduction to JOINS
✔ Natural, Self-Join, Outer, Cross/Cartesian Joins✔ Single Row subqueries✔ Multiple row subqueries✔ Correlated subqueries✔ EXISTS and NOT EXISTS operators✔ Subqueries with the SELECT, INSERT, UPDATE, and DELETE statements✔ Inline ViewsViews, Sequences and Synonyms
✔ Why Views
✔ View TYPES✔ Sequences and its use✔ Synonyms - private and publicLoadind and Unloading data from /to files
✔ SQL*Loader
✔ DBMS_ErrorLog✔ Loading files ti DB from CSV, TXT✔ External tables✔ Spool files to txt, html, CSVIndexes
✔ Btree , Bitmap, Function Based
✔ Where and how to use of indexes✔ Forcing index to get used✔ Composite indexes✔ user_indexes, user_ind_columns, user_ind_expressionsUser Creation and Privileges
✔ Introduction to tablespace
✔ User creation✔ Grant and revoke privileges✔ Object and system privileges✔ GRANT and ADMIN optionsPartitions
✔ Range, List , hash, Composite
✔ Interval, reference, virtual✔ Partition indexes✔ Global Vs Local indexes✔ parallelism and partition PruningMaterialized Views
✔ Materialized views
✔ Materialized view logs✔ Refreshing materialized views✔ Fast refresh and complete refresh✔ Query rewriteSQL - Tuning
✔ Optimizer✔ finding Long running SQLs✔ About Statistics✔ Fragmentation / Defragmentation✔ Joining Methods✔ Using Hints✔ Reading Execution plan✔ Wait Events✔ Locks Vs Deadlocks✔ real World Examples for TuningExp & Imp
✔ Exp✔ imp✔ Schema/table refresh✔ compiling invalid Objects✔ Case studies on real world examplesDictionary Views
✔ user_tables, user_indexes✔ user_tab_columns, user_constraints✔ user_cons_columns, user_objects✔ user_views, user_sequences✔ user_synonyms,user_Segments✔ user_tab_privs, user_sys_privs✔ user_role_privs, user_ind_columns✔ user_indexes, user_ind_columns,user_ind_expressions✔ user_tab_partitions, user_tab_subpartitions✔ user_ind_partitions, user_ind_subpartitions
PL/SQL - for Developers
PL/SQL - ORACLE
PL/SQL - Procedural Language / Structured Query Language
PL/SQL is Oracle's procedural extension for SQL. It combines the data manipulation power of SQL with the procedural capabilities of a programming language. PL/SQL allows you to write complex database applications that can handle large volumes of data efficiently. PL/SQL is a block-structured language, which means that code is organized into blocks that can be nested within each other.
-
Introduction to PLSQL
✔ PL/SQL Engine Architecture
✔ Structure Of PL/SQL✔ The PLSQL Development Environments✔ Executing SQL Statements✔ Creating PLSQL Blocks✔ Save to SQL Scripts✔ Executing from SQL Scripts✔ Creating Anonymous Blocks✔ Generate Output from a PL/SQL Block -
Declaring PLSQL variables
✔ Use of variables✔ What are Identifiers✔ Declaring PLSQL Variables✔ Types of Variables✔ Datatypes✔ %TYPE Attribute✔ Bind Variables✔ Printing Bind variables✔ Substitution Variables✔ Using Define for variables -
Writing PLSQL Codes
✔ PLSQL Block Syntax✔ SQL Functions in PLSQL✔ Nesting Functions✔ Datatype Conversion✔ Nested Blocks✔ Operators✔ Commenting Codes -
Interacting with database
✔ SELECT statements in PLSQL✔ DMLS using PLSQL Code✔ SQL Cursor✔ Implicit Cursors Attributes -
Control Statements
✔ Controlling flow of execution✔ Types of IF Statements✔ CASE Statements✔ Handling Nulls✔ Interactive Control Statements -
Looping Structures
✔ FOR Loop✔ WHILE Loops✔ GOTO Statements✔ CONTINUE Statements✔ Nested Loops and Labels -
Composite Datatypes
✔ PLSQL records✔ %ROWTYPE Attribute✔ DMLs using %ROWTYPE✔ Associative Arrays✔ Using INDEX BY table Structure✔ INDEX BY table of records -
Explicit Cursors
✔ Cursors✔ Controlling explicit Cursors✔ Fetching data from cursors✔ Cursors and records✔ Closing cursors✔ Cursor FOR loop✔ Cursor Attributes✔ Parameterized cursors✔ For Update✔ Cursor with subqueries✔ Where CURRENT of -
Exceptions
✔ What is Exception?✔ Handling Exceptions✔ Types of Exception✔ Predefined Errors✔ Non-predefined Exceptions✔ User Defined Exceptions✔ RAISE_APPLICATION_ERROR✔ Handling Exceptions in block✔ SQLCODE and SQLERRM in PLSQL -
Database Triggers
✔ Types of triggers✔ Creating DML Triggers✔ Statement Vs Rows Level triggers✔ Using OLD and NEW Qualifiers✔ INSTEAD OF Triggers✔ AUTONOMOUS Transaction✔ Enabling and Disabling triggers✔ Compiling Triggers✔ Dropping Triggers✔ System Level Triggers✔ LOGON and LOGOFF triggers -
Procedures and Functions
✔ Creating procedures✔ IN, OUT, IN OUT Parameters✔ Passing parameters to functions✔ Calling Functions from PLSQL✔ Invoking procedures in PLSQL✔ Viewing Codes using Views✔ Viewing USER_SOURCE✔ Viewing USER_ERRORS✔ Viewing SHOW ERRORS✔ Viewing USER_OBJECTS✔ Compiling invalid Objects -
Create Packages
✔ Structures of Package✔ What is STANDARD Package✔ Public and Private Constructs✔ Creating Package Specification✔ Creating package Body✔ Removing package✔ Granting and Revoking permissions✔ PLSQL Tables and records in packages -
Oracle Supplied packages
✔ Native Dynamic SQL✔ EXECUTE IMMEDIATE✔ EXECUTE IMMEDIATE using variables✔ DBMS_JOBS✔ DBMS_SCHEDULERS -
Using DDLS in PLSQL
✔ Running / Breaking Jobs✔ UTL_FILE✔ Creating Directory
Contact
Need Help? Contact Us
Address
A108 Adam Street, New York, NY 535022
Call Us
+1 5589 55488 55
Email Us
info@example.com