数据库 --> sqlite3总结

Sqlite3总结

  SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。

sqlite语句

#sqlite3 test.db      //当前目录下建立或打开test.db数据库文件
sqlite>.database      //查看数据库文件信息命令(注意命令前带字符‘.‘)
sqlite>.schema        //查看所有表的创建语句
sqlite>.schema table_name    //查看指定表的创建语句
sqlite>.dump table_name     //以sql语句的形式列出表内容
sqlite>.separator :         //设置显示信息以‘:’分隔
sqlite>.mode column         //默认为list,设置为column,其他模式可通过.help查看mode相关内容
sqlite>.help         //输出帮助信息
sqlite>.width 2      //设置宽度为2
sqlite>.show         //列出当前显示格式的配置:

存储数据类型

NULL      //  标识一个NULL值
INTERGER  //  整数类型
REAL      // 浮点数
TEXT      //字符串
BLOB      //二进制数

约束条件

PRIMARY KEY    //  主键
NOT NULL - 非空:   // 约束列记录不能为空,否则报错
CHECK - 条件检查:   //约束该列的值必须符合条件才可存入
DEFAULT - 默认值:  //列数据中的值基本都是一样的,这样的字段列可设为默认值

  1.主键的值必须唯一,用于标识每一条记录,如学生的学号
  2.主键同时也是一个索引,通过主键查找记录速度较快
  3.主键如果是整数类型,该列的值可以自动增长

常用指令

    --> 建立数据表

create table table_name(field1 type1, field2 type1, ...);

table_name是要创建数据表名称,fieldx是数据表内字段名称,typex则是字段类型。

例,建立一个简单的学生信息表,它包含学号与姓名等学生信息: create table student_info(stu_no interger primary key, name text);

    --> 添加数据记录

insert into table_name(field1, field2, ...) values(val1, val2, ...);

valx为需要存入字段的值。
例,往学生信息表添加数据: Insert into student_info(stu_no, name) values(0001, alex);

    --> 修改数据记录

update table_name set field1=val1, field2=val2 where expression;

where是sql语句中用于条件判断的命令,expression为判断表达式
例,修改学生信息表学号为0001的数据记录: update student_info set stu_no=0001, name=hence where stu_no=0001;

    --> 删除数据记录

delete from table_name [where expression];

不加判断条件则清空表所有数据记录。
例,删除学生信息表学号为0001的数据记录: delete from student_info where stu_no=0001;

    --> 查询数据记录

select columns from table_name [where expression];

例如:

a.查询输出所有数据记录
select * from table_name;

b.限制输出数据记录数量
select * from table_name limit val;

c.升序输出数据记录
select * from table_name order by field asc;

d.降序输出数据记录
select * from table_name order by field desc;

e.条件查询
select * from table_name where expression;
select * from table_name where field in (‘val1‘, ‘val2‘, ‘val3‘);
select * from table_name where field between val1 and val2;

f.查询记录数目
select count (*) from table_name;

g.区分列数据
select distinct field from table_name;
有一些字段的值可能会重复出现,distinct去掉重复项,将列中各字段值单个列出。

    --> 建立索引

create index index_name on table_name(field);

当说数据表存在大量记录,索引有助于加快查找数据表速度。

例,针对学生表stu_no字段,建立一个索引: create index student_index on student_table(stu_no);
建立完成后,sqlite3在对该字段查询时,会自动使用该索引。

    --> 删除数据表或索引

drop table table_name;
drop index index_name;
时间: 2024-08-01 22:37:01

数据库 --> sqlite3总结的相关文章

Python标准库14 数据库 (sqlite3)

Python标准库14 数据库 (sqlite3) 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Python自带一个轻量级的关系型数据库SQLite.这一数据库使用SQL语言.SQLite作为后端数据库,可以搭配Python建网站,或者制作有数据存储需求的工具.SQLite还在其它领域有广泛的应用,比如HTML5和移动端.Python标准库中的sqlite3提供该数据库的接口. 我将创建一个简单的关系型数据库,为一个书店存

数据库(SQLITE3函数总结): sqlite3_open, sqlite3_exec, slite3_close,sqlite3_prepare_v2,sqlite3_column_text,

