def deserialized(data): json_data = SerializedInterface.json.loads(data) table_obj = Table() field_names = [field_name for field_name in json_data.keys()] for field_names in field_names: field_obj = Field.deserialized(json_data[field_name]) table_obj.add_field(field_name, field_obj) return table_obj
def deserialized(data): # 将数据转化为 Json 对象 json_data = SerializedInterface.json.loads(data) # 实例化一个 Table 对象 table_obj = Table() # 获取所有字段名 field_names = [field_name for field_name in json_data.keys()] # 遍历所有字段对象 for field_name in field_names: # 反序列化 Field 对象 field_obj = Field.deserialized(json_data[field_name]) # 将 Field 对象添加到 Table 对象中 table_obj.add_field(field_name, field_obj) # 返回 Table 对象 return table_obj
from syldb import Engine from syldb.core.field import Field, FieldType, FieldKey e = Engine() # 实例化数据库引擎对象 e.create_database('test_db') # 创建数据库 test_db e.select_db('test_db') # 选择数据库 test_db e.create_table(name='t_test', f_id=Field(data_type=FieldType.INT, keys=[FieldKey.PRIMARY, FieldKey.INCREMENT]), f_name=Field(data_type=FieldType.VARCHAR, keys=FieldKey.NOT_NULL), f_age=Field(data_type=FieldType.INT, keys=FieldKey.NOT_NULL)) # 向数据表 t_test 中插入数据 e.insert(table_name='t_test', f_name='joe_001', f_age=20) e.insert(table_name='t_test', f_name='joe_002', f_age=10) ret = e.search('t_test') for row in ret: print(row) # 保存数据库内容到本地默认的 db.data 文件中 e.commit()