SQLite基本操作

12人阅读 评论(0) 收藏 举报
分类:
#SQLite
SQLite是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 源代码不受版权限制。SQLite 直接访问其存储文件。SQLite 是非常小的,是轻量级的,完全配置时小于 400KiB,省略可选功能配置时小于250KiB。SQLite 支持 SQL92(SQL2)标准的大多数查询语言的功能。SQLite 使用 ANSI-C 编写的,并提供了简单和易于使用的 API。
##SQLite语法
+ 所有的点命令只在 SQLite 提示符中可用。
+ SQLite 是不区分大小写的,但也有一些命令是大小写敏感的,比如 GLOB 和 glob 在 SQLite 的语句中有不同的含义。
+ SQL 注释以两个连续的 "-" 字符(ASCII 0x2d)开始,并扩展至下一个换行符(ASCII 0x0a)或直到输入结束,以先到者为准。
+ 所有的SQLite 语句可以以任何关键字开始,如 SELECT、INSERT、UPDATE、DELETE、ALTER、DROP 等,所有的语句以分号(;)结束。
+ 每个存储在 SQLite 数据库中的值都具有以下存储类之一:NULL、INTEGER、REAL、TEXT和BLOB;SQLite 没有单独的 Boolean 存储类。相反,布尔值被存储为整数 0(false)和 1(true)。
+ 创建数据库命令,sqlite3 命令被用来创建新的 SQLite 数据库。您不需要任何特殊的权限即可创建一个数据:sqlite3 DatabaseName.db;
使用.databases命令可以查看当前有哪些数据库,使用.quit可以退出; 使用.dump 命令来导出完整的数据库在一个文本文件(ASCII)中:sqlite3 xxx.db .dump > xxx.sql;可以通过简单的方式从生成的 testDB.sql 恢复sqlite3 xxx.db < xxx.sql
+ SQLite 的 ATTACH DATABASE 语句是用来选择一个特定的数据库,使用该命令后,所有的 SQLite 语句将在附加的数据库下执行。SQLite的 DETACH DTABASE 语句是用来把命名数据库从一个数据库连接分离和游离出来,连接是之前使用 ATTACH 语句附加的。如果同一个数据库文件已经被附加上多个别名,DETACH 命令将只断开给定名称的连接,而其余的仍然有效。
+ SQLite 的 CREATE TABLE 语句用于在任何给定的数据库创建一个新表。创建基本表,涉及到命名表、定义列及每一列的数据类型。可以使用 SQLIte 命令中的 .tables 命令来验证表是否已成功创建,该命令用于列出附加数据库中的所有表。可以使用 SQLite .schema 命令得到表的完整信息
+ SQLite 的 DROP TABLE 语句用来删除表定义及其所有相关数据、索引、触发器、约束和该表的权限规范。
+ SQLite 的 INSERT INTO 语句用于向数据库的某个表中添加新的数据行。可以通过在一个有一组字段的表上使用 select 语句,填充数据到另一个表中。
+ SQLite 的 SELECT 语句用于从 SQLite 数据库表中获取数据,以结果表的形式返回数据。这些结果表也被称为结果集。.header on  .mode column可以让数据整齐显示在窗口中。
+ SQLite运算符主要用在WHERE子句中,算术运算符:+ - * / %,比较运算符==  !=  >  <  = ,逻辑运算符  AND BETWEEN EXISTS IN LIKE GLOB NOT OR  IS NULL || UNIQUE ,位运算符&  |  ~   <<   >>;
+ SQLite的 WHERE 子句用于指定从一个表或多个表中获取数据的条件。如果满足给定的条件,即为真(true)时,则从表中返回特定的值。
您可以使用 WHERE 子句来过滤记录,只获取需要的记录。WHERE 子句不仅可用在 SELECT 语句中,它也可用在 UPDATE、DELETE 语句中,等等。
+ SQLite 的 UPDATE 查询用于修改表中已有的记录。可以使用带有 WHERE 子句的 UPDATE 查询来更新选定行,否则所有的行都会被更新。
+ SQLite 的 DELETE 查询用于删除表中已有的记录。可以使用带有 WHERE 子句的 DELETE 查询来删除选定行,否则所有的记录都会被删除。
+ SQLite 的 LIKE 运算符是用来匹配通配符指定模式的文本值。如果搜索表达式与模式表达式匹配,LIKE 运算符将返回真(true),也就是 1。
+ SQLite 的 GLOB 运算符是用来匹配通配符指定模式的文本值。如果搜索表达式与模式表达式匹配,GLOB 运算符将返回真(true),也就是 1。
+ SQLite 的 LIMIT 子句用于限制由 SELECT 语句返回的数据数量。
+ SQLite 的 ORDER BY 子句是用来基于一个或多个列按升序或降序顺序排列数据。
+ SQLite 的 GROUP BY 子句用于与 SELECT 语句一起使用,来对相同的数据进行分组。在 SELECT 语句中,GROUP BY 子句放在 WHERE 子句之后,放在 ORDER BY 子句之前。
+ HAVING 子句允许指定条件来过滤将出现在最终结果中的分组结果。WHERE 子句在所选列上设置条件,而 HAVING 子句则在由 GROUP BY 子句创建的分组上设置条件。






