使用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的命令了(增、删、查、改等)。

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
SQLite 提供了一个命令工具,可以使用它来执各种 SQLite 数据库操作。以下是一些常用的 SQLite 命令操作: 1. 打开数据库: ``` sqlite3 database.db``` 其中,`database.db` 是要打开的数据库文件名。 2. 执 SQL 查询: ``` SELECT * FROM table_name; ``` 这将执一个 SELECT 查询,从名为 `table_name` 的表中检索所有数据。你可以替换 `table_name`为实际的表名,以执相关查询。 3. 创建表: ``` CREATE TABLE table_name ( column1 datatype, column2 datatype, ... ); ``` 这将创建一个名为 `table_name` 的表,并定义列名和数据类型。你可以根据需要添加更多的列。 4. 插入数据: ``` INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); ``` 这将向名为 `table_name` 的表中插入数据。你需要提供要插入的列名和相应的值。 5. 更新数据: ``` UPDATE table_nameSET column1 = new_value1, column2 = new_value2, ... WHERE condition; ``` 这将更新名为 `table_name` 的表中符合指定条件的数据。你需要提供要更新的列名和相应的新值,以及更新的条件。 6. 删除数据: ``` DELETE FROM table_nameWHERE condition; ``` 这将从名为 `table_name` 的表中删除符合指定条件的数据。你需要提供删除的条件。 7.退出 SQLite 命令工具: ``` .quit``` 这将退出 SQLite 命令工具。 这些是一些常见的 SQLite 命令操作示例。你可以根据需要执其他操作,如创建索引、删除表等。使用 `.help` 命令可以获取更多 SQLite 命令工具的帮助信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

COSummer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值