Course Code: pythdatatwodaybesp
Duration: 14 hours
Course Outline:

Relational Databases and Python - Concepts & Resources

  • relational data model, data normalization, ERD (Entity-Relationship)
  • SQL, CRUD (Create, Read, Update, Delete), DDL (Data Definition Language)
  • Object-Relational Mapping (ORM)
  • Python Object DBs

SQLAlchemy

  • the toolkit
  • batch and high-performance concepts
  • ORM case-study

Case-Study: Data Management in Python (from flat files to an SQL DB)

A project in MySQL

  • Installation of Database and Connector
  • Python Database API
  • Database Creation
  • CRUD run through

Some Python SQL Libraries: CRUD run through in SQLite and PostgreSQL

PyODBC

  • ODBC Drivers
  • ODBC Connection Configuration
  • getting data into Pandas

Pandas SQL

  • pandas.read_sql_query()
  • pandas.read_sql_table()
  • pandas.read_sql()
  • pandas.DataFrame.to_sql()
  • reading/writing data in chunks

Python Object Databases

  • ZODB
  • pickledb
  • tinydb