Using Databases with Python

Location type
Logo Coursera
Provider rating: starstarstarstar_borderstar_border 6.3 Coursera has an average rating of 6.3 (out of 4 reviews)

Need more information? Get more details on the site of the provider.

Description

When you enroll for courses through Coursera you get to choose for a paid plan or for a free plan

  • Free plan: No certicification and/or audit only. You will have access to all course materials except graded items.
  • Paid plan: Commit to earning a Certificate—it's a trusted, shareable way to showcase your new skills.

About this course: This course will introduce students to the basics of the Structured Query Language (SQL) as well as basic database design for storing data as part of a multi-step data gathering, analysis, and processing effort. The course will use SQLite3 as its database. We will also build web crawlers and multi-step data gathering and visualization processes. We will use the D3.js library to do basic data visualization. This course will cover Chapters 14-15 of the book “Python for Everybody”. To succeed in this course, you should be familiar with the material covered in Chapters 1-13 of the textbook and the first three courses in this specialization. This course covers Python 3.

Read the complete description

Frequently asked questions

There are no frequently asked questions yet. Send an Email to info@springest.com

When you enroll for courses through Coursera you get to choose for a paid plan or for a free plan

  • Free plan: No certicification and/or audit only. You will have access to all course materials except graded items.
  • Paid plan: Commit to earning a Certificate—it's a trusted, shareable way to showcase your new skills.

About this course: This course will introduce students to the basics of the Structured Query Language (SQL) as well as basic database design for storing data as part of a multi-step data gathering, analysis, and processing effort. The course will use SQLite3 as its database. We will also build web crawlers and multi-step data gathering and visualization processes. We will use the D3.js library to do basic data visualization. This course will cover Chapters 14-15 of the book “Python for Everybody”. To succeed in this course, you should be familiar with the material covered in Chapters 1-13 of the textbook and the first three courses in this specialization. This course covers Python 3.

Created by:  University of Michigan
  • Taught by:  Charles Severance, Associate Professor

    School of Information
Basic Info Course 4 of 5 in the Python for Everybody Specialization Commitment 5 weeks of study, 2-3 hours/week Language English How To Pass Pass all graded assignments to complete the course. User Ratings 4.8 stars Average User Rating 4.8See what learners said Coursework

Each course is like an interactive textbook, featuring pre-recorded videos, quizzes and projects.

Help from your peers

Connect with thousands of other learners and debate ideas, discuss course material, and get help mastering concepts.

Certificates

Earn official recognition for your work, and share your success with friends, colleagues, and employers.

University of Michigan The mission of the University of Michigan is to serve the people of Michigan and the world through preeminence in creating, communicating, preserving and applying knowledge, art, and academic values, and in developing leaders and citizens who will challenge the present and enrich the future.

Syllabus


WEEK 1


Object Oriented Python



To start this class out we cover the basics of Object Oriented Python. We won't be writing our own objects, but since many of the things we use like BeautifulSoup, strings, dictionaries, database connections all use Object Oriented (OO) patterns we should at least understand some of its patterns and terminology.


8 videos, 3 readings expand


  1. Video: Welcome to Using Databases with Python
  2. Reading: Help us learn more about you!
  3. Reading: Python Textbook
  4. Reading: Coming from Python 2 - Encoding Data in Python 3
  5. Video: Unicode Characters and Strings
  6. Video: 14.1 - Object Oriented Definitions and Terminology
  7. Video: 14.2 - Our First Class and Object
  8. Video: 14.3 - Object Life Cycle
  9. Video: 14.4 - Object Inheritance
  10. Video: Bonus: Interview - Software Engineering - Bertrand Meyer
  11. Video: Bonus: Office Hours - London

Graded: Using Encoded Data in Python 3
Graded: Object Oriented Programming

WEEK 2


Basic Structured Query Language
We learn the four core CRUD operations (Create, Read, Update, and Delete) to manage data stored in a database.


6 videos expand


  1. Video: 15.1 Relational Databases
  2. Video: 15.2 - Using Databases
  3. Video: 15.3 - Single Table CRUD
  4. Video: Worked Example: Twspider.py (Chapter 15)
  5. Video: Bonus: Office Hours Zagreb, Croatia
  6. Video: Interview: Elizabeth Fong - The Early Years of SQL

Graded: Single-Table SQL
Graded: Our First Database
Graded: Counting Email in a Database

WEEK 3


Data Models and Relational SQL
In this section we learn about how data is stored across multiple tables in a database and how rows are linked (i.e., we establish relationships) in the database.


8 videos expand


  1. Video: 15.4 - Designing a Data Model
  2. Video: 15.5 - Representing a Data Model in Tables
  3. Video: 15.6 - Inserting Relational Data
  4. Video: 15.7 - Reconstructing Data with JOIN
  5. Video: Worked Example: Tracks.py (Chapter 15)
  6. Video: Bonus: Office Hours Perth, Australia
  7. Video: Bonus Interview: Niklaus Wirth
  8. Video: Bonus: Office Hours Barcelona

Graded: Multi-Table Relational SQL
Graded: Multi-Table Database - Tracks

WEEK 4


Many-to-Many Relationships in SQL
In this section we explore how to model situations like students enrolling in courses where each course has many students and each student is enrolled in many courses.


4 videos expand


  1. Video: 15.8 - Many-to-Many Relationships
  2. Video: Worked Example: Twfriends.py (Chapter 15)
  3. Video: Bonus: Office Hours Mexico, City
  4. Video: Bonus Interview: Andrew Tannenbaum - Minix

Graded: Many-to-Many Relationships and Python
Graded: Many Students in Many Courses

WEEK 5


Databases and Visualization
In this section, we put it all together, retrieve and process some data and then use the Google Maps API to visualize our data.


6 videos, 2 readings expand


  1. Video: 16.1 - Geocoding
  2. Video: 16.2 - Geocoding Visualization
  3. Video: Worked Example: Geodata (Chapter 16)
  4. Video: Bonus: Office Hours - Amsterdam
  5. Video: Bonus Interview: Richard Stallman - Free Software Foundation
  6. Video: Bonus Interview: Brian Behlendorf - Apache Foundation
  7. Reading: Please Rate this Course on Class-Central
  8. Reading: Post-Course Survey

Graded: Databases and Visualization (peer-graded)
There are no reviews yet.

Share your review

Do you have a learning experience with this course? Submit your review and help other people make the right choice. As a thank you for your effort we will donate $1.- to Stichting Edukans.

There are no frequently asked questions yet. Send an Email to info@springest.com