##使用问题集锦
+ 如果直接在sqlite里面建数据库就会出现下面的情况:near "sqlite3":syntax error,会出现这种情况的原因是因为sqlite已经表示数据库了,相当于是在数据库里建数据库。如果你想创建一个数据库的话直接在某个目录下输入创建命令,而不是先输入sqlite,再输入创建命令。
查看评论

Linux应用与ubuntu基本操作

-
  • 1970年01月01日 08:00

Sqlite基本操作

1.写在前面的话最近一直在复习基础,发现自己工作这么就竟然没写过数据库的东西。然后一想好像似乎以前学的数据库几乎全都忘记了。于是抽空复习一下,把这些基础的东西捡起来。其实这也是很多人工作以后容易发生的...
  • txvaqh
  • txvaqh
  • 2016-08-30 18:00:46
  • 1068

sqlite3的基本操作

转自:http://blog.chinaunix.net/uid-26833883-id-3239313.html 一、数据库基本概念 A.数据(Data) ...
  • WitsMakeMen
  • WitsMakeMen
  • 2014-02-24 15:52:18
  • 7110

sqlite-sqlite3基本操作1

SQLite 数据类型 SQLite 数据类型是一个用来指定任何对象的数据类型的属性。SQLite 中的每一列,每个变量和表达式都有相关的数据类型。 可以在创建表的同时使用这些数据类型。SQL...
  • zc527
  • zc527
  • 2015-02-27 22:34:52
  • 777

Android 的 Sqlite基本操作

在 SQL 数据库中保存数据使用数据库将数据保存到数据库对于重复或结构化数据(比如契约信息)而言是理想之选。 本课程假定您基本熟悉 SQL 数据库并且可帮助您开始在 Android 中使用 SQLit...
  • u010321471
  • u010321471
  • 2016-11-14 17:04:20
  • 968

SQLite初级操作

#import @interface LanOuStudent : NSObject //名字 @property (nonatomic,retain)NSString *na...
  • qq_25224791
  • qq_25224791
  • 2015-12-08 20:54:36
  • 358

SQLite数据库---数据库的基本操作

数据库的常用操作 1.创建SQLite数据库 Android系统推荐使用SQLiteOpenHelper的子类创建SQLite数据库,因此需要创建一个类继承自SQLiteOpenHelper,重写on...
  • winnie_hu
  • winnie_hu
  • 2017-04-24 19:06:29
  • 145

sqlite3 常用操作 sqlite 基本命令

http://blog.csdn.net/xing_hao/article/details/6660589 一.建立数据库 sqlite3.exe test.db ...
  • think12
  • think12
  • 2011-12-03 20:23:01
  • 1404

MySqlite基本操作

Mysql数据库  :掌握最基本的增、删、改、查的操作 1)创建一个数据库:语法 create database student 创建了一个名字为student的数据库。 2)删除数据库语法:d...
  • struggling_rong
  • struggling_rong
  • 2015-08-11 14:15:42
  • 695

sqlite3 linux c语言 基本操作

1.创建数据库,及建立表格 #define CAN_SQLDB_FILE "/home/root/can.db3" /************************************...
  • vertor11
  • vertor11
  • 2016-11-24 16:55:26
  • 355
    个人资料
    持之以恒
    等级:
    访问量: 4252
    积分: 238
    排名: 31万+
    文章存档