文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

SQLite第一课 sqlite3.exe使用教程

2024-04-02 19:55

关注

1).open 打开数据库
例子:
sqlite> .open test.db
注意:>后面有点
2) .tables 查看数据库包含的表名
例子:
sqlite> .tables
注意:>后面有点
3) .schema 查看数据库中所有的表的结构
例子:
sqlite> .schema students
注意:>后面有点
4) 执行sql语句
例子:
sqlite> select * from students where StudentID = 3 ;
注意:调用sql之前,可以设置输出的结果格式
-显示SELECT结果集的列名。
--以列的形式显示各个字段。
--将其后输出的第一列显示宽度设置为10.
sqlite> .header on
sqlite> .mode column
sqlite> .width 10
5).exit 退出
6) .explain 准备显示SQL语句转换成VDBC机器码的语句
例子如下:
sqlite> .explain
sqlite> EXPLAIN select * from students ;
7)在上面的基础上,如果调用了.explain
可以查看简单的如下的细节,目前需要等到翻译了英文版本才能够理解
sqlite> .explain
sqlite> EXPLAIN QUERY PLAN select * from students;

sele  order  from data
 0      0     0    SCAN TABLE students

当然,在下面的网站上看到了对students表创建索引,之后产生的不同:
摘自:http://blog.itpub.net/16900201/viewspace-1291550/
sqlite> create index student_index on students(StudentID);
sqlite> EXPLAIN QUERY PLAN select * from student where StudnetID = 1;
结果显示如下:
sele  order  from data
 0      0     0    SEARCH TABLE student USING INDEX student_index(StudentID= ?)
综上所述,该语句说明了数据是如何查询的,当然了只有建立索引的时候,才有效,这里我们可以大胆的断言:实际上,如果数据库不建立索引,其实就是扫描整一个数据库的表记录,如果建立了索引就会搜索索引,这个话题将会在以后的文章中,进行详细的分析说明,并且从源码角度如何正确建立索引,而且是在多个列上建立聚簇索引。

探索
1)数据库并没有保存student_index这张表,至于保存在什么地方等待探索!!
Error:no such table student_index;

2)索引是否记录了对应数据块的编号,来加快搜索,保存的结构是什么??

update别名问题:
目前测试过程中,发现sqlite是不支持在update中使用别名,例如:
update task as t set t.state = 4  where t.taskID = 65
说明在执行sql语句的时候需要相当注意


注意事项
SQLite数据库保存的内容编码格式可能是UTF-8或者GBK编码,直接启动sqlite.exe程序读取数据库的内容,目前读取GBK编码的时候,显示中文乱码
解决方案:很多用户希望能够在控制台下输入中文,必须使用指令chcp 936,切换到GBK编码格式,才能够正常输入
    2)目前查看UTF-8编码的数据库文件,使用指令chcp 65001,切换到UTF-8编码字符集
    3)进入到sqlite.exe程序的目录,启动sqlite.exe,这个时候正常显示UTF-8数据库内容
    4)如果数据库内容是GBK编码,可以使用chcp 936。


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