Skip to main content

A lightweight and powerful SQL database implementation

Project description

LikOb

一个用Python实现的简单关系型数据库,用于学习数据库原理。

功能特性

  • 基本的SQL语句支持(CREATE, SELECT, INSERT, DELETE)
  • 条件查询(WHERE)
  • 数据持久化
  • 表格化输出
  • 类型检查

安装

pip install likob

源码下载

git clone https://github.com/lik639259/LikOb.git
cd LikOb

源码使用方法

作为包导入你的代码

import likob

创建数据库实例

db = likob.create_database()

执行SQL语句

db.execute("CREATE TABLE users (id INT PRIMARY KEY, name TEXT NOT NULL)")
db.execute("INSERT INTO users VALUES (1, 'Alice')")
result = db.execute("SELECT * FROM users")
print(result)

启动shell程序

如果你已经安装了likob

likob

或者运行根目录下的main.py文件

python main.py

启动后可以看到这样的界面

Welcome to LikOb Database Shell. Type help or ? to list commands.
LikOb> 

注意事项

  1. 这并不是LikOb的最终版本,事实上这个项目还有很多的优化空间,后续会随缘更新,添加新功能或优化代码性能
  2. 本项目完全开源,请随意下载并使用它
  3. 本项目只是一个mini数据库,其性能远逊于MySQL、sqlite等传统数据库,不适合用于大型开发或生产环境,更多的是用于数据库初学者进行交流学习,本项目使用python编写,各个文件、函数的功能简单易懂,且标有详细的注释,对初学者是相当友好的
  4. 作者只是一名卑微的本科生(ㄒoㄒ),所有这个数据库很难做到十全十美,欢迎(也恳求)大家的issue和pr。当然,只要能获得大家的star我就很满意了

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

likob-0.1.2.tar.gz (2.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

likob-0.1.2-py3-none-any.whl (2.6 kB view details)

Uploaded Python 3

File details

Details for the file likob-0.1.2.tar.gz.

File metadata

  • Download URL: likob-0.1.2.tar.gz
  • Upload date:
  • Size: 2.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.16

File hashes

Hashes for likob-0.1.2.tar.gz
Algorithm Hash digest
SHA256 5edfe394c91a935f5ad1e6f1ac48cf48a926396c6a207bef13dc0bdd7b9d5980
MD5 b20fa66155c08fc176b264131ca06cb1
BLAKE2b-256 aca825e4a38ba7479aa57edf99dc49dcea3a8c44d0d1d227d0953b146bc4d429

See more details on using hashes here.

File details

Details for the file likob-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: likob-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 2.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.16

File hashes

Hashes for likob-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 50144e8e629f0bef2ee8dc98478ad2dcb6a6eab7bc558d82a6028b51399a5810
MD5 11484f56b9db9fa6783cdca1a6e44554
BLAKE2b-256 a06b320f4943cbd06b912e53651a8fbb5d737951a8b845f295f2814c4b1b1943

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page