|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/python-base-de-datos
课程评论:没有评论
课程名称:使用Python进行数据库管理 课程概述:本课程将帮助你了解关系数据库的基本概念,并学习如何使用Python与其进行交互。你将学习SQL(结构化查询语言),这是在关系数据库中用于数据定义及操作的语言。课程中将介绍如何使用Python的标准库sqlite3直接连接数据库并通过执行SQL查询来操作数据。随后,你将学习使用SQLAlchemy库,该库提供了一种自动化的机制来将系统模型映射到数据库中,免去手动写SQL查询的繁琐。 完成本课程后,你将能够设计和构建在关系数据库中持久化数据的系统。 课程大纲: 1. **关系数据库简介** 本模块欢迎学员学习关系数据库的基本概念,涵盖其基础和组件,包括关系、记录与列,主键与外键的作用,以及数据完整性及其各种约束。还将展示如何使用SQLite数据库引擎及SQLite浏览器进行实践。 2. **SQL语言** 在本模块中,学员将学习如何使用SQL查询语言创建、修改和删除数据库表,如何查询、插入、更新和删除表中的记录,并理解如何对相关表进行查询。 3. **在Python中管理数据库** 本模块介绍使用Python的sqlite3库,讲解数据库的连接和游标的作用,以及事务的使用。同时将实践数据库中的插入、更新、删除和查询操作,并探讨迁移或模式更改的使用。 4. **对象关系映射** 最后一个模块将介绍对象关系映射(ORM)及使用SQLAlchemy库来实现ORM。学员将学习SQLAlchemy的基础,创建映射模型,并保存新对象或对现有对象的修改,删除数据库中的对象,并使用Query对象进行查询。还将学习如何管理一对多、多对一、一对一及多对多的模型关系。 通过这些模块的学习,学员将掌握使用Python进行数据库管理和操作的全面技能。
Name:Introducción a las bases de datos relacionales
Description:¡Bienvenidos al primer módulo del curso! En este módulo abordaremos los siguientes contenidos: veremos qué son las bases de datos relacionales. Describiremos sus fundamentos y sus componentes, entre ellos detallaremos las relaciones, los registros y las columnas y se explicará qué es y para qué sirve una clave primaria y una clave foránea. Luego veremos que es la integridad de datos y detallaremos los diversos tipos de restricciones de integridad que implementa una base de datos relacional. Por último veremos qué son y para qué sirven los índices en las bases de datos relacionales. Además describiremos cómo utilizar el motor de base de datos SQLite con el programa SQLite Browser, el cual utilizaremos durante el curso para hacer diversas pruebas.
Name: Lenguaje SQL
Description:Avanzamos al módulo 2 de contenido. En esta semana aprenderemos el lenguaje de consultas SQL (del inglés, Structured Query Language). Primero veremos como crear, modificar y borrar tablas de la base de datos utilizando este lenguaje, para luego detallar cómo se realizan consultas de los datos y cómo se insertan, actualizan y borran registros de una tabla en la base de datos. Por último veremos cómo realizar consultas sobre tablas que están relacionadas.
Name:Manejo de bases de datos en Python
Description:Llegamos al módulo 3 del curso. En esta semana trabajaremos con la librería sqlite3 que forma parte de la biblioteca estándar de Python. Se detalla qué son y para qué sirven las conexiones y los cursores de base de datos. Se explicará qué es una transacción y cómo las utiliza la librería. Luego trabajaremos insertando, actualizando, borrando y consultando objetos de la base de datos. Por último veremos qué son y para qué sirven las migraciones o cambios de esquema.
Name:Mapeo Objeto Relacional
Description:Llegamos al último Módulo del curso. Felicitaciones por haber llegado hasta aquí. En esta semana aprenderemos que es el Mapeo Objeto Relacional (del inglés, ORM) y trabajaremos con la librería SQLAlchemy que implementa un ORM para Python. Se explicarán las bases de SQLAlchemy y se realizará la creación de modelos mapeados. Luego se guardarán objetos nuevos o modificaciones a uno existente y se borrarán objetos de la base de datos. Además veremos cómo se realizan las consultas en SQLAlchemy utilizando el objeto Query. Por último veremos cómo relacionar dos modelos, con relaciones uno a muchos, muchos a uno, uno a uno y muchos a muchos.
Este curso te permitirá conocer qué son las bases de datos relacionales y aprender a trabajar con ellas. El lenguaje SQL que es utilizado en las bases de datos relacionales para trabajar en la definición de los datos y en la manipulación de los mismos será uno de los temas que abordarás. Luego, emprenderás el trabajo con base de datos y cómo hacerlo desde Python. En primer lugar utilizando la librería sqlite3, que forma parte de la biblioteca estándar de Python. Esta librería se conecta directamente a la base de datos y puede ejecutar consultas con SQL desde Python. En segundo lugar, utilizarás la librería SQLAlchemy para poder tener un mapeo los modelos de nuestro sistema con la base de datos. Esta librería proporciona un mecanismo para realizar este mapeo de forma automática. De esta manera no hace falta estar escribiendo consultas SQL y hacer todo el mapeo manualmente. Una vez que completes este curso, podrás diseñar y construir sistemas que persistan los datos de su sistema en una base de datos relacional.