【技术实现步骤摘要】
一种面向对象的加密列式SQL数据库管理系统的设计方法
[0001]本专利技术提出了一种列式SQL数据库管理系统的设计方法,该方法将来自SQL语言的请求转化成一个对象,通过该对象实现了数据的存储,查询删除等。同时该方法对数据进行了加密,有效的保护了数据。
技术介绍
[0002]Socket编程技术,对象编程技术。
技术实现思路
[0003]目前市面上已经存在一些SQL数据库管理系统,但是编程的方法都比较古老,本专利技术提出了一种面向对象的,能够对数据进行二次加密的,列式SQL数据库管理系统的设计方法。通过该方法,我们能够将SQL请求转变成一个对象,QueryContent, 再通过传递该对象,实现整个数据查询流程的高效传递,从而实现了数据库管理系统的功能。
[0004]该系统分为客户端和服务器,它们之间使用SOCKET进行通信,服务器这边首先接收到客户端的SQL请求,然后它会打开一个文本,从该文本中读取SQL请求的内容,然后通过分析该SQL请求的内容,生成一个对象,QueryContent, 然后将该对象作为一个参数,传递下去,直到本次查询终结。
[0005]QueryContent作为本系统的核心参数传递者,它包含所有的查询有关的信息,一般说来,包含如下信息,string 格式的query_type, int 格式的query_type_code,string格式的config_home,一个CreateTable, 一个InsertTable,一个SelectTable,一个Drop ...
【技术保护点】
【技术特征摘要】
1.“该系统分为客户端和服务器,它们之间使用SOCKET进行通信,服务器这边首先接收到客户端的SQL请求,然后它会打开一个文本,从该文本中读取SQL请求的内容,然后通过分析该SQL请求的内容,生成一个对象,QueryContent, 然后将该对象作为一个参数,传递下去,直到本次查询终结”,第5句,原文内容如下:“QueryContent作为本系统的核心参数传递者,它包含所有的查询有关的信息,一般说来,包含如下信息,string 格式的query_type, int 格式的query_type_code,string格式的config_home,一个CreateTable, 一个InsertTable,一个SelectTable,一个DropTable, 一个DeleteTable,一个UpdateTable,一个CreateDatabase, 一个DropDatabase, 一个UseDatabase,除去string格式和int格式的,剩下的都是新的类,用于保存SQL请求参数的,其中CreateTable主要包含string格式的table_name,int格式的size, map<string, ColumnType>的create_list,其中table_name为表格的名称,size为创建表格参数的个数,create_list为参数的具体内容,InsertTable主要包含string格式的table_name,int格式的size,map<int,string>的insert_list,SelectTable主要包含string格式的table_name, int格式的size,map<int, string>的select_list,DropTable主要包含string格式的table_name, int格式的size,DeleteTable主要包含string格式的table_name,int格式的size,UpdateTable主要包含string格式的table_name, int 格式的size,CreateDatabase主要包含string格式的database_name,DropDatabase主要包含string格式的database_name,UseDatabase主要包含string格式的database_name,一次SQL请求语句的分析,可以将该QueryContent的相关参数填满,并且配置好query_type_code,该query_type_code包含不同的类别,主要包含如下种类:CS_SELECT_TABLE, CS_SELECT_TABLE_ALL, CS_CREATE_TABLE, CS_INSERT_TABLE, CS_UPDATE_TABLE, CS_DROP_TABLE, CS_DELETE_TABLE, CS_CREATE_DATABASE, CS_DROP_DATABASE, CS_USE_DATABASE, CS_SHOW_DATABASE,根据不同的类别,服务器执行不同的行为,CS_SELECT_TABLE主要执行select table的行为,CS_SELECT_TABLE_ALL主要执行select *的行为,CS_CREATE_TABLE主要执行create table的行为,CS_INSERT_TABLE主要执行insert 的行为,CS_UPDATE_TABLE主要执行update table的行为,CS_DROP_TABLE主要执行drop table的行为,CS_DE...
【专利技术属性】
技术研发人员:ꢀ五一IntClG零六F一六二二,
申请(专利权)人:天津询达数据科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。