欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:27187025       资源大小:43.12KB        全文页数:4页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    (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,内容如下: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 以上三个语句将表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(goodbye, 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, . f3 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(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 表本身就是临时的。将结果写到文件名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 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 test_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 WHERE 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 varchar(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 来代替你的参数,可以让你查看数据库子集的结构。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 命令来导出一个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 页 - - - - - - - - -

    注意事项

    本文(2022年数据库的导入导出与备参照 .pdf)为本站会员(Q****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开