https://github.com/hurricanemark/musicwebplayer
Windows Desktop Application with MySQL and/or SQLite database
https://github.com/hurricanemark/musicwebplayer
Last synced: 7 months ago
JSON representation
Windows Desktop Application with MySQL and/or SQLite database
- Host: GitHub
- URL: https://github.com/hurricanemark/musicwebplayer
- Owner: hurricanemark
- License: mit
- Created: 2025-03-10T08:20:25.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-03-10T09:18:33.000Z (7 months ago)
- Last Synced: 2025-03-10T09:46:49.899Z (7 months ago)
- Language: C#
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# $\textcolor{green}{\textsf{S}}$ tandard $\textcolor{green}{\textsf{Q}}$ uery $\textcolor{green}{\textsf{L}}$ anguage Database Apps
1. Build a SQL database
2. Build a front end app
3. Connect DB to app## Staging Development Environment
1. Install [MySQL server](https://www.bing.com/ck/a?!&&p=502f111fccd428efc50a4a33a6dd0cbe490c2e7f4b80ea67cf789df21b6e460eJmltdHM9MTc0MTMwNTYwMA&ptn=3&ver=2&hsh=4&fclid=049b1723-791c-604f-01c5-02b4784261c3&psq=mysql+download+for+windows+11&u=a1aHR0cHM6Ly9kZXYubXlzcWwuY29tL2Rvd25sb2Fkcy8&ntb=1), make sure to include MySQL Workbench.
2. Install [MAMP](https://www.bing.com/ck/a?!&&p=2d1e0510670580990cb5e56ab2921436f535ea33cb9e6cb20ddc0123556e040aJmltdHM9MTc0MTMwNTYwMA&ptn=3&ver=2&hsh=4&fclid=049b1723-791c-604f-01c5-02b4784261c3&psq=mamp+download&u=a1aHR0cHM6Ly93d3cubWFtcC5pbmZvL2VuL2Rvd25sb2Fkcy8&ntb=1)3. Install [Visual Studio 2022 Community Ed.](https://visualstudio.microsoft.com/vs/community/)

**Create a database named `music` with table `albums`**
```mysql
Field Type Null Key Default Extra
ID int(11) NO PRI NULL auto_increment
ALBUM_TITLE varchar(100) NO NULL
ARTIST varchar(100) NO NULL
YEAR year(4) NO NULL
IMAGE_NAME varchar(500) NO NULL
DESCRIPTION text NO NULL
URL varchar(200) NO NULL```

**Synchronize Tables `albums` and `tracks`**
```mysql
-- MySQL Workbench Synchronization
-- Generated: 2025-03-08 15:48
-- Model: New Model
-- Version: 1.0
-- Project: Name of the project
-- Author: marknSET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';ALTER TABLE `music`.`albums`
ADD PRIMARY KEY (`ID`);
;CREATE TABLE IF NOT EXISTS `music`.`tracks` (
`ID` INT(11) NOT NULL,
`track_title` VARCHAR(100) NULL DEFAULT NULL,
`number` INT(11) NULL DEFAULT NULL,
`video_url` VARCHAR(100) NULL DEFAULT NULL,
`lyrics` TEXT(1000) NULL DEFAULT NULL,
`albums_ID` INT(11) NOT NULL,
PRIMARY KEY (`ID`),
INDEX `fk_tracks_albums_idx` (`albums_ID` ASC),
CONSTRAINT `fk_tracks_albums`
FOREIGN KEY (`albums_ID`)
REFERENCES `music`.`albums` (`ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
```**EER Diagram**

---
## Front end app
Create a C# Windows Form Desktop application using Visual Studio 2022 with .NET 8.0 framework.
1. Create a windows form
2. Create an Album class
3. Create an Albun Data Access Object class