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
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
GeneralSQL-0.0.3.tar.gz
(10.6 kB
view hashes)
Built Distribution
GeneralSQL-0.0.3-py3-none-any.whl
(25.9 kB
view hashes)
Close
Hashes for GeneralSQL-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f43a1763cf555520567b8bd1ee8a0c881fcd834a60aeb77cfdd1e88e68d84fa |
|
MD5 | dab7f22ecb08be660e73ff4f55712850 |
|
BLAKE2b-256 | 2111aa55b1fa9e8a70c66fcc101be6f6895101f3f788cad331df05ec72c4f10a |