【玩转SQLite系列】(一)初识SQLite,重拾sql语句

转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53230842

本文出自【DylanAndroid的博客】


【玩转SQLite系列】(一)初识SQLite,重拾sql语句

SQLite由于是一个轻型的嵌入式的数据库,被应用于Android系统当中。在Android开发中

我们难免会用到SQLite数据库。接下来用一系列的文章来数据一下SQLite数据库。

一.认识SQLite

  • 1.什么是SQLite

    SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。至2016年已经有16个年头,SQLite也迎来了一个版本 SQLite 3已经发布。

  • 2.SQLite主要功能特性

    1.ACID事务

    2.零配置 – 无需安装和管理配置

    3.储存在单一磁盘文件中的一个完整的数据库

    4.数据库文件可以在不同字节顺序的机器间自由的共享

    5.支持数据库大小至2TB

    6.足够小, 大致13万行C代码, 4.43M

    7.比一些流行的数据库在大部分普通数据库操作要快

    8.独立: 没有额外依赖

    9.源码完全的开源

    10.支持多种开发语言,C, C++, PHP, Perl, Java, C#,Python, Ruby等

  • 3.支持的我们会经常用到的类型

    INTEGER, FLOAT,BOOLEAN,VARCHAR,TEXT

二,应该掌握的基本sql语句

  • 1.CREATE TABLE:创建一张表
/**
 *  CREATE TABLE
 *               IF NOT EXISTS
 *               表名(
 *               列名  列类型(大小)  性,
 *               列名  列类型(大小)  属性,
 *               列名  列类型(大小)  属性
 *              )
 *
 */
CREATE TABLE
             IF NOT EXISTS
             User(
                id Integer primary key,
                name varchar not null,
                age Integer)
  • 2.DROP TABLE:删除一张表
/**
 *  DROP TABLE IF  EXISTS 表名
 */
DROP TABLE IF  EXISTS User
  • 3.INSERT INTO:给表中插入一条数据
/**
 *  INSERT INTO 表名 VALUES (值,值,值...)
 *  INSERT INTO 表名(列名,列名,列名...) VALUES(值,值,值...)
 */
INSERT INTO User VALUES (1,‘张三‘,26)
INSERT INTO User(id,name,age) VALUES (1,‘张三‘,26)
  • 4.UPDATE:修改表中一条数据
/**
 *  UPDATE 表名 SET 字段名=字段值  WHERE 修改的条件表达式
 */
IUPDATE User SET name="李四" WHERE id=2
  • 5.DELETE FROM:删除表中一条数据
/**
 *  DELETE FROM 表名 WHERE 删除的条件表达式
 */
DELETE FROM User WHERE id=2
  • 6.SELECT * FROM:查询表中的数据
/**
 *  SELECT * FROM 表名 WHERE 查询的条件表达式  GROUP BY 分组的字段 ORDER BY 排序的字段
 *  SELECT 字段名 FROM 表名 WHERE 查询的条件表达式  GROUP BY 分组的字段 ORDER BY 排序的字段
 */
SELECT * FROM  User
SELECT * FROM  User WHERE id=2
SELECT name,age FROM  User WHERE age>25
SELECT name,age FROM  User WHERE age BETWEEN 20 ADN 40
SELECT name,age FROM  User WHERE name LIKE "亮"
SELECT name,age FROM  User WHERE name IS NULL
SELECT name,age FROM  User  ORDER BY age
时间: 2024-10-15 08:30:12

【玩转SQLite系列】(一)初识SQLite,重拾sql语句的相关文章

【玩转SQLite系列】(六)SQLite数据库应用案例实现历史搜索记录

转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53366564 本文出自[DylanAndroid的博客] [玩转SQLite系列]文章目录 [玩转SQLite系列](一)初识SQLite,重拾sql语句 [玩转SQLite系列](二)SQLite创建和打开数据库的三种方式 [玩转SQLite系列](三)通过sql语句操作SQLite数据库 [玩转SQLite系列](四)通过Android提供的API操作SQLite数据库

Oracle系列:(31)Oracle SQL语句优化

(01)选择最有效率的表名顺序(笔试常考) ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名, FROM子句中写在最后的表将被最先处理, 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表放在最后, 如果有3个以上的表连接查询,那就需要选择那个被其他表所引用的表放在最后. 例如:查询员工的编号,姓名,工资,工资等级,部门名       select emp.empno,emp.ename,emp.sal,salgrade.grade,dept.dname       f

初识SQLite

基本概念: SQLite 是一个开源的嵌入式关系数据库,实现自包容.零配置.支持事务的SQL数据库引擎. 其特点是高度便携.使用方便.结构紧凑.高效.可靠. SQLiteOpenHleper(重要的数据库帮助类): SQLiteOpenHleper是继承于SQLiteDataBase的一个帮助类,用来管理数据库的创建和版本更新,它主要实现的两个方法是:oncreate(SQLiteDataBase db),onUpgrade(SQLiteDataBase db,INT oldVersion,in

Entity Framework 6 Code First 系列:使SQLite.CodeFirst支持DropCreateDatabaseIfModelChanges和RowVersion

没什么好说的,能支持DropCreateDatabaseIfModelChanges和RowVersion的Sqlite谁都想要.EntityFramework7正在添加对Sqlite的支持,虽然EF7不知道猴年马月才能完成正式版,更不知道MySql等第三方提供程序会在什么时候跟进支持,但是EF7中的确出现了Sqlite的相关代码.Sqlite支持EF6的CodeFirst,只是不支持从实体生成数据库,估计有很多人因为这个原因放弃了使用它.现在SQLite.CodeFirst的简单实现可以让我们

sqlite SQL语句

ALTER TABLE语句: ALTER TABLEsql-statement ::=     ALTER TABLE [database-name .] table-name alterationalteration ::=     RENAME TO new-table-namealteration ::=     ADD [COLUMN] column-def RENAME TO语法用于重命名表名[database-name.]table-name到new-table-name.这一命令不

编程之路:MySql系列之初识

数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上. 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题. 很不幸,这些假设都是你自己意淫出来的,上述假设存在以下几个问题...... 1.程序所有的组件就不可能运行在一台机器上 #因为这台机器一旦挂掉则意味着整个软件的崩溃,并且程序的执行效率依赖于承载它的硬件,而一台机器机器的性能总归是有限的,受限于目前的

C# 玩转计算机系列(二)-操作IIS服务

之前由于工作需要自己做一个一键部署的小工具,实现三个模块的功能:TFS操作创建映射并获取最新源代码:SQL Server数据库注册表配置数据库连接:IIS站点部署,生成可访问的IIS站点.由于是基于自己的工作环境下的开发,所以在TFS和SQL Server配置工具化实现,有一些点是默认按照公司的环境配置参数默认的,虽然不是广泛适用每一种情况的环境部署,但是在学习这三个模块的开发过程中,还是有很多东西是可以值得分享的. 今天先分享一下,如何通过工具化实现IIS站点部署和配置,为了可复用性,IIS操

Android学习笔记之SQLite数据库的使用及常用的增删改查方法、无sql语句的DRUD方法汇总

(1)目录结构如下: (2)链接数据库的文件:DBHelper.java要继承SQLiteOpenHelper类 package com.lc.sqlite_demo1.db; import android.content.Context; import android.database.DatabaseErrorHandler; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLit

玩转JS系列之代码加载篇

从前我们这样写js <script type="text/javascript"> function a(){ console.log('a init');}function b(){ console.log('b init'); a(); } </script> 随着功能越来越多,我们开始把js分离,使用单独的js文件来写,然后使用下面的方式引入js <script src="a.js" type="text/javascr