使用cmd命令行操作sqlite

SQLite简介

    SQLite是目前最流行的开源嵌入式数据库,和很多其他嵌入式存储引擎相比(NoSQL),如BerkeleyDB、MemBASE等,SQLite可以很好的支持关系型数据所具备的一些基本特征,如标准SQL语法、事务、数据表和索引等。事实上,尽管SQLite拥有诸多关系型数据库的基本特征,然而由于应用场景的不同,它们之间并没有更多的可比性。
下面我们将列举一下SQLite的主要特征:
1. 管理简单,甚至可以认为无需管理。
2. 操作方便,SQLite生成的数据库文件可以在各个平台无缝移植。
3. 可以非常方便的以多种形式嵌入到其他应用程序中,如静态库、动态库等。
4. 易于维护。
 

    综上所述,SQLite的主要优势在于灵巧、快速和可靠性高。SQLite的设计者们为了达到这一目标,在功能上作出了很多关键性的取舍,与此同时,也失去了一些对RDBMS关键性功能的支持,如高并发、细粒度访问控制(如行级锁)、丰富的内置函数、存储过程和复杂的SQL语句等。正是因为这些功能的牺牲才换来了简单,而简单又换来了高效性和高可靠性。

SQLite个性化特征:

11、零配置:SQLite本身并不需要任何初始化配置文件,也没有安装和卸载的过程。当然也不存在服务器实例的启动和停止。在使用的过程中,也无需创建用户和划分权限。在系统出现灾难时,如电源问题、主机问题等,对于SQLite而言,不需要做任何操作。

22、没有独立的服务器:和其他关系型数据库不同的是,SQLite没有单独的服务器进程,以供客户端程序访问并提供

相关的服务。SQLite作为一种嵌入式数据库,其运行环境与主程序位于同一进程空间,因此它们之间的通信完全是进程内通信,而相比于进程间通信,其效率更高。然而需要特别指出的是,该种结构在实际运行时确实存在保护性较差的问题,比如此时,应用程序出现问题导致进程崩溃,由于SQLite与其所依赖的进程位于同一进程空间,那么此时SQLite也将随之退出。但是对于独立的服务器进程,则不会有此问题,它们将在密闭性更好的环境下完成它们的工作。

33、单一磁盘文件:SQLite的数据库被存放在文件系统的单一磁盘文件内,只要有权限便可随意访问和拷贝,这样带来的主要好处是便于携带和共享。其他的数据库引擎,基本都会将数据库存放在一个磁盘目录下,然后由该目录下的一组文件构成该数据库的数据文件。尽管我们可以直接访问这些文件,但是我们的程序却无法操作它们,只有数据库实例进程才可以做到。这样的好处是带来了更高的安全性和更好的性能,但是也付出了安装和维护复杂的代价。

44、平台无关性:和SQLite相比,很多数据库引擎在备份数据时不能通过该方式直接备份,只能通过数据库系统提供的各种dump和restore工具,将数据库中的数据先导出到本地文件中,之后在load到目标数据库中。这种方式存在显而易见的效率问题,首先需要导出到另外一个文件,如果数据量较大,导出的过程将会比较耗时。然而这只是该操作的一小部分,因为数据导入往往需要更多的时间。数据在导入时需要很多的验证过程,在存储时,也并非简简单单的顺序存储,而是需要按照一定的数据结构、算法和策略存放在不同的文件位置。因此和直接拷贝数据库文件相比,其性能是非常拙劣的。

55、弱类型:和大多数支持静态类型的数据库不同的是,SQLite中的数据类型被视为数值的一个属性。因此对于一个数据表列而言,即便在声明该表时给出了该列的类型,我们在插入数据时仍然可以插入任意类型,比如Integer的列被存入字符串'hello'。针对该特征唯一的例外是整型的主键列,对于此种情况,我们只能在该列中存储整型数据。

66、SQL语句编译成虚拟机代码:很多数据库产品会将SQL语句解析成复杂的,相互嵌套的数据结构,之后再交予执行器遍历该数据结构完成指定的操作。相比于此,SQLite会将SQL语句先编译成字节码,之后再交由其自带的虚拟机去执行。该方式提供了更好的性能和更出色的调试能力。

下载:a)在官网上下载两个32位的zip文件,解压到c盘的sqlite的文件夹中,这时候sqlite中就会有3个还是4个文件,里面有一个sqlite3.exe。

     b)然后进入电脑系统变量,电脑的用户变量中添加一个路径并上移到第一位,路径就是刚刚的C:\sqlite  。(这样在后面命令行中可以直接使用sqlite3命令)

操作:进入cmd命令行,测试是否成功安装,(本质上其实这不是安装)

  a)输入’E:‘ 切换到E盘。然后用cd命令切换目录到自己想要的工作文件夹,‘cd E:\sqlite'  这样就进入到了这个工作空间。

   11、在E:\sqlite目录下创建一个数据库:

   命令提示行下输入:sqlite3.exe test.db(不需要分号)

   此时创建一个数据库文件,这个时候文件夹里还不会显示出来,还需创建一个TABLE

   输入CREATE TABLE COMPANY(ID INT,NAME TEXT,AGE INT);  之后就会有了

      22、打开已有数据库

          输入 sqlite3.exe test.db;


经过11或22之后数据库处于打开状态,命令行就变成’sqlite>',便可输入sqlite的命令了(增、删、查、改等)。


猜你喜欢

转载自blog.csdn.net/zzhouzhou237/article/details/79461858
今日推荐