Datenbank

Prisma ORM Setup

Typsichere Datenbank-Abfragen ohne SQL schreiben

Prisma ist das beliebteste ORM fuer Node.js und TypeScript. Du definierst dein Schema einmal und bekommst automatisch typsichere Queries, Migrationen und sogar einen visuellen Datenbank-Browser. Kein SQL schreiben, keine Fehler.

Pro-Tip — Der schnelle Weg
Nutz Prisma Studio waehrend der Entwicklung. Der visuelle Browser zeigt dir deine Daten live und du kannst direkt Eintraege bearbeiten ohne SQL-Befehle.
Seite 1
1

Prisma installieren

Installiere Prisma als Dev-Dependency und initialisiere das Projekt. Das erstellt einen prisma-Ordner mit einer schema.prisma Datei und einer .env fuer die Datenbank-URL.

npm install prisma @prisma/client && npx prisma init
2

Schema definieren

Oeffne prisma/schema.prisma und definiere deine Models. Jedes Model wird eine Tabelle. Felder bekommen Typen wie String, Int, DateTime. Relationen definierst du mit @relation.

model User {
id Int @id @default(autoincrement())
email String @unique
name String?
posts Post[]
}


model Post {
id Int @id @default(autoincrement())
title String
author User @relation(fields: [authorId], references: [id])
authorId Int
}
3

Migration ausfuehren

Prisma Migrate erstellt automatisch SQL-Migrationen aus deinem Schema. Bei jeder Aenderung einfach den Befehl ausfuehren und Prisma kuemmert sich um den Rest.

npx prisma migrate dev --name "init"
4

Client generieren und nutzen

Nach der Migration generierst du den Prisma Client. Dann kannst du typsichere Queries schreiben. Autocomplete zeigt dir alle Felder und Relationen.

import { PrismaClient } from '@prisma/client'
const prisma = new PrismaClient()


const users = await prisma.user.findMany({
include: { posts: true }
})
Seite 2
Warum das funktioniert
  • TypeScript-Typen werden automatisch aus dem Schema generiert
  • Migrationen tracken jede Aenderung versioniert
  • Keine SQL-Injection moeglich durch parameterisierte Queries
  • Prisma Studio spart stundenlange Debugging-Zeit
Tipps
  • Erstell eine lib/prisma.ts Datei die den Client als Singleton exportiert
  • Nutz prisma db seed fuer Testdaten in der Entwicklung
  • Prisma Studio starten mit npx prisma studio
  • Bei Vercel Deploys npx prisma generate in den Build-Befehl packen
Seite 3
Bereit für den nächsten Schritt?

KIWorld VibeCoding Masterclass

Du willst nicht nur einzelne Tools einrichten, sondern wirklich lernen wie du mit KI komplette Apps, Websites und SaaS-Produkte baust? Über 700 Videos — von Anfänger bis Fortgeschritten — in jedem Bereich. Von der Idee bis zum fertigen Produkt, ohne eine Zeile Code selbst zu schreiben.

Jetzt Masterclass ansehen