SQLite介绍

前端之家收集整理的这篇文章主要介绍了SQLite介绍前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、什么是sqlite

sqlite是一款轻型的嵌入式数据库

它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。

它的处理速度比MysqLPostgresql这两款著名的数据库都还快。

二、什么是数据库

  • 数据库Database)是按照数据结构来组织、存储和管理数据的仓库

  • 数据库可以分为2大种类。

    关系型数据库主流)和 对象型数据库

  • 常用关系型数据库

    PC端:OracleMysqLsql ServerAccessDB2Sybase

    嵌入式\移动客户端:sqlite

三、数据库是如何存储数据的

数据库的存储结构和excel很像,以表(table)为单位。

四、数据库存储数据的步骤

  1. 新建一张表(table)

  2. 添加多个字段(column,列,属性

  3. 添加多行记录(row.record,每行存放多个字段对应的值)

五、Navicat

Navicat是一款著名的数据库管理软件,支持大部分主流数据库包括sqlite

六、如何在程序运行过程中操作数据库中的数据

那得先学会使用sql语句。

  • @H_502_141@sqlstructured query language):结构化查询语言

  • sql是一种对关系型数据库中的数据进行定义操作的语言

  • sql语言简洁,语法简单,好学好用

  • sql中的常用关键字:有selectinsertupdatedeletefromcreatewheredescorderbygrouptablealterviewindex等等

  • 数据库中不可以使用关键字来命名表、字段


七、sql语句的种类

  1. 数据定义语句(DDLData Definition Language

    包括createdrop等操作

数据库中创建新表或删除表(create tabledrop table

2. 数据操作语句(DMLData Manipulation Language

包括insertupdatedelete等操作

上面的3种操作分别用于添加修改删除表中的数据

3.数据查询语句(DQLData Query Language

可以用于查询获得表中的数据

关键字selectDQL(也是所有sql)用得最多的操作

其他DQL常用的关键字有whereorder bygroup byhaving

八、创表

格式:

  • @H_502_141@create table 表名 (字段名1 字段类型1,字段名2 字段类型2,…) ;

  • @H_502_141@create table if not exists 表名 (字段名1 字段类型1,…) ;

示例

  • @H_502_141@create table t_student (id integer,name text,age inetger,score real) ;

九、字段类型

  • sqlite将数据划分为以下几种存储类型:

    1.integer:整型值

    2.real: 浮点值

    3.text:文本字符串

    4.blob:二进制数据(比如文件

    实际上sqlite是无类型的

  • 就算声明为integer类型,还是能存储字符串文本(主键除外

  • 建表时声明啥类型或者不声明类型都可以,也就意味着创表语句可以这么写:

  • @H_502_141@create table t_student(name,age);

    为了保持良好的编程规范、方便程序员之间的交流,编写建表语句的时候最好加上每个字段的具体类型

十、删表

格式:

  • @H_502_141@drop table 表名 ;

  • @H_502_141@drop table if exists 表名 ;

示例

  • @H_502_141@drop table t_student ;

十一、插入数据

  • 格式

    insert into 表名 (字段1,字段2,…) values (字段1的值,字段2的值,…) ;

  • 示例

    insert into t_student (name,age) values (‘wg’,10) ;

  • 注意

    数据库中的字符串内容应该用单引号 ‘’ 括住

十二、更新数据

  • update 表名 set 字段1 = 字段1的值,字段2 = 字段2的值,… ;

  • update t_student set name = ‘jack’,age = 20 ;

  • 注意

    上面的示例会将t_student表中所有记录的name都改为jackage都改为20

十三、删除数据

  • delete from 表名 ;

  • delete from t_student ;

  • 上面的示例会将t_student表中所有记录都删掉

十四、条件语句

如果只想更新或者删除某些固定的记录,那就必须在DML语句后加上一些条件

条件语句的常见格式

  • @H_502_141@where 字段 = 某个值 ; // 不能用两个 =

  • @H_502_141@where 字段 is 某个值 ; // is 相当于 where 字段 != 某个值where 字段 is not 某个值 ; // is not 相当于 !=

  • @H_502_141@where 字段 > where 字段1 = 某个值 and 字段2 > 某个值 ; // and相当于C语言中的 &&

  • @H_502_141@or 字段2 = 某个值 ; // or 相当于||

十五、DQL语句

格式

  • @H_502_141@select 字段1,字段2,… from 表名 ;

  • select * from ; // 查询所有的字段

示例

  • @H_502_141@select name,0);">from t_student ;

  • @H_502_141@select * from t_student where age > 10 ; // 条件查询

十六、起别名

格式(字段和表都可以起别名)

  • @H_502_141@select 字段1 别名,字段2 别名,0);">from 表名 别名 ;

  • @H_502_141@select 字段1 别名,字段2 as 别名,0);">from 表名 as 别名 ;

  • @H_502_141@select 别名.字段1, 别名.字段2,0);">from 表名 别名 ;

    示例

  • select name myname,age myage from t_student ;

  • name起个叫做myname的别名,给agemyage的别名


十七、计算记录的数量

格式

  • @H_502_141@select count (字段) count ( * ) from 表名 ;

示例

  • @H_798_1301@count (age) where score >= 60;


十八、排序

  • 查询出来的结果可以用order by进行排序

  • @H_502_141@select * from t_student order by 字段 ;

  • @H_502_141@select * from t_student order by age ;


  • 默认是按照升序排序(由小到大),也可以变为降序(由大到小)

  • @H_502_141@order by age desc ; 降序

  • @H_502_141@order by age asc ; 升序(默认)


  • 也可以用多个字段进行排序

  • @H_502_141@asc,height desc ;

  • 先按照年龄排序(升序),年龄相等就按照身高排序(降序)

十九、limit

  • 使用limit可以精确地控制查询结果的数量,比如每次只查询10条数据

  • 格式

  • @H_502_141@limit 数值1,数值2 ;

    示例

  • @H_502_141@limit 4,8 ;

  • 可以理解为:跳过最前面4条语句,然后取8条记录

二十、简单约束

建表时可以给特定的字段设置一些约束条件,常见的约束有:

not null:规定字段的值不能为null

unique: 规定字段的值必须唯一

default: 指定字段的默认值

建议:尽量给字段设定严格的约束,以保证数据的规范性)

  • 示例

  • create table t_student (id integer,name text not null uniqueinteger not null default 1) ;

  • name字段不能为null,并且唯一

  • age字段不能为null,并且默认为1

二十一、主键

主键(Primary Key,简称PK)用来唯一地标识某一条记录

主键的设计原则:

  • 主键应当是对用户没有意义的

  • 永远也不要更新主键

  • 主键不应包含动态变化的数据

  • 主键应当由计算机自动生成

二十二、外键约束

  • 利用外键约束可以用来建立表与表之间的联系

  • 外键的一般情况是:一张表的某个字段,引用着另一张表的主键字段

猜你在找的Sqlite相关文章