前言:
而今姐妹们对“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操作类