SQL Database App with Windows GUI - Project Tutorial

Sdílet
Vložit
  • čas přidán 16. 07. 2024
  • Learn how to design and use databases. You will create a graphical Windows application with C# that can display and modify data from a mySQL database server.
    You need Microsoft Windows to follow along.
    ✏️ ‪@shadsluiter‬ is your instructor for this course. He is a Professor Of Computer Science and Software Development at Grand Canyon University.
    🔗 Professor Sluiter has more courses here: studycoding.org
    ⭐️ Contents ⭐️
    ⌨️ Course Outline
    ⌨️ Create a new database in mySQL
    ⌨️ How to write sql queries
    ⌨️ Create a GUI front end app
    ⌨️ Create a Data Access Object and connect to a database
    ⌨️ Query the database
    ⌨️ Add a picture box to display album art
    ⌨️ Insert new records into the database
    ⌨️ Create a second table and a foreign key
    ⌨️ Table joins part a
    ⌨️ Table joins part b
    ⌨️ Design with UML and ER diagrams
    ⌨️ Perform compound select actions
    ⌨️ Delete data from a table
    ⌨️ Add a video player to the app
    ⌨️ Extended Features
    ⌨️ (0:00:00) Introduction
    ⌨️ (0:04:33) Tools we’ll need
    ⌨️ (0:08:49) Creating a new database
    ⌨️ (0:12:16) Saving the data
    ⌨️ (0:16:04) How to fill in a table
    ⌨️ (0:20:26) Select star from albums
    ⌨️ (0:23:44) How to delete backticks
    ⌨️ (0:27:16) Intro to the series
    ⌨️ (0:34:40) How to delete the backticks
    ⌨️ (0:37:49) Building the database app
    ⌨️ (0:42:22) Start of the demo
    ⌨️ (0:46:33) Creating an album class
    ⌨️ (0:51:19) Adding two albums to the list
    ⌨️ (0:55:11) Connecting the database to the database
    ⌨️ (0:58:08) Where does the data source live?
    ⌨️ (1:04:42) Setting up the database
    ⌨️ (1:07:53) Running the app
    ⌨️ (1:10:37) How to create searches
    ⌨️ (1:13:55) Programming the new search button
    ⌨️ (1:18:12) The problem with parameter queries
    ⌨️ (1:21:56) Adding a picture to the screen
    ⌨️ (1:26:12) How to test the problem
    ⌨️ (1:30:45) Adding new records to the database
    ⌨️ (1:39:22) Adding an integer to the database
    ⌨️ (1:43:27) Adjusting the column titles
    ⌨️ (1:46:13) Execute non-query query
    ⌨️ (1:49:06) Creating a foreign key
    ⌨️ (1:51:47) Install mysql workbench
    ⌨️ (1:55:05) Connecting to the database
    ⌨️ (1:59:04) Configuring the tracks table
    ⌨️ (2:06:49) We have a problem with Mamp synchronization
    ⌨️ (2:10:01) Inserting data into the tracks table
    ⌨️ (2:13:08) Selecting items from the database
    ⌨️ (2:16:46) Changes to the definition of tracks
    ⌨️ (2:20:55) Fixing the problem with the binding source
    ⌨️ (2:24:12) Foreign keys and joins
    ⌨️ (2:27:36) Selecting from the table
    ⌨️ (2:31:15) Changing the query using a join
    ⌨️ (2:39:10) Uml diagrams for our current application
    ⌨️ (2:41:58) Associative vs aggregation
    ⌨️ (2:45:47) Introduction to compound queries
    ⌨️ (2:49:53) Fetching the list of all tracks
    ⌨️ (2:53:03) Using the delete statement to delete tracks
    ⌨️ (2:56:35) The problem with converting an integer to an integer
    ⌨️ (3:00:33) Deleting a track by deleting its Id
    🎉 Thanks to our Champion and Sponsor supporters:
    👾 Nattira Maneerat
    👾 Heather Wcislo
    👾 Serhiy Kalinets
    👾 Erdeniz Unvan
    👾 Justin Hual
    👾 Agustín Kussrow
    👾 Otis Morgan
    --
    Learn to code for free and get a developer job: www.freecodecamp.org
    Read hundreds of articles on programming: freecodecamp.org/news

