Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
SQL Basico con PostgreSQL
Rating: 4.4 out of 5(264 ratings)
7,905 students
Created byMayra Morataya
Last updated 10/2023
Spanish

What you'll learn

  • Conceptos basicos del lenguaje SQL
  • Creación de consultas o queries mas utilizados
  • Creación de consultas y filtrar datos
  • Creación de tablas en una base de datos

Course content

5 sections24 lectures1h 59m total length
  • Introducción a las bases de datos4:01

    Un poco de historia

    Antes de que existieran las computadoras la información era plasmada en libros y/o cuadernos y almacenada en cuartos o librerias.

    ¿Que es una Base de Datos?

    Existen muchas definiciones de lo que es una base de datos, incluso la definicion ha cambiado con el tiempo pero todas esas definiciones tienen en comun en que una base de datos es: una colección de datos organizada en un formato estructurado.

    Existen muchos tipos de bases de datos con muchos propositos, en este curso aprenderemos sobre las bases de datos relacionales.

    Bases de Datos Relacionales

    Fueron creadas en los años 70s.

    Organiza los datos en filas y columnas, que en conjunto forman una tabla.

    Los datos normalmente se estructuran en varias tablas, que se pueden unir a través de una llave principal o una llave foránea.


    RDBMS

    Un sistema de gestión de base de datos relacional (RDBMS) es una referencia más específica al software de base de datos subyacente que permite a los usuarios mantenerlo.

    Estos programas permiten a los usuarios crear, actualizar, insertar o eliminar datos en el sistema y proporcionan:

    • Estructura de datos

    • Acceso multiusuario

    • Control de privilegios

    • Acceso a la red

    Ejemplos:

    Motores de bases de datos relacionales

    • Oracle

    • Microsoft SQL Server

    • PostgreSQL

    • MySQL

    Propiedades de ACID

    (Atomicity, Consistency, Isolation, Durability)

    • Atomicidad todos los cambios en los datos se realizan como si fueran una sola operación. Es decir, se realizan todos los cambios, o ninguno.

    • Consistencia los datos permanecen en un estado consistente de un estado a otro, lo que refuerza la integridad de los datos.

    • Aislamiento la realización de una operación no debería afectar a las otras.

    • Durabilidad después de completar con éxito una transacción, los cambios en los datos persisten y no se deshacen, incluso en caso de falla del sistema.

  • ¿Qué es postgreSQL?2:29

    PostgreSQL es un sistema de base de datos relacional avanzado, de clase empresarial y de código abierto. PostgreSQL admite consultas SQL (relacionales) y JSON (no relacionales).

    PostgreSQL es una base de datos altamente estable respaldada por más de 20 años de desarrollo por parte de la comunidad de código abierto.

    PostgreSQL se utiliza como base de datos principal para muchas aplicaciones web, así como para aplicaciones móviles y de análisis.


    Instalar PostgreSQL

    https://www.tiktok.com/@mayra_code/video/7252911017091403013

    https://www.tiktok.com/@mayra_code/video/7255364020721536262

    https://www.tiktok.com/@mayra_code/video/7268494424265592069

    https://www.tiktok.com/@mayra_code/video/7249901680664349958

    Configuracion BD para el curso

    https://www.postgresqltutorial.com/postgresql-getting-started/postgresql-sample-database/

  • Diagrama Entidad Relación7:39

    ¿Que es un diagrama Entidad Relación?

    Un modelo entidad-relación es una herramienta para el modelo de datos, la cual facilita la representación de entidades de una base de datos. Los diagramas ER son un lenguaje gráfico para describir conceptos.

    Entidad

    Las entidades son el fundamento del modelo entidad relación. Podemos adoptar como definición de entidad cualquier cosa o parte del mundo que es distinguible del resto.

    Atributos

    Los atributos son las características que definen o identifican a una entidad. Éstas pueden ser muchas, y el diseñador sólo utiliza o implementa las que considere más relevantes.

    Relación

    Describe cierta dependencia entre entidades o permite la asociación de las mismas.

    Restricciones

    Son reglas que deben respetar las entidades y relaciones almacenadas en la base de datos.

    Cardinalidad

    La cardinalidad de la correspondencia indica el número de entidades con las que puede estar relacionada una entidad dada.

    • Uno a Uno: Un registro de una entidad A se relaciona con solo un registro en una entidad B.

    • Uno a Muchos: Un registro en una entidad en A se relaciona con uno o muchos registros en una entidad B. Pero los registros de B solamente se relacionan con un registro en A.

    • Muchos a Muchos: Una entidad en A se puede relacionar con 1 o con muchas entidades en B y viceversa.

    Diagrama ER - Modelo Físico

    • Especificación de todas las tablas y columnas.

    • Las claves externas se usan para identificar relaciones entre tablas.

    • La desnormalización puede ocurrir según los requisitos del usuario.

    Entidad o Tabla:

    Propiedades:

    • Nombre de la tabla, debe ser único

    • Campos o atributos

    • Cada campo tiene un tipo de dato asociado. (El tipo de dato no siempre se especifica)

    • La tabla puede tener una llave primaria. (PK)

    Si ningún campo de la tabla es único, se puede usar un correlativo. (Lo recomendable es que todas las tablas tengan llave primaria)

    • Una tabla puede tener una o varias llaves foráneas si hubieran relaciones de uno a muchos. (FK)

    Los campos pueden tener otros contraints como Unique Key (UK), Not Null, etc.


    Llaves Primarias:

    • Puede estar conformada por uno o varios campos.

    • Ayudan a cuidar que no haya duplicados.

    • Lo más común es que las llaves primarias sean correlativos (automáticos o manuales) pero cualquier campo podría ser llave primaria siempre y cuando sea único null.

    Llaves Foráneas:

    • Puede estar conformada por uno o varios campos.

    • Es utilizada para conectar los datos de una tabla con otra(s).

    • La llave primaria de una tabla pasa a ser llave foránea de otra tabla.

    • El campo (o los campos) que son llave primaria en una tabla pueden tener el mismo nombre o no, en la tabla en la que son llave foránea.

    • El campo (o los campos) que son llave primaria en una tabla y pasan a ser llave foránea a otra deben de tener el mismo tipo de dato.

  • ¿Qué es SQL?2:06

    El lenguaje estructurado de consultas (SQL, Structured Query Language) apoya la creación y mantenimiento de la base de datos relacional y la gestión de los datos.

    Existen otros lenguajes para trabajar con datos, pero SQL es el mas utilizado, especialmente en las bases de datos relacionales.

    SQL muestra los datos en filas y columnas, muy similar a lo que vemos en un Excel.

    Que podemos hacer con SQL?

    • SQL puede ejecutar consultas en una base de datos

    • SQL puede recuperar datos de una base de datos

    • SQL puede insertar registros en una base de datos

    • SQL puede actualizar registros en una base de datos

    • SQL puede eliminar registros de una base de datos

    • SQL puede crear nuevas bases de datos

    • SQL puede crear nuevas tablas en una base de datos

    • SQL puede crear procedimientos almacenados en una base de datos.

    • SQL puede crear vistas en una base de datos

    • SQL puede establecer permisos sobre tablas, procedimientos y vistas


    Tipos de instrucciones de SQL

    DDL: Data Definition Language

    DCL: Data Control Language

    DML: Data Manipulation Language

    TCL: Transaction Control Language

    DML (Data Manipulation Language)

    Lenguaje de manipulación de datos

    Se usan para recuperar, agregar, modificar o borrar datos almacenados en los objetos de una base de datos.

    Son los tipos de instrucciones probablemente son más usadas.

    Las palabras clave asociadas con las instrucciones DML son:

    SELECT, INSERT, UPDATE y DELETE.

    Ejemplos:

    • INSERT para agregar datos a una tabla.

    • UPDATE para modificar datos de una tabla.

    • DELETE para eliminar datos de una tabla.

    • SELECT para leer datos de una tabla.


    SELECT first_name, last_name

    FROM actor;

