Learn Prisma In 60 Minutes

Поделиться
HTML-код
  • Опубликовано: 14 июн 2024
  • Prisma is an incredibly popular ORM and for good reason. It is feature rich, type safe, and built on modern JavaScript concepts. The only downside is it is quite complicated to learn at first which is where this video comes in. I will be teaching you everything you need to know to get up and running with Prisma in just 60 minutes.
    Thank you Prisma for providing professional captions for this video!
    📚 Materials/References:
    How To Install Node.js Video: • Your First Node.js Web...
    Prisma Documentation: www.prisma.io/docs/getting-st...
    Async/Await Video: • JavaScript Async Await
    Async/Await Article: blog.webdevsimplified.com/202...
    MongoDB Crash Course Video: • MongoDB Crash Course
    MongoDB Crash Course Article: blog.webdevsimplified.com/202...
    Mongoose Crash Course Video: • Mongoose Crash Course ...
    🌎 Find Me Here:
    My Blog: blog.webdevsimplified.com
    My Courses: courses.webdevsimplified.com
    Patreon: / webdevsimplified
    Twitter: / devsimplified
    Discord: / discord
    GitHub: github.com/WebDevSimplified
    CodePen: codepen.io/WebDevSimplified
    ⏱️ Timestamps:
    00:00 - Introduction
    01:12 - Project Setup
    02:35 - Prisma Setup
    06:38 - Basic Prisma Model Setup
    07:56 - Prisma Migration Basics
    09:11 - Prisma Client Basics
    14:10 - Datasources and Generators
    15:12 - Model Fields
    19:19 - Model Relationships
    26:16 - Model Attributes
    29:55 - Enums
    32:40 - Client Create Operations
    40:15 - Client Read Operations
    45:11 - Advanced Filtering
    49:28 - Relationship Filtering
    52:07 - Client Update Operations
    55:02 - Connect Existing Relationships
    57:52 - Client Delete Operations
    #Prisma #WDS #Database

