Skip to content

Latest commit

 

History

History
92 lines (65 loc) · 5.6 KB

README.md

File metadata and controls

92 lines (65 loc) · 5.6 KB

Header

Databases and SQL for Data Science with Python

📄 Summary

Working knowledge of SQL (or Structured Query Language) is a must for data professionals like Data Scientists, Data Analysts and Data Engineers. Much of the world's data resides in databases. SQL is a powerful language used for communicating with and extracting data from databases.

The purpose of this course is to introduce relational database concepts and to learn and apply foundational knowledge of the SQL language. It is also intended to provide a foundation to performing SQL access in a data science environment.

📑 Main Topics

  • Accessing Databases using Python
    • How to Access Databases Using Python
    • Writing Code using DB-API
    • Connecting to a Database Instance
    • Creating Tables, Inserting, and Querying Data
    • SQL Magic
    • Analysing Data with Python
  • Assignment
    • Working with Real World Datasets
    • Getting Table and Column Details
    • Loading Data

🔑 Key Skills Learned

  • Access a database from a language like Python by using the appropriate API. Examples include ibm_db API for IBM DB2, psycopg2 for ProstgreSQL, and dblib API for SQL Server.

  • DB-API is Python's standard API for accessing relational databases. It allows you to write a single program that works with multiple kinds of relational databases instead of writing a separate program for each one.

  • The DB_API connect constructor creates a connection to the database and returns a Connection Object, which is then used by the various connection methods.

The connection methods are:

  • The cursor() method, which returns a new cursor object using the connection.

  • The commit() method, which is used to commit any pending transaction to the database.

  • The rollback() method, which causes the database to roll-back to the start of any pending transaction.

  • The close() method, which is used to close a database connection.

  • Use SQL Magic commands to execute queries more easily from Jupyter Notebooks.

  • Magic commands have the general format %sql select * from tablename.

  • Cell magics start with a double %% (percent) sign and apply to the entire cell.

  • Line magics start with a single % (percent) sign and apply to a particular line in a cell.

  • Analysing data within a database APIs using SQL and Python

  • Creating relational databases on Cloud and working with tables

  • Comparing and contrasting DDL to DML

  • Writing SQL statements including SELECT, INSERT, UPDATE, and DELETE

  • Generating joins to query data from multiple tables

🛠️ Tools

The following tools were used to complete this certification:

(Python, Jupyter, GitHub, IBM Watson Studio, IBM Cloud Pak)

📖 Libraries

The following Python libraries were used throughout the certification:

cognitiveclass.ai logo

🏆 Certificates

To verify the certificates, click the images to follow the links.

This badge earner understands relational database concepts, can construct and execute SQL queries, and has demonstrated hands-on experience accessing data from databases using Python-based Data Science tools like Jupyter notebooks.