龙空技术网

数据库编程之SQLite(一)

千锋IT小助手 140

前言:

而今姐妹们对“phpsqlite操作类”大体比较看重,小伙伴们都需要学习一些“phpsqlite操作类”的相关资讯。那么小编也在网络上搜集了一些对于“phpsqlite操作类””的相关知识,希望各位老铁们能喜欢,朋友们一起来学习一下吧!

一、SQLite简介

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

二、SQLite优势

为什么要用SQLite?

不需要一个单独的服务器进程或操作的系统(无服务器的)。

SQLite 不需要配置,这意味着不需要安装或管理。

一个完整的 SQLite 数据库是存储在一个单一的跨平台的磁盘文件。

SQLite 是非常小的,是轻量级的,完全配置时小于 400KiB,省略可选功能配置时小于250KiB。

SQLite 是自给自足的,这意味着不需要任何外部的依赖。

SQLite 事务是完全兼容 ACID 的,允许从多个进程或线程安全访问。

SQLite 支持 SQL92(SQL2)标准的大多数查询语言的功能。

SQLite 使用 ANSI-C 编写的,并提供了简单和易于使用的 API。

SQLite 可在 UNIX(Linux, Mac OS-X, Android, iOS)和 Windows(Win32, WinCE, WinRT)中运行。

三、SQLite 3安装(linux系统)

目前,几乎所有版本的 Linux 操作系统都附带 SQLite。所以,只要使用下面的命令来检查您的机器上是否已经安装了 SQLite。

$ sqlite3SQLite version 3.7.15.2 2013-01-09 11:53:05Enter ".help" for instructionsEnter SQL statements terminated with a ";"sqlite>

如果没有看到上面的结果,那么就意味着没有在 Linux 机器上安装 SQLite。因此,让我们按照下面的步骤安装 SQLite:

从官网下载 SQLite安装包

SQLite Download Page​

2.下载sqlite-autoconf-3071502.tar.gz(版本自定义)完成,在命令行输入以下命令

$ tar xvzf sqlite-autoconf-3071502.tar.gz$ cd sqlite-autoconf-3071502$ ./configure --prefix=/usr/local$ make$ make install

3、检验是否安装成功(用上文说的sqlite3命令)

注意:除了上边这种安装方式以外,还可以使用命令安装(简单方便)

四、常见数据库操作命令

1.打开/关闭数据库

2、创建一个表

3、查看所有表(.tables)

4、查看表的数据结构(.schema 表名)

5、删除一张表(drop table 表名)

6、修改表(添加一列 重命名)

添加一列: alter table 表名称 add 列名称 数据类型;

表的重命名:alter table 旧表名 rename to 新表名;

7、插入数据

(insert into 插入一个完整的行)

(insert into 插入部分数据)

8、更新数据(update更新表中的数据)

9、删除数据(delete删除表中某行)

10、加强显示风格

11、查询数据(select 查询部分列)

五、匹配条件使用【数据库中数据的筛选】

1、where 与 in结合 找多个规定的值

2、where和and结合 找出满足条件的值

3、between A and B 查找介于A与B之间的值

4、like模糊查找

5、not in找出原结果中的补集

6、order by 对结果集 排序(默认升序排序) 如果要降序 排序需要加desc修饰

提高:部分数据排序

六、数据库的事务

七、函数与聚合

1、常见的文本处理函数

2、其他的常用函数

3、求分数的平均值:

4、得到最高成绩

5、统计不及格的人数

八、数据分组

1、统计男女的人数

2、统计男女的平均成绩

3、分别求出男女的成绩

4、having过滤分组

九、约束(主键、唯一约束、检查约束)

主键:primary key

设置某列 数据唯一 一张表只能有一个主键。

唯一约束:unique

设置某列 数据唯一 一张表可以有多个唯一约束。

检查约束: check

对具体的列进行数据判断

十、多表级联

两张表如下:

多表的使用语句:

1、将两张表的信息整体 不重复输出 (形式上感觉是一张表)

2、查看lucy的成绩

3、打印2013以及2014的平均成绩

4、打印2013以及2014的各自最高成绩

十一、视图 虚拟表

创建视图:目的简化查询过程

1、求2013以及2014的平均成绩

十二、触发器

创建触发器的语法

craete trigger 触发器的名  [after/before]  [insert,update,delete]  on 表名begin    多条语句;end;

案例分析:

案例:写入日志

十三、索引(简单了解)

标签: #phpsqlite操作类