Sqlite3 的确很好用.小巧.速度快.最近研究它,有一些收获,这里把我对 sqlite3 的研究列出来,以备忘记. 导入SQLLite library并引入头文件. libsqlite3.dylib本身是个链接,在这里它指向libsqlite3.0.dylib.也就是说在这里你添加libsqlite3.dylib和添加libsqlite3.0.dylib其实是添加了同一个文件,没有区别,那为什么要添加libsqlite3.0.dylib呢?原因在于libsqlite3.dylib是旧版的sq

数据库SQLITE3初识

数据库DataBase,我们都没有接触过数据库,那么数据库是什么? 它是一个有结构的.集成的.可共享的统一管理的数据集合! 所谓有结构的,指的是数据是按一定的模型组织起来的. 简单的说,拿个箱子,用隔板把它隔开,如此箱子被分为许多格子,因而我们像填坑一样把数据放进去!OK,那么就把数据组装起来,有人说不如用结构体?但是不要忘了,箱子还可以分类.储存.这是结构体不能做到的! 所谓集成的,是指数据库中集中存放着企业各种各样的数据. 就如上面我所讲的一样,箱子把零散的数据集结在一起一样! 而且你可以在

beego的orm ,用的数据库sqlite3

测试 beego的orm ,用的数据库sqlite3 1 package main 2 3 import ( 4 "fmt" 5 "github.com/astaxie/beego/orm" 6 _ "github.com/mattn/go-sqlite3" 7 ) 8 9 type Article struct { 10 Id int 11 Name string 12 } 13 14 func init() { 15 orm.Register

ios开发中的4种数据持久化方式【二、数据库 SQLite3、Core Data 的运用】

               在上文,我们介绍了ios开发中的其中2种数据持久化方式:属性列表.归档解档.本节将继续介绍另外2种iOS持久化数据的方法:数据库 SQLite3.Core Data 的运用: 在本节,将通过对4个文本框内容的创建.修改,退出后台,再重新回到后台,来认识这两种持久化数据的方式.效果图如下[图1]: [图1 GUI界面效果图] [本次开发环境: Xcode:7.2     iOS Simulator:iphone6S plus   By:啊左]     一.数据库SQL

Android中如何使用命令行查看内嵌数据库SQLite3

在上图中,除了最后一个红色的方框,其它方框都是adb shell下的命令. [1]在Android程序中,一般创建的数据库存放在 /data/data/[应用程序包名]/databases 的目录下. [2]cd 命令:文件夹跳转命令.ls 命令:查看某个文件夹下面有哪些文件. [3]使用 "sqlite3 [数据库名称] " 命令来对某数据库进行一系列的操作. [4]在经过第[3]步骤后,可以使用 .tables 命令查看某数据库中包含哪些表.若要查询某表中包含的数据,在 sqlit

数据库sqlite3的使用-Navicat的安装

一:Navicat Navicat是一款著名的数据库管理软件,支持大部分主流数据库(包括SQLite) 1.Navicat的安装 (1)下载该软件后,先打开该软件 (2)把文件拖入到应用程序拷贝 (3)破解版,千万不要打开app,先打开sn.app (4)点击patch,找到应用程序的路径,点击open. (5)点击Generate,生成注册码 (6)点击activate,选择文件,open (7)退出sn,打开安装文件,完成安装 2.Navicat的使用 新建一个SQLite3数据库 创建一个

iOS:本地数据库sqlite3的使用

一.数据库的概念: 1..什么是数据库 SQL Server 2010.Oracle.MySQL 关系数据库 NoSQL数据库-非关系型数据库 数据库主要由表组成 表由字段组成 数据 就是表中的记录 表间的关系:一对一.一对多(订单:订单的头和订单明细) 外键 主键:建立索引,不能重复 2.SQL(结构化查询语言)语句 A.数据操作的SQL语句: 2.1 查询     select(字段名) from(表名):     where 子句:定义查询条件     排序:order by 字段名 (a

数据库sqlite3的使用-ios中引用方法

一.简单说明 在iOS中使用SQLite3,首先要添加库文件libsqlite3.dylib和导入主头文件. 导入头文件,可以使用库中的函数(是纯C语言的) 二.具体说明 新建一个项目,在项目的主界面中放四个按钮(分别是,增加.删除.修改.查询). 1.sqlite3_open(<#const char *filename#>, <#sqlite3 **ppDb#>)函数的一些说明: (1)作用:把一个文件名称传递给他,它会自动检测这个文件是否存在,如果不存在的话,会自动创建相应的