Skip to main content

From simple to complex SQL

Project description

General SQL

General SQL generating tool from simple to complex.

简单介绍

这个工具可以帮助你简单的完成稍微复杂定制化的 SQL ,如果你对 SQL 不太熟练也可以尝试这个工具来帮你完成较为复杂的 SQL 语句。 工具的详细介绍可以查看下使用实例,这个帮助你快速上手,欢迎使用这个工具希望对你的工作有所帮助。

ps: 在学习 SQL 的人也可以轻松的使用这个工具,来帮助你快速学习 SQL 。

示例

基本使用

如何导入库 执行指定 sql

import GeneralSQL

db_info = {
    'database': 'sql_test',
    'user': 'test',
    'password': '000000',
    'host': 'localhost',
    'port': 3306
}
# 实例化一个 SeniorSQL 对象
t = GeneralSQL.SeniorSQL()
# 设置连接数据库
t.set_db_info(**db_info)
# 设置 sql: show tables;
t.set_sql('show tables')
# 执行 sql 获取结果, get_date() 方法会返回元组格式数据原型
t.get_date()
# 将查询结果格式化成字典赋值
res = t.get_format_data()
# 断开数据库连接
t.close()

简单操作

添加数据

mysql 示例sql

INSERT INTO class(`class_name`,`class_grade`,`class_type`) VALUES ("1班","初一","中学"),("2班","初一","中学"),("3班","初一","中学");

python 代码

# 基本操作
t = GeneralSQL.SeniorSQL()
t.set_db_info(**db_info)
# 创造数据
col = ['class_name', 'class_grade', 'class_type']
add_data = [
    {'class_name': '1班', 'class_grade': '初一', 'class_type': '中学'},
    {'class_name': '2班', 'class_grade': '初一', 'class_type': '中学'},
    {'class_name': '3班', 'class_grade': '初一', 'class_type': '中学'}
]
# 设置格式化 sql
t.Add('class', col, add_data)
# 格式化sql
t.get_func_sql('add')
# 查看 insert sql 数据列表
# print(t.get_sql_list())
# >>> ['INSERT INTO class(`class_name`,`class_grade`,`class_type`) VALUES ("1班","初一","中学"),("2班","初一","中学"),("3班","初一","中学")']

# 执行 sql 获取执行结果
t.get_insert_data()
# 提交数据
t.commit()
# 回滚 t.rollback()
# 断开连接
t.close()

修改数据

mysql 示例sql

UPDATE class SET class_grade="初二";

python 代码

# 基本操作
t = GeneralSQL.SeniorSQL()
t.set_db_info(**db_info)
# 修改数据
up_data = {
    'class_grade': '初二'
}
# 设置更新表数据
t.Up('class', **up_data)
# 生成更新方法sql
t.get_func_sql('up')
# 查看 sql
print(t.get_sql())
# 执行 sql
t.get_data()
# 获取更新结果
res = t.get_format_data()
# 提交数据
t.commit()
# 断开连接
t.close()

删除数据

mysql 示例sql

DELETE FROM class

python 代码

# 基本操作
t = GeneralSQL.SeniorSQL()
t.set_db_info(**db_info)
# 设置删除表
t.Del('class')
# 生成删除方法sql
t.get_func_sql('del')
# 查看 sql
print(t.get_sql())
# 执行 sql
t.get_data()
# 获取更新结果
res = t.get_format_data()
# 提交数据
t.commit()
# 断开连接
t.close()

查询数据

mysql 示例sql

SELECT class_id,class_name,class_grade,class_type,class_create_time FROM class

python 代码

# 基本操作
t = GeneralSQL.SeniorSQL()
t.set_db_info(**db_info)
# 设置查询字段
col = ['class_id', 'class_name', 'class_grade', 'class_type', 'class_create_time']
# 设置查询表
t.Sel('class', *col)
# 生成查询方法sql
t.get_func_sql('sel')
# 查看 sql
print(t.get_sql())
# 执行 sql
t.get_data()
# 获取更新结果
res = t.get_format_data()
# 断开连接
t.close()

进阶操作

当你在已经了解了关于 General SQL 的简单操作后,是不是感觉很容易。 简单操作主要是面向对于刚刚了解 sql 的朋友,对于接下讲解内容是关于 查询 的。如果你准备好了就开始吧~

未完待续...

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

GeneralSQL-0.0.3.tar.gz (10.6 kB view hashes)

Uploaded Source

Built Distribution

GeneralSQL-0.0.3-py3-none-any.whl (25.9 kB view hashes)

Uploaded Python 3

Supported by

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