Komentáře • 59

  • @arcadelinkauthor
    @arcadelinkauthor Před rokem +14

    Thanks for this! This is something I've been thinking about lately.
    BTW part #2 is accidentally shown twice within this video. When you finish part 2, you can skip to 38:40.

  • @xBloodXGusherx
    @xBloodXGusherx Před rokem +2

    Holy crap!
    I needed this!
    Thank you!

  • @s-sg2640
    @s-sg2640 Před rokem +1

    wow, this was just in time for my needs! Thank you for posting.

  • @baohagia5192
    @baohagia5192 Před rokem +3

    Finally, this is what i needing now ! Thanks

  • @johnnymoore948
    @johnnymoore948 Před rokem +7

    Excellent course...you can always spot an experienced professor from the moment he explains the notions in a manner that is easy to understand even for a child ^_^

    • @senyotsedze3388
      @senyotsedze3388 Před 6 měsíci

      Same here. With me Apache Server turns green but MySQL would not.

  • @maheenmohiuddin4230
    @maheenmohiuddin4230 Před rokem +9

    First view! Keep it up. I am very thank full of you guys such a good platform to learn.💯

  • @frankypinto3594
    @frankypinto3594 Před 8 měsíci +1

    Thank u Sir, Practical application is Excellent , also voice is good and personality too.

  • @goodboyreaction
    @goodboyreaction Před rokem +1

    I am SMART now . thanks for this tutorial.

  • @ccitsolution4192
    @ccitsolution4192 Před rokem +1

    thanks you very much sir to get new updated.

  • @marcosmacias2087
    @marcosmacias2087 Před rokem +3

    😊thanks very good video

  • @auwalmb
    @auwalmb Před rokem +2

    Wow thank you

  • @mobo8933
    @mobo8933 Před rokem +2

    I love this channel

  • @AnsarKhan-di7eg
    @AnsarKhan-di7eg Před 4 měsíci +1

    Finally I got the video I was looking for it ❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤ ❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤

  • @stephenxs8354
    @stephenxs8354 Před rokem +2

    Exactly what I currently working on!

  • @tejp33
    @tejp33 Před rokem +2

    Thank you I am waiting for this video, I think this project will change my life

  • @oshushujoshua1557
    @oshushujoshua1557 Před rokem +3

    Lovely tutorial I must confess. However Shad, I have got a problem. After installing MAMP 5.0 on my Windows 10 Pro, it is taking a long time to initiate Start Servers. Is internet connection needed to have the Apache and MySQL servers dotted? It is really taking a very long time to 'green-dot' the servers. I strongly desire to see this amazing course to its end. Please what should I do? Anticipating any helpful response. Thanks

  • @waleligndamene9722
    @waleligndamene9722 Před 2 měsíci

    Thanks, you are great! The SQL Queries part in the video is repeated twice.

  • @jannatgaoshiqqalb3598
    @jannatgaoshiqqalb3598 Před rokem +1

    Please, tell me about how to build a gui program that blocks exe application with given password for that, and when you want to open that exe application, there should be a form which asks for you a password to open that exe application?

  • @user-qj3ot2ii9d
    @user-qj3ot2ii9d Před 8 měsíci

    Hello! Please help me how to correctly solve the administration problem, for example, use Python,QT, PostgreSQL. Please recommend an algorithm for organizing an access level for adesktop application where different interface components are included in different access classes, and when a new user is added, he will be included in one of these classes, and for him there will be Only components that are included in this access class are accessible. The question is, in order to implement this, what algorithm can be supported, or if there is documentation that can help resolve this issue. Thank you very much in advance!

  • @pet.me102
    @pet.me102 Před 5 měsíci

    I need this but in python lol. But great tutorial indeed.

  • @oumardicko5593
    @oumardicko5593 Před rokem +1

    you know the man's old school when you see window XP wallpaper as a background

  • @hc6008
    @hc6008 Před rokem +1

    Can I use SQL Server instead of MySQL Database?

  • @aidenstocking8910
    @aidenstocking8910 Před 7 měsíci

    In the "Running the app" section, I have some Null values in my database in a field that otherwise contains ints, how can I allow for them?

  • @tomdriver6733
    @tomdriver6733 Před rokem

    How to implement the video view?

  • @pibob7880
    @pibob7880 Před rokem +5

    Nope, visual studio doesn't show the same as in the video no idea what's going on.

    • @chiefeveryday7541
      @chiefeveryday7541 Před rokem +2

      My layout is also different from the video I can’t follow along on a Mac bummer

  • @jmini1558
    @jmini1558 Před 4 měsíci

    I am creating a database for work and am trying to get it available to my other coworkers in a way that they do not have to use the querys or codes, do you have a recommendation for an app or an API that I can use to simply search for data without having to put in computer code?

  • @chiefeveryday7541
    @chiefeveryday7541 Před rokem +1

    Mac users do not have windows form app option

  • @ItsGoodToBeHater
    @ItsGoodToBeHater Před rokem

    Thank you sir.

  • @courage2002
    @courage2002 Před 7 měsíci +1

    What data type would you use in C# if the database table has an attribute that uses date and time types?

    • @austins.219
      @austins.219 Před 5 měsíci +1

      You can put any type of data in a string. You just can't use mathmatical operations on it.

  • @sergioanzaldo62
    @sergioanzaldo62 Před 6 měsíci

    Sometimes when I click on an album in my UI i get an error message on the image "The remote server returned an error : (403) forbidden. Is there a solution?

  • @viru._.
    @viru._. Před rokem

    hi freecode camp can we have pinescript toturial

  • @epictetus__
    @epictetus__ Před rokem

    Bookmark : 31:00

  • @usmanmarkaz
    @usmanmarkaz Před rokem +10

    Sir Plz Upload React Native Tutorials from beginner to advance with projects plz

  • @lanangjagad_id
    @lanangjagad_id Před rokem

    🔥🔥🔥🔥

  • @omkeshlimkar3670
    @omkeshlimkar3670 Před rokem +1

    ..♥️

  • @shafiurrahman2997
    @shafiurrahman2997 Před 2 měsíci

    Does anyone have the source code?

  • @kwaningemmanuel4977
    @kwaningemmanuel4977 Před 7 měsíci

    can i get the source code

  • @eslammohsen1714
    @eslammohsen1714 Před rokem

    Where's the github?

  • @kishankulkarni2893
    @kishankulkarni2893 Před rokem +1

    Is the source code available somewhere?

  • @Bloodreignification
    @Bloodreignification Před rokem

    Is the anyone completed the future features and like to share? :)

  • @dontnowatimdoing446
    @dontnowatimdoing446 Před měsícem

    1:04:19 What?😂😂

  • @Nodsaibot
    @Nodsaibot Před rokem +2

    oh my god the draaaaag mother of exposition, forgot to teach us the history of the internet
    video starts at 43:00

  • @christianjamesguevarra6257

    Please disable showing video transcript by default just like in this video. I can't watch your previous video (react course by John Smilga) without my browser tab constantly crashing.

  • @user-rs5wv4zb1y
    @user-rs5wv4zb1y Před měsícem

    u complicate !!

  • @demdimi9316
    @demdimi9316 Před rokem

    how to deploy this online?