Introducción a SQL

Level:

Beginner

Duration:

3 days

Fechas

¡Consulta las fechas disponibles para el curso!

Si no hay fecha y hora disponibles para cierta capacitación que le interesa, comuníquese con nosotros. contacto.

Ver fechas  >>

 

Este curso dura 3 días con 8 horas cada uno (cursos presenciales) o 5 horas cada uno (cursos online).

La única diferencia es que habrá menos ejercicios prácticos en los cursos online. Sin embargo, se los entregaremos y los podrán hacer por su cuenta y pedir ayuda a nuestros consultores o realizar comentarios en caso de ser necesario.

Audiencia

Este workshop está orientado a personas que quieren iniciarse en SQL y PostgreSQL. Aprenderá cómo usar PostgreSQL y como escribir sentencias SQL adecuadamente. Comenzamos con temas básicos como normalización, claves externas y avanzamos paso a paso hacia temas como uniones, subselecciones, análisis y demás. El objetivo es enseñar a los participantes el SQL necesario para trabajar con PostgreSQL mediante ejemplos prácticos y así darles las herramientas para su trabajo diario.

Contenido

DÍA 1

Installing PostgreSQL

  • Connection to the database
  • Usage of pgAdmin4 and similar tools

Relational data models

  • Normalization
  • Creating tables and using data types
  • Primary Keys and Foreign Keys
  • Check constraints

Basic SQL commands

  • INSERT: Insert data
  • SELECT: Simple queries
  • UPDATE: Modify data
  • DELETE and SELECT: Delete data
  • Filter data
  • NULL Handling
  • Sort data with ORDER BY
  • LIKE queries
  • UNION ALL, UNION, EXCEPT
  • DISTINCT and DISTINCT ON
  • LIMIT and OFFSET

DÍA 2

Aggregate functions

  • Aggregate data (count, sum, etc.)
  • Minimum and maximum values
  • Group data (GROUP BY … HAVING …)
  • Use ordered sets (WITHIN GROUP …)

Subqueries and CTEs

  • Nested queries
  • Common Table Expressions (CTEs)
  • Use IN and NOT IN
  • EXISTS and NOT EXISTS

Joins

  • Understand inner joins
  • Use outer joins
  • Semi joins, anti joins

Date

  • Calculating with date and time
  • Understanding intervals
  • Include range types

DÍA 3

Windowing and Analytics

  • OVER-clauses
  • Partitioning
  • Define sliding windows
  • Important analytical functions (rank, lag, etc.)
  • Time series analysis

Views and materialized views

  • Basic views
  • Dependency handling
  • Using materialized views

Transactions

  • BEGIN, ROLLBACK
  • Row locking and table locking
  • Transaction isolation levels (read committed, etc)
  • SELECT … FOR UPDATE
  • Deadlocks

Cursor

  • Declare cursor
  • WITH HOLD cursor

Indexing

  • Creating and deleting indexes
  • Identify missing indexes
  • Avoiding unnecessary indexes