# README
mariadb-playground
From https://github.com/peter-evans/docker-compose-actions-workflow
Prerequisites
- Unzip tool
- MariaDB client
- DBeaver, or
- HeidiSQL x64 Portable, or
- Download MariaDB Server - MariaDB.org
- MYSQL
How to use
- Download /
git clone
this repo - Unzip
- Run
local-dev.cmd
orlocal-docker-dev.cmd
for initialization - Run
mariadb-playground.exe --database=default --docker=true
or./mariadb-playground --database=default --docker=true
in docker every time to (re)createDATABASE
(database name "EIE3112") - Connection string "root:@tcp(localhost:3306)/?charset=utf8&parseTime=True"
TODOs
- test cases
- database name as
mariadb-playground.exe
's argument - Performance tuning (Query explain)
- MySQL :: MySQL Workbench Manual :: 7.1 Performance Dashboard
- DBeaver Documentation
- Ctrl + Shift + E to explain current query
- Indexing
- full text search
- Faking
- SQL Injection
- GORM
- Join without raw string (
Preloads
) - db.Joins("Company", DB.Where(&Company{Alive: true})).Find(&users)
- gorm package - gorm.io/gorm - Go Packages
- Join without raw string (