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>
注意事项
- 这并不是LikOb的最终版本,事实上这个项目还有很多的优化空间,后续会随缘更新,添加新功能或优化代码性能
- 本项目完全开源,请随意下载并使用它
- 本项目只是一个mini数据库,其性能远逊于MySQL、sqlite等传统数据库,不适合用于大型开发或生产环境,更多的是用于数据库初学者进行交流学习,本项目使用python编写,各个文件、函数的功能简单易懂,且标有详细的注释,对初学者是相当友好的
- 作者只是一名卑微的本科生(ㄒoㄒ),所有这个数据库很难做到十全十美,欢迎(也恳求)大家的issue和pr。当然,只要能获得大家的star我就很满意了
Project details
Release history Release notifications | RSS feed
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
likob-0.1.2-py3-none-any.whl
(2.6 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5edfe394c91a935f5ad1e6f1ac48cf48a926396c6a207bef13dc0bdd7b9d5980
|
|
| MD5 |
b20fa66155c08fc176b264131ca06cb1
|
|
| BLAKE2b-256 |
aca825e4a38ba7479aa57edf99dc49dcea3a8c44d0d1d227d0953b146bc4d429
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50144e8e629f0bef2ee8dc98478ad2dcb6a6eab7bc558d82a6028b51399a5810
|
|
| MD5 |
11484f56b9db9fa6783cdca1a6e44554
|
|
| BLAKE2b-256 |
a06b320f4943cbd06b912e53651a8fbb5d737951a8b845f295f2814c4b1b1943
|