2022年数据库的导入导出与备参照 .pdf

上传人:Q****o 文档编号:27187025 上传时间:2022-07-23 格式:PDF 页数:4 大小:43.12KB
返回 下载 相关 举报
2022年数据库的导入导出与备参照 .pdf_第1页
第1页 / 共4页
2022年数据库的导入导出与备参照 .pdf_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《2022年数据库的导入导出与备参照 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库的导入导出与备参照 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、(1)数据导入建立了 Sqlite 数据库后就要建立表输入数据了,多数时候数据量较大,手动输入不可能,必须用导入语句导入逗号分隔csv 格式数据首先建立一个表,比如test.db 中建表 test,如果表已经存在,可以利用命令.schema查看该表结构,比如 sqlite.schema test,结果得到test 表的结构,因为要导入的数据必须具有相似的结构,所以必须明了目标表的结构。 create table test (id int primary key,value); 比如 test 表具有下面的数据1|34 2|99 3|990 4|390 另一个 csv 文本文件为test.csv

2、,内容如下:5,560 6,78 利用 “.import ”命令可以导入该数据,在导入数据之前,利用 “.separator ”命令转换 sqlite 默认分隔符, 比如 “.separator ,”这一句就将分隔符改变为逗号,与预导入数据一致才能顺利导入,然后键入下面语句.import test.csv test 这样表 test 就多了从csv 文件导入的两行记录,sqlite 最新版本已经默认使用事件,因此海量数据导入也很轻松高效。同样的方法可以导入txt 文本文件。(2)数据导出.out out.txt select * from test; .output stdout 以上三个语句

3、将表test的全部内容查询结果创建并导入了文件out.txt ,最后一句是使输出重新定位到屏幕,结束文件导出。(3)备份数据库 .output filename 导出到文件中,如果该文件不存在,则自动创建.dump 导出数据命令.output stdout 返回输出到屏幕(进行其他操作) (4)导入(恢复)数据库 sqlite3 test.db create table tbl1(one varchar(10), two smallint); sqlite insert into tbl1 values(hello!,10); sqlite insert into tbl1 values(go

4、odbye, 20); sqlite select * from tbl1; hello!|10 goodbye|20 sqlite 你可以输入系统的结束字符(通常使用Control-D )或者中断字符(通常使用Control-C )来结束sqlite3 程序。你要确保在每条SQL 语句后面输入分号,Sqlite3 会寻找分号(;)来识别SQL 语句是否完成。如果你漏掉了分号,sqlite3 会提示你继续输入,这个特性允许你输入多行的SQL 命令。例如:sqlite CREATE TABLE tbl2 ( . f1 varchar(30) primary key, . f2 text, . f

5、3 real . ); sqlite 查询SQLITE_MASTER 表一个 SQLite 数据库的数据结构是存贮在sqlite_master 表中。你可以像其他数据表一样对sqlite_master 表执行“ SELECT ” 语句,例如:$ sqlite3 ex1 SQlite vresion 3.3.10 Enter .help for instructions sqlite select * from sqlite_master; type = table name = tbl1 tbl_name = tbl1 rootpage = 3 sql = create table tbl1(

6、one varchar(10), two smallint) sqlite 但是你不能够对sqlite_master 表执行DROP TABLE, UPDATE, INSERT or DELETE ,当你创建或者删除表的时候,sqlite_master 表会自动更新。你不能手工改变sqlite_master 表。临时表的结构不会存贮到sqlite_master 表中,临时表是存贮在另一个特殊的表,叫做sqlite_temp_master 。sqlite_temp_master 表本身就是临时的。将结果写到文件名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -

7、- - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - 默认情况下, sqlite3 会将结果发送到标准输出,你可以使用.output 来改变,只是将输出到的文件名作为参数传递给.output,所有后面的查询结果都会写到文件里。开头使用.output stdout 会再次写到标准输出,例如:sqlite .mode list sqlite .separator | sqlite .output test_file_1.txt sqlite select * from tbl1; sqlite .exit $ cat te

8、st_file_1.txt hello|10 goodbye|20 $ 查询数据库结构sqlite3 提供了很多方便的命令用来查看数据库的结构,这些命令只是提供一个缩写。例如,查看数据库的数据表的一个列表,你可以输入.tables:sqlite .tables tbl1 tbl2 sqlite .tables 命令和一下的查询相似:SELECT name FROM sqlite_master WHERE type IN (table,view) AND name NOT LIKE sqlite_% UNION ALL SELECT name FROM sqlite_temp_master WH

9、ERE type IN (table,view) ORDER BY 1 事实上,如果你查看sqlite3 的源代码(在/src/shell.c 中) ,你会找到上面具体查询。.indices 命令以相似的方法列出一个特殊表的索引。.indices 命令以一个数据表的名字作为参数。左后是.schema 命令,不带参数的.schema 命令会显示用来创建数据库的“ CREATE TABLE and CREATE INDEX ” 语句,如果你给一个表名为参数,他会显示用来创建表和索引(如果有的话)的CREATE 语句。sqlite .schema create table tbl1(one varc

10、har(10), two smallint) CREATE TABLE tbl2 ( f1 varchar(30) primary key, f2 text, f3 real ) sqlite .schema tbl2 CREATE TABLE tbl2 ( f1 varchar(30) primary key, f2 text, f3 real ) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - 在查询中使用%s 来代替你的参

11、数,可以让你查看数据库子集的结构。sqlite .schema %abc% 备份数据库到ASCII 码的文本文件使用.dump 命令来导出数据库的内容到ASCII 文本文件。这个文件可以被还原回原来sqlite3 的数据库。备份数据库的一个好方法:$ echo .dump | sqlite3 ex1 | gzip -c ex1.dump.gz 这里会生成一个名字为ex1.dump.gz 的文件,这个文件包含你以后需要重构数据库的所有内容,为了重构这个数据可,你需要输入:$ zcat ex1.dump.gz | sqlite3 ex2 这个文本的格式是纯SQL ,所以你也能够使用.dump 命令

12、来导出一个SQLite 数据库到其他的流行的数据库引擎,像这样:$ createdb ex2 $ sqlite3 ex1 .dump | psql ex2 其他 sqlite 的特别用法sqlite 可以在 shell 底下直接执行命令:sqlite3 film.db select * from film; 输出HTML 表格:sqlite3 -html film.db select * from film; 将数据库倒出来 :sqlite3 film.db .dump output.sql 利用输出的资料,建立一个一模一样的数据库(加上以上指令,就是标准的SQL 数据库备份了) :sqlite3 film.db output.sql 在大量插入资料时,你可能会需要先打这个指令:begin; 插入完资料后要记得打这个指令,资料才会写进数据库中:commit; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