Ejemplo n.º 1
0
Archivo: table.py Proyecto: lybc/syldb
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
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()