Giter Club home page Giter Club logo

databases's Introduction

Databases

Contents


Learning Objectives

What can you expect to learn in this module?

Programming Skills

  • Learn what relational database management systems (RDBMS) are
  • Learn about relational models, tables, columns, rows, primary keys, foreign keys and relationships
  • Learn how to write structured query language (SQL)
  • Familiarize some theoretical concepts: information systems, databases, RDMBs, relational models, tables, records, attributes, fields and keys
  • Learn how to navigate a (SQLite) database
  • Learn how to write basic SQL queries to read data using following statements: SELECT, ORDER BY, SELECT DISTINCT, WHERE, LIMIT, BETWEEN, LIKE, GROUP BY, JOIN
  • Learn how to write basic SQL queries to create, update and delete records and tables using the following statements: INSERT, UPDATE, DELETE, CREATE TABLE, ALTER TABLE, DROP TABLE
  • Learn about SQL injection

Tooling

Module Projects

Projects in this module will use the same folder structure & boilerplate code you learned in the previous web-apps module, but with an SQLite database instead of a .json file.

TOP


Suggested Study

SQL

Tooling

SQLite & Node.js

TOP


Week 1

  • Familiarize some theoretical concepts: information systems, databases, RDMBs, relational models, tables, records, attributes, fields and keys
  • Learn how to navigate a (SQLite) database
  • Learn how to write basic SQL queries using the following statements: SELECT, ORDER BY, SELECT DISTINCT, WHERE, LIMIT, BETWEEN, LIKE, GROUP BY
  • Learn how to communicate with SQLite databases in JavaScript
  • Plan and scope projects around your data

Before Class

The goal is to make this a very hands-on class. Nonetheless it's important to familiarize yourself with some theoretical concepts surrounding databases before diving in. Dive in here.

During Class

Before Break

Check out this week's exercises here.

After Break

Across the two weeks of this module you will be working on a project per group. You get to decide as group what you are going to build, the only requirement is that you use the Chinook database. So get creative, but it's important to scope your work so that you end up with something that works: it's better to build something small that works than something big that doesn't. The coaches will challenges you on your idea and scope.

Here's a starter repository you can use, but you don't have to.

- [ ] [Repository](https://github.com/_/_) (with a complete README)
- Project Planning
  - [ ] [Backlog](https://github.com/_/_/tree/master/project-planning/backlog.md)
  - [ ] [Development Strategy](https://github.com/_/_/tree/master/project-planning/development-strategy.md)
  - [ ] [Project Board](https://github.com/_/_/projects/_)
- Implementation
  - [ ] Deployed - [deployment link]()
  - [ ] A working frontend in the `/client` directory
  - [ ] Uses the SQLite Chinook database
  - [ ] A working `/api` to access the the database

After Class

Continue your project efforts!

TOP


Week 2

  • Learn about primary keys, foreign keys, relationships and SQL injection
  • Learn how to write SQL queries to read data using following statements: JOIN
  • Learn how to write basic SQL queries to create, update and delete records and tables using the following statements: INSERT, UPDATE, DELETE, CREATE TABLE, ALTER TABLE, DROP TABLE

Before Class

Just as last week we want to focus on practice. But some preparation never hurts, right? Get a head start here

During Class

Before Break

Check out this week's exercises here.

After Break

Across the two weeks of this module you will be working on a project per group. In week 2 you'll be continuing your work on the project started in week 1 with your group.

After Class

Try to finish up your project!

TOP


Class Recordings

  • Students: Here you can find recordings of this module from past classes. Enjoy!
  • Coaches: When sending your PR's with links please ...
    • Indicate which class you were teaching
    • Which week it was (if the module is more than 1 week)
    • Give your name
    • and a helpful description

Class 7 & 8

Dimitri Roose, Stijn Wynants

  1. Week 1
  2. Week 2

Class 9 & 10

Dimitri Roose, Stijn Wynants

  1. Week 1
  2. Week 2

databases's People

Contributors

sjimi avatar colevanderswands avatar dependabot[bot] avatar manonbd avatar gelilaa avatar mametur avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.