SQLite第一课 sqlite3.exe使用教程

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。

时间: 2024-09-29 04:05:56

SQLite第一课 sqlite3.exe使用教程的相关文章

第一课 C语言简明教程

1序言: 1与Java.C#等高级语言相比,C语言却非常简单,学习简单,使用也简单,但是也非常重要,到目前为止基本上操作系统的内核代码超过百分之九十使用C语言完成,因此学好C语言是学好计算机这门课程的基础,特别是进入系统编程尤为明显. 今天是本人复习C语言课程的第一课,主要重新记录一下C语言的基础知识,这节课涉及到C语言的结构.变量以及类型.输入输出.条件判断以及循环知识. 2知识点: 2.1 C语言的结构 2.1.1 通常情况下C语言程序是由: 1.相关的代码注释,使用/* ··· */可注释

sqlite3.exe 使用教程

1).open 打开数据库 例子: sqlite> .open test.db 注意:>后面有点 2) .tables 查看数据库包含的表名 例子: sqlite> .tables 注意:>后面有点 3) .schema 查看数据库中所有的表的结构 例子: sqlite> .schema students 注意:>后面有点 4) 执行sql语句 例子: sqlite> select * from students where StudentID = 3 ; 注意:

sqlite3.exe使用教程

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之前,

第一课 Delphi7完全自学教程

首先声明,我会以delphi7教程为主,可能会在这方面用的时间比较多,废话不多说了,今天给大家带来delphi7中最基本的面向对象程序设计语言. delphi是可视化的编程语言,delphi利用提供可视的"组件",像组件里添加一些功能或命令,该程序就有了自己所拥有的功能,比如说 给组件“Button1”添加双击事件,然后干什么了?给窗体起个名字,或给按钮起一个名字都可以.这就是可视化编程语言带来的优势,尤其delphi使用及其方便. 先来讲讲delphi中的类和对象分别代表了什么? 类

Unity shader教程-第一课:写shader和应用shader的流程

这是我们Unity shader(着色器)教程的第一课,在这节课中,你会学到怎么样来用程序来编写一个在Unity中能使用的着色器:漫反射着色器.这节课的内容主要让我们熟悉创建shader和应用shader的流程. 准备工作: 安装Unity版本4.6以上 创建一个新的工程 菜单GameObject | 3D Object | Plane创建出一个平面,作为我们的地面 菜单GameObject | 3D Object | Sphere创建出球来,反复多次创建多个 注意: 1. 创建地面后选中该物体

2011斯坦福大学iOS应用开发教程学习笔记(第一课)MVC.and.Introduction.to.Objective-C

2011年冬季斯坦福大学公开课 iOS应用开发教程是个很经典的教程,这个老头讲的很给力.做笔记总结. 第一课名称: MVC and Introduction to Objective-C 这课的主要内容有: iOS的概述  -什么是iOS MVC - 面向对象的概念 Objective-C-介绍下语言的概念 iOS包括四层 内核 内核是mach 4.x BSD UNIX内核 mac OS  10操作系统,是个多任务的UNIX内核,在这层上提供了网络,socket ,安全机制,文件系统,大部分这些

C++自学教程第一课——你好世界,我是柠檬鲸。

大家好啊,一年一度的柠檬节——额,好像不止一度的柠檬节,它又到了!在这个悲伤的日子,我决定开启一个C++的教程,主要是为了复习自己的C++知识,另外顺便给新手们一个了解C++的方向. 本教程主要面向C++初学者,如果你先前学过C语言或者Java,学起来将会比较轻松一点. C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计. 在我真正接触编程之前,我向往的一直是Java,因为当时喜欢玩Min

[译]Quartz 框架 教程(中文版)2.2.x 之第一课 开始使用Quartz框架

第一课:开始使用Quartz框架 在你使用调度器之前,需要借助一些具体的例子去理解(谁愿意只是猜啊?).你可以使用SchedulerFactory类来达到程序调度的目的.有一些Quartz框架的用户可能会将factory的实例存储在JNDI中,其他人为了便于举例子就直接使用factory的实例(比如下文的代码片段). 一旦调度器实例化后,它就能够启动,等待执行和关闭.需要注意的是一旦调度器调用了shutdown方法关闭后,如果不重新实例化,它就不会启动了.触发器在调度器未启动时,或是中止状态时,

【C语言探索之旅】 第三部分第一课:SDL开发游戏之安装SDL

内容简介 1.课程大纲 2.第三部分第一课: SDL开发游戏之安装SDL 3.第三部分第二课预告: SDL开发游戏之创建窗口和画布 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. C语言编程基础知识 什么是编程? 工欲善其事,必先利其器 你的第一个程序 变量的世界 运算那点事 条件表达式 循环语句 实战:第一个C语言小游戏 函数 练习题 习作:完善第一个C语言小游戏 C语言高级技术 模块化编程 进击的指针,C语言王牌 数组 字符串