【SQLite】常用语法

  • 查看版本

    sqlite3 -version

     

  • 建立或打开数据库文件

    sqlite3 test.db

     

  • 查看数据库

    .database

     

  • 查看所有表的创建语句

    .schema

     

  • 查看指定表的创建语句

    .schema table_name

     

  • 以sql语句的形式列出表内容

    .dump table_name

     

  • 设置显示信息的分隔符为|

    .separator symble |

  • 设置显示模式

    .mode list/column

     

  • 输出帮助信息

    .help

     

  • 设置每一列的显示宽度

    .width 2

  • 列出当前显示格式的配置

    .show

     

  • 退出sqlite终端命令

    .quit/.exit

     

  • 建表

    create studen_table(Stu_no interger PRIMARY KEY, Name text NOT NULL, Id interger UNIQUE, Age interger CHECK(Age>6), School text DEFAULT ‘xx小学);

     

  • 自适应字段类型(不声明)

    create studen_table(Stu_no PRIMARY KEY, Name NOT NULL, Id UNIQUE, Age CHECK(Age>6), School DEFAULT ‘xx小学);

     

  • 数据类型

    NULL:空值

    INTERGER:整数类型

    REAL:浮点数

    TEXT:字符串

    BLOB:二进制数

    【没有Boolean类型】

     

  • 插入数据

    Insert into student_info(stu_no, name) values(0001, alex);

     

  • 修改数据

    update student_info set stu_no=0001, name=hence where stu_no=0001;

     

  • 删除数据

    delete from student_info where stu_no=0001;

     

  • 建立索引

    create index student_index on student_table(stu_no);

 

  • sqlite可以在shell底下直接执行命令

    sqlite3 film.db “select * from film;”

 

  • 输出 HTML 表格

    sqlite3 -html film.db “select * from film;”

 

  • 备份

    sqlite3 film.db “.dump” > output.sql

 

  • 事务

    begin;

    commit;