Комментарии • 414

  • @t3dotgg
    @t3dotgg Год назад +72

    Yeah prisma's pretty cool
    Quick hot take - migrations kinda suck and `npx prisma db push` w/ a db branch model (like planetscale) is a way better dx IMO

    • @umoooo
      @umoooo Год назад +2

      its cool to see you here, I first learnt about prisma in your link shortener video. It was awesome!

    • @curiouslycory
      @curiouslycory Год назад +1

      Do you have any videos or can you recommend any docs regarding this? I'm kinda stuck on the whole migration thing. Dev migrations work great, but translating those changes to prod seems to be really unclear to me. Running deploy from vercel tells me that there's no changes and the error log says I should baseline. Ultimately I ended up changing my connection on my local machine to the prod database and resolving all of the migrations, but didn't seem like the correct way to do it.

    • @arlandmv4053
      @arlandmv4053 Год назад

      Hello, can you say why do they suck? I would like to know..

    • @psyferinc.3573
      @psyferinc.3573 4 месяца назад

      i forgot where but i managed to create some scripts that have the migration and pushing set @@curiouslycory
      "prismaPush": "dotenv -e .env.local npx prisma db push ",
      "prismaMigrate": "dotenv -e .env.local npx prisma migrate ",
      "prismaStudio": "dotenv -e .env.local npx prisma studio"
      these are my scripts in my package.json file ( for npm run
      and i installed
      "dotenv": "^16.3.1",
      "dotenv-cli": "^7.3.0",
      one year too late but i feel your pain

  • @n3x404
    @n3x404 Год назад +123

    This guy has same haircut for years, like not even an hair goes in wrong direction 😂, love you bro tnx 💪❤️

    • @extremeweirdness1528
      @extremeweirdness1528 10 месяцев назад +4

      Fun fact I got confused between web dev cody and him and I thought he lost his hair in the present 😂.

    • @vikashviraj1232
      @vikashviraj1232 9 месяцев назад +2

      Fun fact: He use hair wigggg 😂

    • @Vietnamcamping89
      @Vietnamcamping89 6 месяцев назад +4

      He is used css bro 😅

    • @n3x404
      @n3x404 6 месяцев назад

      @@extremeweirdness1528 lmaooo

    • @n3x404
      @n3x404 6 месяцев назад

      @@vikashviraj1232 I’m gonna buy it 😂

  • @AliAliOxenFree
    @AliAliOxenFree Год назад +72

    This is an hour long video, but honestly there's like 6 hours of content here. You have done a fantastic job. Prisma is tuly amazing!

  • @masuya444
    @masuya444 Год назад +7

    Such a fantastic job of teaching prisma, no useless sidetracks, to the point. This is gold. I would give it way more than one like if I can!

    • @dkras
      @dkras Год назад +2

      You can, use another account

  • @matzesox
    @matzesox Год назад +37

    Hey Kyle, great vid. One note though: In around 29:00 you create an index on email, but you already have the unique constraint, which will create an index for you (unique constraints are basically an index with extra functionality). So all that sorting or filtering will already use the index, and you just add duplicate second index on the same field.

  • @lukebonnici5627
    @lukebonnici5627 Год назад +5

    Thanks a bunch for this tutorial! It was a super crash course that got me up to speed. Keep doing what you're doing and all the best :)

  • @RishaBhandari
    @RishaBhandari Год назад +7

    Thank you for all the efforts that you put into creating such informative videos. It really helps a lot. Keep it up Kyle

  • @gabrielpedroza1346
    @gabrielpedroza1346 Год назад +155

    This couldn’t have been a better timing. There is a new stack called t3-stack which uses nextjs, typescript, tailwind and tRPC. I WOULD LOVE you to create a video on tRPC because it simplifies and removes a shit ton of backend code. It also removes the schema so no graphQL because typescript safely infers the types so all you need to do is call the backend function and you’re good to go

    • @nexxel
      @nexxel Год назад +49

      maintainer of create-t3-app here. would love if Kyle makes a video using tRPC!

    • @lukausalj7630
      @lukausalj7630 Год назад +3

      +1 for this

    • @outis99
      @outis99 Год назад +3

      Literally the reason I'm here and quite surpirsed this is the most upvoted comment lol, I just started playing around with it today and it is amazing! There's some new syntax in v10 which means most videos are outdated but it's not that different, would love a video from Kyle

    • @warsame2245
      @warsame2245 Год назад

      @@nexxel I doubt it, the creator of tRPC aka Theo made a video making fun of kyle teaching method. dude is sassy

    • @nexxel
      @nexxel Год назад +18

      @@warsame2245 Theo isn't the creator of tRPC lol.

  • @siddhantgupta6719
    @siddhantgupta6719 Год назад +9

    Hey Kyle! Thanks for the Great video.
    Just a recommendation: for nodejs tutorials, you can put the VS code terminal on the right side instead of bottom, so both code and output is clearly visible.
    Keep up the amazing work

  • @Alex_agamer
    @Alex_agamer Год назад +54

    I accidentally clicked on the notification but i learned what prisma is and this video is actually really useful to me Thank you

    • @nairanvac79
      @nairanvac79 Год назад +2

      I came down to the comments to say the same thing. I thought this was going to be a Figma tutorial, but this is way cooler.

  • @nikhil182
    @nikhil182 Год назад +21

    This is pure gold! I want to use prisma for my personal portfolio website. This video really helps! Thank you Kyle✨

    • @moodyhamoudi
      @moodyhamoudi 2 месяца назад

      respectfully why do you need a database for a portfolio site

    • @nikhil182
      @nikhil182 2 месяца назад

      @@moodyhamoudi Good question, I have blog page on my website and I'm storing the likes and views for each of the blog in a DB and displaying the same on the blog page. Additionally I've self hosted a web analytics tool - Umami where I'll also need a DB. I hope this answers you're question:)

    • @moodyhamoudi
      @moodyhamoudi 2 месяца назад

      @@nikhil182 very cool, thank you

  • @bmejia220
    @bmejia220 Год назад +1

    Kyle youre brilliant man. I love learning from you, you give great practical tips, and details! One of the best developers on youtube. Thank you Kyle!!!

  • @JuanMoisesTorrijos
    @JuanMoisesTorrijos 19 дней назад

    Just five minutes into your video and I've already received assistance with my formatter! This was much needed! I appreciate it, thanks a lot!!

  • @sourenasahraian2055
    @sourenasahraian2055 3 месяца назад +3

    Did anyone else notice that when he logged the generated raw queries by Prisma , no join was taking place between the related tables , rather, instead of the join , it generated two back to back select queries between the related tables which means Prsima must be joining them through it's query engine as opposed to delegating the joins to the database engine in the application layer, this could have serious performance ramifications.

  • @jaikushwaha1012
    @jaikushwaha1012 4 месяца назад

    Hey Kyle, thankyou so much for making one of the most comprehensive guide on getting started with Prisma

  • @Patrick33456
    @Patrick33456 Год назад +16

    I don't often leave comments but this video (and many others) was extremely helpful and to the point. This is the perfect way to learn something like Prisma and I'm tremendously grateful to you. There's so many people putting out content like this but you're one of the best. You make everything super approachable and have a knack for going in depth without being overwhelming.
    You've got a gift, keep on doing your thing man!

    • @astkh4381
      @astkh4381 Год назад

      as i undertsand if you got for example one-to-many realtion you can connect models from both sides?You can make user and connect certain post or you can make post and connect your user?

    • @27sosite73
      @27sosite73 Год назад

      @@astkh4381 plz google it

  • @frankylopez4477
    @frankylopez4477 7 месяцев назад

    Truly the best Prisma tutorial I could find. Always love your videos.

  • @fadygamilmahrousmasoud5863
    @fadygamilmahrousmasoud5863 Год назад

    this is one of the best tutorials out there to learn Prisma if you have zero experience with prisma .. amazing tutorial thank you 🙂

  • @miscany
    @miscany Год назад +6

    Nice and thorough tutorial. The others ones kinda jumped in fast or implemented prisma into prebuilt projects. I've never seen it before, so it's nice to get a rundown on how everything works with configuration :)

  • @ultragigachader
    @ultragigachader Год назад +1

    Now that is something I will use to setup my next project, thanks Kyle!

  • @balaganesh3440
    @balaganesh3440 Год назад

    Thanks for this. It was extremely useful and massively cut down the up and running time!

  • @anishadhikari3690
    @anishadhikari3690 Год назад

    Great comprehensive tutorials. Thank you!

  • @danielnavarrete8571
    @danielnavarrete8571 Год назад +1

    Great video!, literally everything I needed to complete my project.

  • @LuisFelipe-td8qk
    @LuisFelipe-td8qk Год назад +2

    Hey Kyle, thanks for your awesome work! Really love your videos. I suggest that you do a video covering GraphQL/Apollo just like this one, it would be great!

  • @anterpants
    @anterpants Год назад

    Oh nice, I started using Prisma recently and was wondering if there was a tutorial. Really glad I found one from you!

  • @mSpinks01
    @mSpinks01 Год назад

    Great timing. I am just now learning Prisma and I feel this tutorial is beneficial to getting it off the floor.

  • @abramboutros7672
    @abramboutros7672 Год назад

    man your subjects are just the best, I LOVE THIS CHANNEL. !!

  • @duke4279
    @duke4279 8 месяцев назад

    Awesome content as always, been following you for years, thanks again Kyle ;)

  • @kartikfire
    @kartikfire Год назад

    Wow! Amazing video! Looking forward for more typescript related tutorials!

  • @iamhelllover
    @iamhelllover Год назад

    I've recently started using prisma and I needed a tutorial about it. Thank you for this video

  • @ritavdas7570
    @ritavdas7570 8 месяцев назад

    Such a detailed yet concise video !

  • @AnnieTaylorChen
    @AnnieTaylorChen Год назад +2

    Tried this when it was its last version. Lots have changed since. I gotta check this out again, definitely in my to watch list. :)

  • @rachidb9624
    @rachidb9624 Год назад

    Very impressive tutorial man, thank you very much !
    Watched it till the end.

  • @VitorVelosoSA
    @VitorVelosoSA 11 месяцев назад

    Perfect video. Now everything is so clean for me. Thank you

  • @annismonadjem6901
    @annismonadjem6901 Год назад +1

    Kyle, Thank you this course is amazing.

  • @j_s_bxpert6160
    @j_s_bxpert6160 4 месяца назад

    If you want to learn prisma, this tutorial is the best, it covers all you need.

  • @yomwoldemichael451
    @yomwoldemichael451 Год назад +1

    such a great video! I come back to this a lot

  • @mcoria74
    @mcoria74 Год назад

    Amazing, finally a tutorial well explained, thanks a lot, regards from México :)

  • @splitpierre
    @splitpierre Год назад +2

    Great work thanks.
    Came here looking for some more in-depth/practical cases around using the prisma migrate tool.
    It'd be interesting to see a tutorial talking exclusively on handling migrations considering multiple environments [local,stage,production].
    Keep up the great work!

  • @sefatanam
    @sefatanam Год назад

    A compact, mighty tutorial of prisma

  • @DEV_XO
    @DEV_XO Год назад

    Amazing mate, as always!

  • @roaring_cannon
    @roaring_cannon 10 месяцев назад

    This is super awesome! Thanks a lot, Kyle 🚀🚀

  • @adimaralimuddin96
    @adimaralimuddin96 Год назад

    i will thank you from the start kyle! you're the man!

  • @Qw4z1
    @Qw4z1 Год назад

    Dude! This is probably the best tutorial on any topic that I've ever seen on RUclips.

    • @astkh4381
      @astkh4381 Год назад

      as i undertsand if you got for example one-to-many realtion you can connect models from both sides?You can make user and connect certain post or you can make post and connect your user?

  • @xenyens
    @xenyens 7 месяцев назад

    Thank you for the update. I appreciate your time in this.

  • @tadeuszjiwu255
    @tadeuszjiwu255 Год назад

    Great work Kyle, thank You!

  • @user-gf8no4es6m
    @user-gf8no4es6m Месяц назад

    Very helpful - I usually space out when reading docs or listening to someone talking slowly but somehow you keep me awake lol.

  • @carltongordon
    @carltongordon Год назад

    every time i start a new tech you pop up with a gem OMG

  • @ryanyoung1925
    @ryanyoung1925 11 месяцев назад

    Kyle, you always do the best!

  • @donmikkodanm.olmillo8154
    @donmikkodanm.olmillo8154 Год назад

    Thank you so much for this tutorial! you're a lifesaver

  • @ivandynysiuk4341
    @ivandynysiuk4341 Месяц назад

    Awesome explanation!
    Thanks man 😎

  • @scalitics
    @scalitics Год назад +1

    Thanks to your video I was able to create a complex database when I have never written an SQL line in my life.
    Thank you so much for this video, Prisma is amazing!

    • @MaggieAkinsulire
      @MaggieAkinsulire Год назад

      You really should learn SQL though, at least just the basics. All of this would make so much more sense.

  • @user-it4gk4en6u
    @user-it4gk4en6u Год назад

    this tutorial is very useful for me !! big thanks to you !!!

  • @densel.c8935
    @densel.c8935 19 дней назад

    Solid tutorial , it was very easy to follow along.

  • @TimKariuki
    @TimKariuki Год назад

    Very comprehensive Prisma crash course very well delivered.

  • @josebladex
    @josebladex 5 месяцев назад

    i was trying to get a success one to one relation query for many days, and your video was the ligth to get it, thanks so much.

  • @davelag7838
    @davelag7838 Год назад

    awesome video!!, very well explained, thank you so much for sharing this info, I learned a lot
    Cheers from Central America

  • @shaki7888
    @shaki7888 Год назад

    Another great tutorial, thank you!

  • @bikerd12
    @bikerd12 9 месяцев назад

    This is a great tutorial. Kyle, thank you so much.

  • @danielpark399
    @danielpark399 Год назад

    beautiful tutorial! it helped me a lot! thank you very much

  • @Ocdib
    @Ocdib 10 месяцев назад

    Extremely clear! Thank you!!!

  • @aeronwolfe7072
    @aeronwolfe7072 Год назад

    awesome video! thank you so much for this information!!! good job! love it.

  • @paei4906
    @paei4906 Год назад

    your explanations are the best, thank you for your work

  • @wusswuzz5818
    @wusswuzz5818 Год назад +1

    Other alternatives to switching around the one-to-one relationship is
    a) when deleting, delete the dependent (preference) table first then the main table
    b) in the dependent table (preference) on the relationship put a cascade delete. In this case only need to delete the user table and it will auto delete related entry in the preference table.

  • @heguer87
    @heguer87 Год назад

    Thanks for the effort and making our lives a bit easier!😁

  • @mustafa-ahmed-dev
    @mustafa-ahmed-dev Год назад

    Thank you so much.
    After I had watched this tutorial, I used Prisma in my graduation project.

  • @NilanjanH
    @NilanjanH 3 месяца назад

    Bravo! Thanks for explaining Prisma from scratch ....🎉🌟😊

  • @brown-programmer
    @brown-programmer 6 месяцев назад

    Thanks for the great video!!!! I was able to do a personal project with the help of this video.

  • @parnasmi
    @parnasmi Год назад

    Great tutorial to learn Prisma. Thank you!

  • @ashutoshsingh8867
    @ashutoshsingh8867 Год назад

    Awesome man. AWS amplify backend setup is also doing the same stuff like prisma does for us👍

  • @tw04
    @tw04 Год назад

    How did you know I'm just about to use Prisma in my new Team project?? Thank you always man

  • @mikhalpalych
    @mikhalpalych 6 месяцев назад

    The only comprehensive one, nice, thank you dude

    • @mikhalpalych
      @mikhalpalych 6 месяцев назад

      Oh, but when i got to enums part, i didn't actually get, what enums are translated into

  • @bandinopla
    @bandinopla Год назад +3

    34:16 you can also Restart the Typescript server using the command palette

  • @ClickmeBrisbane
    @ClickmeBrisbane Год назад

    Awesome video, i also enjoyed your graphql video from couple years ago. I would love to see a video of graphql and prisma working together.

  • @Lenny_Malcolm0
    @Lenny_Malcolm0 4 месяца назад

    All in 60 minutes🤯... Great tutorial💯❤

  • @theisoj
    @theisoj Год назад +1

    Prisma looks cool! Thanks Kyle!

  • @govindgupta9178
    @govindgupta9178 7 месяцев назад

    Wow! That's so enriching thanks :)

  • @sicro1000
    @sicro1000 Год назад

    What an excellent course, thank you 👍

  • @bxlbjorn
    @bxlbjorn Год назад

    Wow, was about to embark with Mongoose, but after seeing this, and coming from SQL db experience, this is the way forward. Thanks Kyle!

  • @Crogoch16
    @Crogoch16 9 месяцев назад +1

    Damn bro! I can't handle that amount of quality 🔥

  • @not_a_human_being
    @not_a_human_being 4 месяца назад

    Keep making great accessible content!

  • @PawelMisiura
    @PawelMisiura Год назад

    Brilliant, thank you!

  • @anatholekaringanire7649
    @anatholekaringanire7649 10 месяцев назад

    Much more helpful, you saved me for this contetiful tutorial.

  • @YOitsBA
    @YOitsBA Год назад +6

    I loved this tutorial, one thing I didn't understand is why you reconfigured the user preferences so they'd delete. Does Prisma not have a modifier for cascading?

  • @heitorpaulo5403
    @heitorpaulo5403 11 месяцев назад

    Hey Kyle, you are an inspiration for me, really.

  • @cone2571
    @cone2571 Год назад

    Svaka cast na videu, nadam se da ce svima biti jasno kako prismu koristiti, kao sto je meni jasno

  • @viveksoni3269
    @viveksoni3269 6 месяцев назад

    Amazing explanation!!

  • @edwarddelgado9654
    @edwarddelgado9654 10 месяцев назад

    Cool, glad to see you covering thing this.

  • @andrewgulin5634
    @andrewgulin5634 Месяц назад

    Thank you, this was very helpful

  • @benyaminyakobi3652
    @benyaminyakobi3652 Год назад

    Hi Kyle. Thank you once again!

  • @learner8084
    @learner8084 9 месяцев назад

    Great Great Video !!! Love it !!! 💗

  • @albertoiong6895
    @albertoiong6895 Год назад

    Thank you for your video. It brings a lot to me...

  • @wfl-junior
    @wfl-junior Год назад +4

    36:36 why not add an on delete cascade to the UserPreference -> User relation?

  • @yasserhy
    @yasserhy Год назад +3

    Amazing course as always. Following you was the best decision I made a while back :) .. By the way, can't we get a copy of your course summary? It will really help as review notes :)

  • @user-mf2jz5nr7u
    @user-mf2jz5nr7u Год назад

    Nice video with lot covered in less time.

  • @rahatsshowcase8614
    @rahatsshowcase8614 Год назад

    miniDocumentation of prisma! If you go through its time stamps ! And use which you need if you forget! Superb❤❤

  • @oliveM2009
    @oliveM2009 Год назад

    Super helpful tutorial. Thank you

  • @ignaciomartinezavila5693
    @ignaciomartinezavila5693 3 месяца назад +1

    Incredible! What a great video.
    Could you please explain the integration with Graphql?

  • @eddienubes
    @eddienubes Год назад

    Thanks for vid, useful as always ❤

  • @luizbonamin
    @luizbonamin Год назад

    You´re the G.O.A.T. Thanks!