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.
HandsOn Practices
Demonstrations and handson 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 TransactSQL
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 TransactSQL Error Handling and Transactions
Implementing Tables and Views Implementing Indexes
Implementing Stored Procedures and Functions Managing Transactions
Implementing InMemory 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 pointintime recovery.
Distinguish how MySQL Workbench provides GUIbased 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
• CommaSeparated 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
• WriteAhead 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 : sqldatabases[email protected] Phone : 971556398386
Web : http://atrc.net.pk