如何使用OPENQUERY访问另一个SQL Server

如题所述

1.SQLite数据库特点(1)SQLite数据库是开源的嵌入式数据库,无需独立的数据库引擎,直接嵌入到应用程序进程中,因此,通过API,应用程序可以直接操作它。(2)事务的处理是原子的,一致的,独立的,可持久化的(ACID),即使在系统崩溃和掉电后。(3)SQLite数据库通过独占性与共享锁来实现事务的独立处理。(4)一个单独的跨平台的磁盘文件就能够存储一个数据库。(5)能支持2TB级的数据。(6)自包含,无外部依赖性。(7)支持NULL,INTEGER,NUMERIC,REAL,TEXT和BLOG等数据类型。(8)SQLite数据库没有用户帐户的概念。数据库的权限仅依赖于文件系统。2.SQLite数据库的基本操作(1)建立数据库sqlite3data.sqlite3在当前目录下建立了名为data.sqlite3的数据库。(2)建立数据表createtablecall_list(idINTEGERPRIMARYKEY,typeNUMERIC,telnumNUMERIC,bttimeTEXT,tcountNUMERIC,charge_rateNUMERIC,charge_sumNUMERIC);建立了名为call_list的数据表,有7个字段,分别为id,type,telnum,bttime,tcount,charge_sum.charge_rate.(3)向数据表中插入数据insertintocall_listvalues($num,1,2,'new',4,5,6);(4)查询数据表中的数据select*fromcall_list;(5)修改call_list表中的数据updatecall_listsetid=00001000whereid=10001;(6)删除表中的数据记录deletefromcall_listwhereid=1000;(7)SQlite中的其它常用命令.tables-列出所有的数据库中的数据表.schematablename-列出指定数据表的结构.quit-离开数据库(8)SQLite数据库的导入与导出a.将data.sqlite数据库的数据全部导出:sqlite3data.sqlite>.outputdd.sql>.dump这样,数据就保存在dd.sql的文件中,注意这个文件不是数据库,而是SQL语句。然后再把这些数据导入到另外一个数据库data1.sqlite数据库中。sqlite3data1.sqlite>.readdd.sql这样,数据就从data.sqlite数据库复制到data1.sqlite数据库中去了。b.将数据表中的数据导出到a.txt中去.outputa.txt//输出重定向到a.txtselect*fromcall_list;c.将导出的表中的数据导入到另一个数据库的新建的表中去如:当从data.sqlite中的call_list表中导出了数据,再导入到另外一个数据库表call中去。首先建立表call.然后.importa.txtcall即可。3.C语言操作Sqlite数据库API:intsqlite3_open(constchar*filename,sqlite3**ppdb);第一个参数用来指定数据库文件名。第二个参数是一个数据库标识符指针。如果打开数据库成功,则返回0,否则返回一个错误代码。intsqlite3_close(sqlite3*);传递的参数是数据库标识符指针用来关闭数据库,操作成功是返回0,否则返回一个错误代码。intsqlite3_errcode(sqlite3*db);constchar*sqlite3_errmsg(sqlite3*db);constchar*sqlite3_errmsg16(sqlite3*db);这三个函数都是返回错误信息,第一个函数返回的是最近调用数据库接口的错误代码,第二,第三个函数是返回最近调用数据库接口的错误信息。第二个函数返回的错误信息是用UTF-8编码的,第三个函数返回的错误信息是用UTF-16编码的。intsqlite3_exec(sqlite3*,constchar*sql,int(*callback)(void*,int,char**,char**),void*,**errmsg);这个函数非常重用,是用来执行SQLite数据库的SQL语句的。第一个参数是sqlite数据库标识符指针。第二个参数是要执行的SQL语句。第三个参数是一个回调函数,在执行查询操作时用到,其它的操作可以传空值即NULL。第四个参数是传递给回调函数第一个参数的实参。第五个参数是一个错误信息。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答