zoukankan      html  css  js  c++  java
  • 【数据库】SQLite3常用命令

    版权声明:本文为博主原创文章,转载请注明出处。 https://www.cnblogs.com/YaoYing/p/12067194.html

    打开SQLite3文件

    sqlite3 student.db
    //打开student.db数据库,如果没有该文件就创建
    

    系统命令

    .开头的命令,列举如下

    .databases     查看打开的数据库
    .table         查看数据库表格
    .schema        查看表的结构图
    .help          帮助
    .quit          退出
    .exit          退出
    

    操作命令

    不以.开头,但以;结尾的命令,列举如下

    创建数据库表
    create table 表名(字段名 数据类型...);
    
    create table student(id integer, name char, score integer);
    //student    数据库表名
    //id         学生的学号
    //name       学生的名字
    //score      学生的分数
    //integer    整数类型
    //char       字符类型
    
    插入数据
    insert into 表名 values(第一字段,第二字段,第三字段...);
    insert into 表名 (需插入的字段) values(第一列数据,第二列数据,第三列数据...);
    
    insert into student values(1, “zhangsan”, 80);
    //插入全部数据
    insert into student (id, name) values(2, "lisi");
    //只插入id和名字
    insert into student (name, score) values("wangwu", 99);
    //只插入名字和分数
    
    查询数据
    select * from 表名;
    select 字段... from 表名;
    select * from 表名 字段=值;
    select * from 表名 字段=值 and 字段=值;
    select * from 表名 字段=值 or 字段=值;	
    
    select * from student;
    //查询student表全部数据
    select name, score from student;
    //查询student表name字段和score字段全部数据
    select * from student where score=80;
    //查询student表score字段等于80分的数据
    select * from student where name="zhangsan" and score=80;
    //查询student表name字段是zhangsan且score字段是80分的数据
    select * from student where name="zhangsan" or score=80;
    //查询student表name字段是zhangsan或score字段是80分的数据
    
    删除数据
    delete from 表名;
    delete from 表名 where 字段=值;
    
    delete from student;
    //删除student表所有数据
    delete from student where score=90;
    //删除student表中score等于90分的数据
    
    更新数据
    update 表名 set 要修改字段=值 where 需修改字段=值;
    update 表名 set 要修改字段=值, 要修改字段=值 where 需修改字段=值;
    
    update student set name="zhangsan" where id=1;
    //把student表中id字段等于1的这条数据name字段修改为zhangsan
    update student set name="zhangsan", score=88 where id=1;
    //把student表中id字段等于1的这条数据name字段修改为zhangsan,score字段修改为88
    
    插入字段
    alter table 表名 add column 字段名 字段类型;
    
    alter table student add column address char;
    //往student表中插入数据类型为char的address字段
    
    删除字段

    SQLite3不支持直接删除,可通过以下方法间接删除某字段

    从旧表中复制需要保留的字段到新表中

    create table 新表名 as select 需要的字段... from 旧表名;
    
    create table student1 as select id, name, address from student;
    //创建一个新的student1表,从旧表student中拷贝id字段、name字段、address字段
    

    删除旧表

    drop table 表名;
    
    drop table student;
    

    把新表的表名修改为旧表的表名

    alter table 新表名 rename to 旧表名;
    
    alter table student1 rename to student;
    

    更新日期20191219
    如有任何问题,请评论或者私信,非常感谢

  • 相关阅读:
    .NET中使用嵌入的资源
    C#操作注册表
    .Net中大数加减乘除运算
    CYQ.Data 轻量数据层之路 V4.5 版本发布[更好的使用体验,更优的缓存机制]
    关于性能比较的应用误区
    秋色园QBlog技术原理解析:性能优化篇:打印页面SQL,全局的SQL语句优化(十三)
    CYQ.DBImport 数据库反向工程及批量导数据库工具 V1.0 发布
    框架设计之菜鸟漫漫江湖路系列 一:菜鸟入门
    MySql折腾小记二:text/blog类型不允许设置默认值,不允许存在两个CURRENT_TIMESTAMP
    CYQ.Data.Xml XmlHelper 助你更方便快捷的操作Xml/Html
  • 原文地址:https://www.cnblogs.com/YaoYing/p/12067194.html
Copyright © 2011-2022 走看看