Database Design and Programming with SQL Training Course
Database Design and Programming with SQL is a comprehensive field of study and practice focused on the creation, management, and utilization of databases.
This instructor-led, live training (online or onsite) is aimed at intermediate-level IT professionals who wish to learn how to design, implement, and manage relational databases, and how to query and manipulate data using SQL.
By the end of this training, participants will be able to:
- Understand the fundamentals of database design.
- Learn to create and manage relational databases.
- Gain proficiency in writing SQL queries to retrieve and manipulate data.
- Understand advanced SQL concepts and techniques.
- Develop skills to optimize and maintain databases.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Course Outline
Introduction to Databases
- What is a database?
- Types of databases
- Introduction to relational databases
- Database Management Systems (DBMS) overview
- Functions of a DBMS
- Popular DBMS software
Database Design Fundamentals
- Conceptual, logical, and physical data models
- Introduction to Entity-Relationship (ER) modeling
- Creating ER diagrams
- Entities, attributes, and relationships
Normalization and Database Design
- Normal forms (1NF, 2NF, 3NF, BCNF)
- Benefits of normalization
- Practical examples of normalization
- Denormalization and its uses
Introduction to SQL
- SQL syntax and structure
- Data types in SQL
- CREATE, ALTER, DROP statements
- Constraints (PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL)
SQL Data Manipulation
- INSERT statement
- Bulk insert operations
- UPDATE and DELETE statements
- Using WHERE clause
Querying Data with SQL
- SELECT statement
- Filtering data with WHERE clause
- Sorting data with ORDER BY
- Using LIMIT and OFFSET
Advanced SQL Concepts
- INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN
- Writing subqueries
- GROUP BY and HAVING clauses
- Aggregate functions (COUNT, SUM, AVG, MAX, MIN)
Working with Indexes and Views
- Creating and using indexes
- Pros and cons of indexes
- Creating and managing views
- Using views to simplify queries
Database Security and Transactions
- User roles and permissions
- Implementing security best practices
- ACID properties
- COMMIT and ROLLBACK statements
Database Optimization and Maintenance
- Analyzing and optimizing SQL queries
- Using EXPLAIN plan
- Backup strategies
- Restoring databases
Summary and Next Steps
Requirements
- Basic understanding of computer operations
Audience
- Database administrators
- IT professionals
Open Training Courses require 5+ participants.
Database Design and Programming with SQL Training Course - Booking
Database Design and Programming with SQL Training Course - Enquiry
Database Design and Programming with SQL - Consultancy Enquiry
Consultancy Enquiry
Testimonials (5)
I liked very much the format of the training, hands on, directly in sql developer.
Andreea - OPEN COURSE
Course - Oracle Database 19c PL and Advanced SQL
I learned complex functions and how to apply them
Ana Alexandrescu - DB Global Technology
Course - Oracle SQL Advanced
Great comunication, Łukasz explained everything in easy and understandable way
Tomasz Wojciechowski - GP Strategies Poland sp. z o.o.
Course - ORACLE SQL Fundamentals
It was quite hands-on, not too much theory.
David Lambaerts - Estee Lauder BV
Course - ORACLE PL/SQL Fundamentals
the trainer was very helpful , the pace of the training was really good and the exercises weren't too hard, also not too easy. whenever I got stuck he helped me out very well and made sure I understood everything.
Jade Stappaerts - KULeuven
Course - Oracle SQL Language
Upcoming Courses
Related Courses
Oracle SQL Language
14 HoursThe course answers questions
How to build a query?
What possibilities have SQL?
What is a relational database?
What is the structure and SQL commands
NoSQL Database with Microsoft Azure Cosmos DB
14 HoursThis instructor-led, live training in Brazil (online or onsite) is aimed at database administrators or developers who wish to use Microsoft Azure Cosmos DB to develop and manage highly responsive and low latency applications.
By the end of this training, participants will be able to:
- Provision the necessary Cosmos DB resources to start building databases and applications.
- Scale application performance and storage by utilizing APIs in Cosmos DB.
- Manage database operations and reduce cost by optimizing Cosmos DB resources.
Hasura GraphQL Engine
14 HoursThis instructor-led, live training in Brazil (online or onsite) is aimed at database administrators and developers who wish to use Hasura to build, access, and manage databases and applications efficiently with GraphQL.
By the end of this training, participants will be able to:
- Set up the necessary development environment to start building databases with Hasura.
- Build, run, manage data access and queries on Hasura using GraphQL models.
- Secure data access by setting up authentication with JSON Web Tokens and Firebase.
- Extend database functions by integrating business logic.
- Manage database migrations and metadata effectively on Hasura to prevent data loss.
Beyond the Relational Database: Neo4j
21 HoursIn this instructor-led, live hands-on training in Brazil, we will set up a live project and put into practice the skills to model, manage and access your data using neo4j. We contrast and compare graph databases with SQL-based databases as well as other NoSQL databases and clarify when and where it makes sense to implement each within your infrastructure.
Building Graph Databases with Neo4j AuraDB
14 HoursThis instructor-led, live training in Brazil (online or onsite) is aimed at developers who wish to use Neo4j AuraDB graph database to build cloud applications with high availability and zero administration.
By the end of this training, participants will be able to:
- Set up the necessary development environment to start developing graph database applications with Neo4j AuraDB.
- Understand the features, core concepts, and architecture of Neo4j AuraDB.
- Learn how to build and scale graph database applications in the cloud.
- Enhance cloud security with AuraDB's pre-configured authentication and encryption features.
- Migrate existing Neo4j databases to AuraDB.
ORACLE PL/SQL Fundamentals
21 HoursThis 3 day course gives an introduction to ORACLE PL/SQL, an application development environment that enables the writing of stored procedures, functions and triggers using both SQL and PL/SQL commands.
The course takes the format of a workshop, with a mix of lecture, working examples and practical exercises. Although the content may be customised, at least 2 days are needed to cover the core elements.
Full course notes are provided along with sample database files, example SQL files and free software tools for use in accessing an ORACLE database.
Oracle Database 19c PL and Advanced SQL
28 HoursThis instructor-led, live training in Brazil (online or onsite) is aimed at intermediate-level database administrators who wish to have an in-depth understanding of Oracle Database 19c PL/SQL programming and advanced SQL techniques.
By the end of this training, participants will be able to:
- Understand the fundamentals and advanced features of PL/SQL.
- Develop advanced SQL queries to retrieve and manipulate data efficiently.
- Implement PL/SQL programming constructs to manage data and database operations.
- Optimize SQL queries for better performance.
- Use advanced PL/SQL features like collections, bulk processing, and error handling.
- Learn to debug and manage PL/SQL programs effectively.
Oracle SQL for Administrators
21 HoursThis instructor-led, live training in Brazil (online or onsite) is aimed at beginner-level database administrators and developers who wish to learn SQL to efficiently manage, query, and manipulate data in Oracle databases for administrative and operational tasks.
By the end of this training, participants will be able to:
- Understand Oracle database architecture, including schemas, users, and sessions.
- Write and optimize SQL queries for data retrieval, filtering, and manipulation.
- Use joins, subqueries, and set operators to work with multiple tables and complex queries.
- Perform data aggregation, grouping, and analysis using SQL functions.
- Manage schema objects like views, sequences, and indexes to enhance database operations.
Oracle SQL for Developers
35 HoursThis instructor-led, live training in Brazil (online or onsite) is aimed at intermediate-level developers and database administrators who wish to use Oracle SQL to design, manage, and optimize database applications and automate tasks efficiently.
By the end of this training, participants will be able to:
- Understand Oracle database architecture and manage users, schemas, and permissions.
- Write optimized SQL queries for data retrieval, manipulation, and analysis.
- Use advanced SQL techniques, including joins, subqueries, and hierarchical queries.
- Design and manage database objects like tables, indexes, views, and sequences.
Oracle SQL Advanced
14 HoursListeners
This course is designed for people who want to use the advanced features of SQL in Oracle
The course answers the questions
- How to build advanced queries?
- How to create advanced reports?
Oracle SQL for beginners
21 HoursListeners
This training is addressed for people starting to work with the SQL language in Oracle database
The course answer for questions:
- How to build a query?
- What possibilities have SQL?
- What is a relational database?
- What is the structure and SQL commands
Oracle SQL for Development and Database Management
35 HoursThis instructor-led, live training in Brazil (online or onsite) is aimed at intermediate-level database professionals who wish to enhance their skills in Oracle SQL development and administration.
By the end of this training, participants will be able to:
- Build and optimize complex SQL queries.
- Manage databases efficiently using Oracle SQL tools.
- Apply best practices in database development and maintenance.
- Administer user access and database security in an Oracle environment.
ORACLE SQL Fundamentals
14 HoursThis 2 day course gives an introduction to SQL Developer, SQL*Plus and to SQL, the Structured Query Language used to access a Relational Database and includes the new features of the latest version of ORACLE. The principles learnt may also be applied to databases as diverse as Microsoft SQL Server, MySQL, Access, Informix and DB2.
The course takes the format of a workshop, with a mix of lecture, working examples and practical exercises. Although the content may be customised, at least 2 days are needed to cover the core elements.
Full course notes are provided along with sample database files, example SQL files and free software tools for use in accessing an ORACLE database.
Oracle SQL Intermediate - Data Extraction
14 HoursThe objective of the course is to enable participants to gain a mastery of how to work with the SQL language in Oracle database for data extraction at intermediate level.
Oracle SQL Intermediate
14 HoursAudience
All who want to improve their basic skills in Oracle SQL and also systematize already gained knowledge.
Format of the course
25% lectures, 75% labs