Requirements

  • Conocimientos básicos sobre programación

Description

El contenido de este curso esta diseñado para alguien que tiene cero o poco conocimiento sobre base de datos y desea aprender desde lo mas basico hasta aprender conceptos mas avanzados de SQL.

¿Que es una Base de Datos?

Existen muchas definiciones de lo que es una base de datos, incluso la definicion ha cambiado con el tiempo pero todas esas definiciones tienen en comun en que una base de datos es: una colección de datos organizada en un formato estructurado.

Existen muchos tipos de bases de datos con muchos propositos, en este curso aprenderemos sobre las bases de datos relacionales.

RDBMS

Un sistema de gestión de base de datos relacional (RDBMS) es una referencia más específica al software de base de datos subyacente que permite a los usuarios mantenerlo.

Ejemplos:

Motores de bases de datos relacionales

  • Oracle

  • Microsoft SQL Server

  • PostgreSQL

  • MySQL


Entre los conceptos que se aprenderán estan:

Introducción a las bases de datos relacionales

  • Que es Postgres

  • Queries tipo DML

    • Select

    • Insert

    • Update

    • Delete

  • Queries tipo DDL

    • Creación de tablas

    • Alter Table

    • Eliminación de tablas y objetos

    • Integridad de datos o Constraints

  • Queries tipo DCL

  • Como funcionan los Joins.

  • Subconsultas o subqueries

  • Funciones de agregación

  • Common Table Expressions

  • Vistas

Who this course is for:

  • Desarrolladores de software
  • Analistas de datos