All Projects → zichongkao → Selectstarsql

zichongkao / Selectstarsql

An interactive SQL book

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Selectstarsql

Ziglearn
Repo for https://ziglearn.org content. Get up to speed with Zig quickly.
Stars: ✭ 135 (+46.74%)
Mutual labels:  education, learn-to-code, learning-by-doing
Carmel
The Open Digital Innovation Marketplace
Stars: ✭ 136 (+47.83%)
Mutual labels:  education, learn-to-code, learning-by-doing
Curriculum
👩‍🏫 👨‍🏫 The open-source curriculum of Enki!
Stars: ✭ 624 (+578.26%)
Mutual labels:  sql, education, learn-to-code
Sql.js
A javascript library to run SQLite on the web.
Stars: ✭ 9,594 (+10328.26%)
Mutual labels:  sql, sqlite
Cancer Donation Portal Python Flask App
Flask App for Cancer Donation Portal using basic Python, SQLite3, HTML, CSS and Javascript
Stars: ✭ 32 (-65.22%)
Mutual labels:  sql, sqlite
Goqu
SQL builder and query library for golang
Stars: ✭ 984 (+969.57%)
Mutual labels:  sql, sqlite
Eosio sql plugin
EOSIO sql database plugin
Stars: ✭ 21 (-77.17%)
Mutual labels:  sql, sqlite
Codeworld
Educational computer programming environment using Haskell
Stars: ✭ 1,142 (+1141.3%)
Mutual labels:  education, learn-to-code
Sqlite orm
❤️ SQLite ORM light header only library for modern C++
Stars: ✭ 1,121 (+1118.48%)
Mutual labels:  sql, sqlite
Ebean
Ebean ORM
Stars: ✭ 1,172 (+1173.91%)
Mutual labels:  sql, sqlite
Dayasadev
📗 A course to teach non-technical team members what developers do 📗
Stars: ✭ 73 (-20.65%)
Mutual labels:  learn-to-code, learning-by-doing
Avsqldebugger
A Simple Core Data Debugger that will look inside your apps DB
Stars: ✭ 30 (-67.39%)
Mutual labels:  sql, sqlite
Koochooloo
Make your URLs shorter (smaller) and more memorable in Go
Stars: ✭ 29 (-68.48%)
Mutual labels:  learn-to-code, learning-by-doing
Rqlite
The lightweight, distributed relational database built on SQLite
Stars: ✭ 9,147 (+9842.39%)
Mutual labels:  sql, sqlite
Ideoxan
👩‍💻 Ideoxan is a free to use online tool to learn programming.
Stars: ✭ 29 (-68.48%)
Mutual labels:  education, learn-to-code
Event Management
helps to register an users for on events conducted in college fests with simple logic with secured way
Stars: ✭ 65 (-29.35%)
Mutual labels:  sql, education
Parsing With Haskell Parser Combinators
🔍 A step-by-step guide to parsing using Haskell parser combinators.
Stars: ✭ 72 (-21.74%)
Mutual labels:  learn-to-code, learning-by-doing
C
Collection of various algorithms in mathematics, machine learning, computer science, physics, etc implemented in C for educational purposes.
Stars: ✭ 11,897 (+12831.52%)
Mutual labels:  education, learn-to-code
Xeus Sql
xeus-sql is a Jupyter kernel for general SQL implementations.
Stars: ✭ 85 (-7.61%)
Mutual labels:  sql, sqlite
Learnyounode
Learn You The Node.js For Much Win! An intro to Node.js via a set of self-guided workshops.
Stars: ✭ 6,933 (+7435.87%)
Mutual labels:  learn-to-code, learning-by-doing

Select Star SQL

This is the repository for selectstarsql.com. It is an interactive book that teaches SQL by conveying a mental model for writing queries.

Development

The structure of the code is pretty standard for a Jekyll-built site. See Jekyll Directory Structure.

All the pages are stored as markdown(.md) files in the top-level directory. Jekyll takes these markdown files and converts them into html files in /_site. During the conversion, it does all sorts of cool energy-saving things like embedding them in templates with standardized header and footer elements. These templates are stored in /_layouts.

You can serve a local version by running jekyll serve.

The main technical complexity lies in the interactive sql exercises. These are implemented as a custom html tag in /scripts/main.js. Firefox doesn't support custom html elements by default, so we pulled in the custom-elements.min.js library from unpkg. (See _layouts/default.html.)

Contributing

To contribute, either email me directly at [email protected], or submit a pull request by following these steps:

  • Install Jekyll
  • Fork this repo (button on the top right)
  • Clone your forked repo git clone https://github.com/MYUSERNAME/selectstarsql/
  • Make your changes
  • Run jekyll serve and check your changes on your browser at your localhost address. This will probably be http://127.0.0.1.
  • Commit your changes, and push it to your forked repo
  • Click "Create Pull-request" when looking at your forked repo on Github.

Licensing

The prose of the book is licensed by Zi Chong Kao under a Creative Commons BY-SA 4.0 License which allows sharing and adapting under the same license and with attribution. The code and datasets are released into the public domain under the Creative Commons CC0 License.

Todo

  • Complete hiatus tutorial
  • Clarify double quotes for SQLite
  • Improve CASE WHEN explanation
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].