# Conclusion
We have covered basic concepts of SQL databases. We have also covered some of the tasks that an SRE may be responsible for - there is so much more to learn and do. We hope this course gives you a good start and inspires you to explore further.


### Further reading

*   More practice with online resources like [this one](https://www.w3resource.com/sql-exercises/index.php)
*   [Normalization](https://beginnersbook.com/2015/05/normalization-in-dbms/)
*   [Routines](https://dev.mysql.com/doc/refman/8.0/en/stored-routines.html), [triggers](https://dev.mysql.com/doc/refman/8.0/en/trigger-syntax.html)
*   [Views](https://www.essentialsql.com/what-is-a-relational-database-view/)
*   [Transaction isolation levels](https://dev.mysql.com/doc/refman/8.0/en/innodb-transaction-isolation-levels.html)
*   [Sharding](https://www.digitalocean.com/community/tutorials/understanding-database-sharding)
*   [Setting up HA](https://severalnines.com/database-blog/introduction-database-high-availability-mysql-mariadb), [monitoring](https://blog.serverdensity.com/how-to-monitor-mysql/), [backups](https://dev.mysql.com/doc/refman/8.0/en/backup-methods.html)