SQL Databases Course by Applied Technology Research Center. 23 September 2015 This course provides training for MySQL, Oracle, SQL Server and PostgreSQL databases.
Oracle Topics This Oracle Database: SQL and PL/SQL Fundamentals training delivers the fundamentals of SQL and PL/SQL along with the benefits of the programming languages using Oracle Database technology. You'll explore the concepts of relational databases. Learn To: Write queries against single and multiple tables, manipulate data in tables and create database objects. Use single row functions to customize output. Invoke conversion functions and conditional expressions. Use group functions to report aggregated data. Create PL/SQL blocks of application code that can be shared by multiple forms, reports and data management applications. Develop anonymous PL/SQL blocks, stored procedures and functions. Declare identifiers and trap exceptions. Use DML statements to manage data. Use DDL statements to manage database objects. Declare PL/SQL Variables. Conditionally control code flow (loops, control structures). Describe stored procedures and functions. Retrieve row and column data from tables. Benefits to You Ensure fast, reliable, secure and easy to manage performance. Optimize database workloads, lower IT costs and deliver a higher quality of service by enabling consolidation onto database clouds. Hands On Practices Demonstrations and hands on practice reinforce the fundamental concepts that you ll learn in this course. By enrolling in this course, you ll begin using Oracle SQL Developer to develop these program units. SQL*Plus and JDeveloper are available as optional tools. Course Bundle Note: This course is a combination of Oracle Database: SQL Workshop I and Oracle Database: PL/SQL Fundamentals courses.
SQL Server Topics. Introduction to Core Database Concepts Relational Concepts Creating Databases and Database Objects Using DML Statements SQL Server Administration Fundamentals Introduction to Transact SQL Querying Tables with SELECT Querying Multiple Tables with Joins Using Set Operators Using Functions and Aggregating Data Using Subqueries and APPLY Using Table Expressions Grouping Sets and Pivoting Data Modifying Data Programming with Transact SQL Error Handling and Transactions Implementing Tables and Views Implementing Indexes Implementing Stored Procedures and Functions Managing Transactions Implementing In Memory Objects Optimizing and Troubleshooting Queries
MySQL Server topics Introduction to MySQL MySQL Course Overview MySQL Products and Service MySQL Community Edition vs. MySQL Enterprise Edition MySQL Product Releases MySQL Architecture My SQL Architecture Overview Storage Engine Concept Locks MySQL Architecure Summary MySQL Server My SQL Binary Distributions MySQL Source Distributions Loading Time Zone Tables MySQL and Windows MySQL and Linux Improve MySQL Installation Security Configuring MySQL Server MySQL Configuration Option Files Dynamic Server Variables SQL Mode Log and Status Files Binary Log Schema Design Database Modeling Normalization Denormalization Data Types Partitioning
Metadata Data and NEW_PERFORMANCE Schema Metadata Access Methods The INFORMATION_SCHEMA and MySQLDatabases New PERFORMANCE_Schema Using SHOW and DESCRIBE The mysqlshow Client Introduction to Storage Engines Storage Engine Overview MyISAM, InnoDB, and MEMORY Storage Engines Other Storage Engines Choosing Appropriate Storage Engines Using Multiple Storage Engines Storage Engine Comparison Chart MySQL Clients and Administrative Tools for MySQL Overview of Administrative Clients Invoking MySQL Client Programs Using the Mysql Client The mysqladmin Client MySQL Administration tools Backup and Recovery Concepts and Tools Backup Recovery Concept Row and Statement level Logging Types of Backups Backup Tools Data Recovery Replication MySQL Replication in Action on the Web Designing for High Availability MySQL Replication Overview MySQL Replication features Getting started with Replication Plan your use of the MySQL 5.5 product release more effectively. Recognize new MySQL 5.5 features. Understand Replication features and functionality.
Recognize how to support full, incremental and partial backups with compression,as well as point in time recovery. Distinguish how MySQL Workbench provides GUI based data modeling, SQL development, deployment and comprehensive administrative tools. Introduction to MySQL Course Goals Course Lesson Map MySQL Overview MySQL Database Server Editions MySQL Products MySQL Services and Support MySQL Resources Example Databases MySQL Server and Client MySQL Client/Server Model Communication protocols MySQL Connectors The LAMP Stack Installation of the MySQL server MySQL Server and Client Startup Keyboard Editing Session Logging With the tee File Database Basics Basics of Relational Databases Spreadsheet Versus Database Entities and Relationships Relationship Categories SQL Language and MySQL SQL data definition language SQL data manipulation language
Database Design Database Modeling Structure and Cardinality Diagram (ERD) Keys Normalization Database Design Viewing and Evaluating a Database Table Data Types Data Types as Part of Database Design Numeric Data Types Temporal Data Types Character String Data Types Character Set and Collation Support Binary String Data Types Data Type Considerations The Meaning of NULL Database and Table Creation Creating a Database Creating a Table Showing How a Table Was Created Column Options Table Options Table Indexing Table Constraints Basic Queries The SELECT Statement Troubleshooting SQL Modes for Syntax Checking Common SQL Modes MySQL Workbench for SQL Development
Database and Table Maintenance Deleting databases and tables Creating a new table using an existing table Confirming the creation of a new table Copying an existing table structure Creating a temporary table Adding, removing and modifying table columns Adding, removing and modifying indexes and constraints Table Data Manipulation Manipulating Table Row Data The INSERT Statement The REPLACE Statement The UPDATE Statement The DELETE Statement Functions Functions in MySQL Expressions Using Functions String Functions Temporal Functions Numeric Functions Control Flow Functions Aggregate Functions Spaces in Function Names Exporting and Importing Data Exporting with a Query Exporting with a MySQL Utility Importing from a Data File Importing with a MySQL Utility Joining Tables Combining Multiple Tables Joining Tables with SELECT Comma Separated Joins Inner Joins Outer Joins Table Name Aliases
Table Subqueries Advantages of Using a Subquery Placement of Subqueries Subquery Categories Subquery Result Table Types Subquery Type/Placement Finding Mismatches Modifying Tables using Subqueries Converting Joins to Subqueries MySQL Graphical User Interface Tools MySQL Workbench MySQL Enterprise Monitor Supplementary Information Storage Engines Creating Views Transactions Retrieving Metadata Performance Schema MySQL Enterprise Backup
PostgreSQL Topics Installation and configuration Using psql Databases and Schemas Tablespaces Users, Groups, and Permissions Logging Server Activity Write Ahead Log Methods Backing Up and Restoring Monitoring the Server SQL and Querying the database Large Objects Transactions and Locks Concurrent Indexing Full Text Indexing and Searching Understanding Query Plans Indexes & Advanced Optimization Vacuum and the Free Space Map Streaming Replication Session Pooling Views/Rules Extending the Server with SQL and PL/pgSQL Functions Extending the Server with C Extending the Server with Java Extending the Server with Perl Window Functions Triggers and Rules Accessing PostgreSQL Using libpq
Contact : sql databases course@atrc.net.pk Phone : 971 55 639 8386 Web : http://atrc.net.pk