您的位置 首页 php

数据库编程之SQLite(一)

一、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 3安装(linux系统)

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

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

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

  1. 从官网下载 SQLite安装包

SQLite Download Page​www.sqlite.org

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;
  

案例分析:

案例:写入日志

十三、索引(简单了解)

文章来源:智云一二三科技

文章标题:数据库编程之SQLite(一)

文章地址:https://www.zhihuclub.com/78616.shtml

关于作者: 智云科技

热门文章

网站地图