Öppna kurser
Vill du lära dig hur du kan integrera och arbeta med databaser i dina Python-applikationer? Denna kurs ger dig en praktisk introduktion till databasprogrammering med Python, med fokus på hur man använder SQL tillsammans med verktyg som SQLite och PostgreSQL. Du kommer även att lära dig att använda Object Relational Mappers (ORM) som SQLAlchemy för att underlätta arbetet med databaser i Python.
Denna kurs fokuserar på hur du som Pythonutvecklare kan interagera med och hantera databaser. Kursen börjar med grundläggande SQL-kommandon och övergår sedan till hur du integrerar databaser med Python via bibliotek som SQLite och PostgreSQL. Deltagarna kommer att lära sig både direkt SQL-programmering och hur man kan använda SQLAlchemy för att arbeta med databaser på ett objektorienterat sätt. Kursen innefattar praktiska moment där deltagarna får bygga applikationer som utnyttjar databaser för att hantera data effektivt.
Målgrupp
Pythonutvecklare som vill lära sig att arbeta med relationsdatabaser i sina applikationer.
Utvecklare och IT-professionella som vill lära sig databasprogrammering med SQL och Python.
Studenter och forskare som behöver integrera databaser i Python-baserade projekt.
Förkunskaper
Grundläggande kunskaper i Python-programmering.
Ingen tidigare erfarenhet av SQL eller databashantering krävs, men grundläggande förståelse för datahantering är en fördel.
Utbildningsmål
- Förstå hur man bygger och arbetar med databaser i Python-applikationer.
- Kunna använda SQL-kommandon för att skapa, manipulera och fråga databaser.
- Integrera Python-applikationer med databaser som SQLite och PostgreSQL.
- Använda SQLAlchemy för att hantera databaser med hjälp av objektorienterad modellering.
- Utföra grundläggande databasadministration och optimera frågor för bättre prestanda.
Innehåll
Dag 1: Introduktion till SQL och SQLite med Python
- Introduktion till databaser och SQL: Grundläggande begrepp, varför vi använder databaser, och SQL-syntax.
- Grunder i SQLite: Introduktion till SQLite som en lättviktig relationsdatabas för applikationer.
- Anslutning till SQLite med Python: Genomgång av Python-biblioteket sqlite3 för att skapa och hantera databaser i Python.
- Praktisk övning 1: Skapa en enkel SQLite-databas i Python och använd SQL-kommandon för att skapa tabeller, infoga data och göra grundläggande frågor.
Dag 2: PostgreSQL och avancerade SQL-funktioner
- Introduktion till PostgreSQL: Förstå varför PostgreSQL är en av de mest populära databaserna för större applikationer.
- Anslutning till PostgreSQL med Python och Psycopg2: Genomgång av hur man använder Psycopg2 för att ansluta till och hantera PostgreSQL-databaser.
- Avancerade SQL-kommandon: Genomgång av joins, subqueries, och aggregeringsfunktioner (COUNT, SUM, etc.).
- Praktisk övning 2: Skapa en PostgreSQL-databas, infoga data och utför avancerade frågor med joins och aggregeringsfunktioner.
Dag 3: Objektorienterad databasprogrammering med SQLAlchemy
- Introduktion till ORM och SQLAlchemy: Förstå konceptet med Object Relational Mappers och varför SQLAlchemy är ett populärt verktyg för Python-utvecklare.
- Definiera modeller med SQLAlchemy: Lär dig att skapa och hantera databaser genom objektorienterad modellering.
- CRUD-operationer med SQLAlchemy: Skapa, läsa, uppdatera och radera poster i en databas med SQLAlchemy.
- Praktisk övning 3: Bygg en applikation som använder SQLAlchemy för att hantera databaser med hjälp av objektorienterade modeller.