美文网首页
终端使用sqlite记录

终端使用sqlite记录

作者: loongod | 来源:发表于2018-02-28 12:06 被阅读31次

    创建或打开数据库

    sqlite3 user.db

    sqlite.png

    退出

    .quit

    quit.png

    查看创建数据库的SQL命令

    .schema

    schema.png

    创建数据表

    create table tableName(firstField,secondField,thirdField);

    createTable.png

    插入数据

    insert into tableName(firstField,secondField,thirdField) values(1,"second","3");
    insert into tableName(firstField,secondField,thirdField) values(12,"second2","32");
    

    注意:不要忘了分号

    insert.png

    如果忘了句尾的分号,就会变成换行了,效果如下:

    忘记分号.png

    看下插入的数据:

    简单查询

    修改数据

    update tableName set secondField="loongod" where firstField=1;

    update.png

    查询数据表

    简单的查询:

    select * from tableName;

    默认的模式是 list

    mode-list.png

    根据条件查询
    select * from users where name="loongod" and password="111";

    select-where.png
    设置显示模式为列模式:

    .mode column

    mode-column.png
    设置显示模式为插入语句:

    .mode insert

    mode-insert.png
    设置显示模式为行:

    .mode line

    mode-line.png
    设置分隔符:

    .separator "#"

    setSeparator.png
    在头部显示字段名:

    .heaer on

    设置off为关闭

    headerOn.png

    查询数据库信息

    .databases

    databases.png

    查询数据库中表的信息

    .tables

    tables.png

    显示当前显示格式的配置

    .show

    show.png

    显示数据库的SQL脚本(后面添加表名则为形成表的SQL脚本)

    .dump

    dump.png dump-tableName.png

    导出SQL文件

    sqlite3 user.db .dump > initUserDB.sql

    dump >.png out-SQL.png

    导入SQL文件

    sqlite3 user.db .dump < initUserDB.sql

    删除

    删除表中的所有记录
    delete from tableName;

    deleteAllFromTable.png

    按条件删除表中数据
    delete from users where id = 1;

    delete-where.png

    删除表

    drop table tableName;

    drop-table.png

    相关文章

      网友评论

          本文标题:终端使用sqlite记录

          本文链接:https://www.haomeiwen.com/subject/mdcbxftx.html