diff --git a/DBMS (Database)/SQLite/readme.md b/DBMS (Database)/SQLite/readme.md new file mode 100644 index 00000000..f95ed798 --- /dev/null +++ b/DBMS (Database)/SQLite/readme.md @@ -0,0 +1,517 @@ +# SQLite +SQLite is an in-process library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine. It is a popular choice as an embedded database for local/client storage in application software such as web browsers. It is also used in many other applications that need a lightweight, embedded database. + +SQLite is ACID-compliant and implements most of the SQL standards, using a dynamically and weakly typed SQL syntax that does not guarantee domain integrity. +One of the main benefits of using SQLite is that it is very easy to get started with. To create a new database in SQLite, you simply need to create a new file on your filesystem and connect to it using the sqlite3 API. + +This Section is a Curated Collection of resources for GraphQL + +## Table of Contents + +- [Roadmap](#roadmap) +- [SQLite](#sqlite-1) + - [Introduction](#introduction) + - [Installation and Setup](#installation-and-setup) +- [Basic Concepts](#basic-concepts) + - [Databases](#databases) + - [SQLite Tables](#sqlite-tables) + - [CRUD Operations](#crud-operations) + - [SQLite Joins](#sqlite-joins) +- [Intermediate Concepts](#intermediate-concepts) +- [Advanced Concepts](#advanced-concepts) +- [Performance and Optimization](#performance-and-optimization) +- [Integrating SQLite with Applications](#integrating-sqlite-with-applications) +- [Practical Projects](#practical-projects) +- [SQLite Documentation](#sqlite-documentation) +- [Books](#sqlite-books) +- [Language Bindings](#language-bindings) +- [Tutorials](#tutorials) + +### Roadmap +> A structured plan or guide for learning and working with SQLite, covering various topics and milestones. + + + + + + + + + + +
Resource NameDescription
SQLite RoadmapA detailed discussion on the roadmap for SQLite, including planned features and improvements.
+ +### SQLite +> SQLite is a software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine. SQLite is the most widely deployed SQL database engine in the world. The source code for SQLite is in the public domain. This tutorial will give you a quick start with SQLite and make you comfortable with SQLite programming. + + + + +### Introduction +> Overview and introduction to SQLite, including its features and capabilities + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Resource NameDescription
What is SQLite?Overview and introduction to SQLite, including its features and use cases.
SQLite FeaturesDetailed description of the features offered by SQLite.
SQL vs SQLiteComparison between SQL and SQLite, highlighting their differences and use cases.
SQLite HistoryHistorical background and development of SQLite.
SQLite AdvantagesAdvantages and disadvantages of using SQLite.
SQLite CommandsComprehensive list of SQLite commands with examples.
+ +### Installation and Setup +> Instructions on how to install and set up SQLite for development. + + + + + + + + + + + + +
Resource NameDescription
Installation and Setup of SQLiteStep-by-step guide on installing and setting up SQLite.
+ +### Basic Concepts + + + + + + + + + + + + + + + + + + + + + + + + + +
Resource NameDescription
SQLite SyntaxExplanation of the syntax used in SQLite for writing queries and commands.
SQLite Data TypesDetailed description of the different data types supported by SQLite.
SQLite OperatorsComprehensive guide to the operators available in SQLite for use in queries and expressions.
SQLite ExpressionsInformation on how to use expressions in SQLite to perform calculations and manipulate data.
+ + +### Databases +> Fundamentals of databases and how SQLite handles database operations. + + + + + + + + + + + + + + + + + + + + + +
Resource NameDescription
SQLite Create DBGuide on how to create a new SQLite database.
SQLite Attach DBInstructions on how to attach an existing database to the current database connection.
SQLite Detach DBSteps to detach a database from the current database connection.
+ + +### SQLite Tables +> Understanding SQLite tables and their creation, modification, and deletion. + + + + + + + + + + + + + +
Resource NameDescription
SQLite Create TableInstructions on how to create a new table in an SQLite database.
SQLite Drop TableGuide on how to drop an existing table from an SQLite database.
+ + + + +### CRUD Operations +> Explanation of CRUD operations (Create, Read, Update, Delete) in SQLite. + + + + + + + + + + + + + + + + + + + + + + + + + +
Resource NameDescription
SQLite Insert QueryGuide on how to insert data into an SQLite database using the INSERT statement.
SQLite Select QueryInstructions on how to retrieve data from an SQLite database using the SELECT statement.
SQLite Update QuerySteps to update existing data in an SQLite database using the UPDATE statement.
SQLite Delete QueryGuide on how to delete data from an SQLite database using the DELETE statement.
+ + +### SQLite Joins +> Different types of joins and how they are implemented in SQLite. + + + + + + + + + + + + + + + + + + + + + + + + + + +
Resource NameDescription
SQLite JoinsOverview of different types of joins in SQLite.
SQLite Inner JoinExplanation and examples of using INNER JOIN in SQLite.
SQLite Outer JoinGuide to using OUTER JOIN in SQLite with examples.
SQLite Cross JoinDetails on using CROSS JOIN in SQLite with practical examples.
+ + + + + +### Intermediate Concepts +> Advanced topics and techniques beyond the basics of SQLite, including transactions, functions, and advanced queries. + + + + + + + + + + + + + + + + + + + + +
Resource NameDescription
Advanced SQL QueriesDetailed guide on writing advanced SQL queries in SQLite.
SQLite FunctionsComprehensive list of functions available in SQLite with examples.
SQLite TransactionsExplanation of transactions in SQLite, including how to use BEGIN, COMMIT, and ROLLBACK.
+ +### Advanced Concepts +> In-depth exploration of advanced features and functionalities of SQLite, such as views, triggers, and full-text search. + + + + + + + + + + + + + + + + + + + + + + +
Resource NameDescription
SQLite ViewsGuide on how to create and use views in SQLite.
SQLite TriggersExplanation and examples of using triggers in SQLite.
Full-Text Search (FTS)Details on implementing full-text search using FTS5 in SQLite.
Virtual Tables and ModulesComprehensive guide to using virtual tables and modules in SQLite.
+ +### Performance and Optimization +> Strategies and techniques for optimizing performance and improving efficiency in SQLite databases. + + + + + + + + + + + + + + + + + + + + + + + + +
Resource NameDescription
Query OptimizationOverview of query optimization techniques in SQLite.
Database Design Best PracticesBest practices for designing efficient SQLite databases.
Backup and RestoreGuide on how to backup and restore SQLite databases.
+ + + + + +### Integrating SQLite with Applications +> Integration of SQLite with various programming languages and platforms, including Python, Java, and .NET. + + + + + + + + + + + + + + + + + + + + + + +
Resource NameDescription
SQLite with PythonGuide on how to integrate SQLite with Python applications.
SQLite with JavaInstructions on integrating SQLite with Java applications.
SQLite with PHPSteps to integrate SQLite with PHP applications.
+ + + + + +### Practical Projects +> Hands-on projects and applications built using SQLite, showcasing its real-world usage and implementation. + + + + + + + + + + + + + + + + + + + + + + + + + +
Project NameDescription
Building a Simple CRUD ApplicationRepository containing code for a simple CRUD application using SQLite3.
Developing a To-Do List ApplicationArticle guide on building a to-do list app with SQLite in Flutter.
Vehicle Management System Project using Python and SQLiteProject details and code for a vehicle management system using Python and SQLite.
Medical Advisor Android App by using Java & SQLiteDetails of an Android app project using Java and SQLite for medical advice.
+ + + + + +### SQLite Documentation +> Resources and documentation sources for learning more about SQLite, including official documentation and articles. + + + + + + + + + + +
Resource NameDescription
Article: SQLite @ WikipediaOverview and detailed information about SQLite on Wikipedia.
+ + + + + +### SQLite Books +> Recommended books for learning SQLite, covering topics from beginner to advanced levels. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Book TitleAuthor(s)YearPublisherPages
The Definitive Guide to SQLite (2nd Edition)Mike Owens and Grant Allen2010Apress368
Using SQLiteJay A. Kreibich2010O'Reilly530
Getting Started with SQL - A Hands-On Approach for BeginnersThomas Nield2016O'Reilly134
+ + +### Language Bindings +>Libraries and interfaces for integrating SQLite with different programming languages, such as R, Ruby, and Swift. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LanguageLibrary/InterfaceRepository/Gem/WebDescription
R LanguageRSQLiterstats-db/RSQLite (GitHub), RSQLite (CRAN)SQLite interface for R
Rubysqlite3sparklemotion/sqlite3-ruby (GitHub), sqlite3 (Gem)SQLite interface for Ruby
Microsoft .NETSystem.Data.SQLitesystem.data.sqlite.orgSQLite ActiveX Data Objects (ADO).NET driver with LINQ and Entity Framework support; official support by SQLite HQ
Visual Basic for Applications (VBA)SQLite for Excelsqliteforexcel (CodePlex)SQLite wrapper for VBA
SwiftLighter.swiftlighter-swift/lighter (GitHub), Lighter (pkg)SQLite interface for Swift
+ + +### Tutorials +> Online tutorials, videos, and resources for learning SQLite, including GitHub repositories, websites, and YouTube channels. + + + + + + + + + + + + + + + + + + + + + + + + + + +
Resource NameDescription
Python-SQLite-TutorialsGitHub repository with tutorials on using SQLite with Python.
w3resourceWebsite providing SQLite tutorials and resources.
opensource.comCheat sheet for SQLite3 commands and usage.
tutorialBrain [YouTube]YouTube video tutorial series on SQLite.
freeCodeCamp.org [YouTube]YouTube tutorial on SQLite from freeCodeCamp.org.
+