SQLITE(数据库)

数据库

简介
数据库(Database)按照数据结构来组织、存储和管理数据的仓库,目前市面上常有的数据库有:SQL Server、Oracle、MySQL(小型数据库)、DB2(大型数据库)。
而我们的SQLITE它是一款非常轻量级别的关系数据库系统,SQLite在使用前不需要安装设置,不需要进程来启动、停止或者配置。主要使用于手机应用的数据库以及小型桌面软件的数据库。



SQLITE下载

下载地址

这里写图片描述


这里写图片描述



SQLite命令功能简介

命令作用
.database列出数据库文件名
.tsbles %PATTERN%列出?PATTERN?匹配的表名
.import FILE TABLE将文件中的数据导入的文件中
.dump 需要被生成脚本的表名生成形成数据库表的sql脚本
.output FILENAME将输出导入指定的文件中
.output stdout将输出打印到屏幕
.mode MODE 表名设置数据输出模式(csv,html,tcl…)
.nullvalue STRING用指定的字符串代替NULL串
.read FILENAME执行指定文件中的SQL语句
.schema 表名打印创建数据库表的SQL语句
.separator STRING用指定的字符串代替字段分隔符
.show打印所有的SQLite环境变量的设置
.quit退出命令行接口


实际操作

  • 数据库的建立
  • 这里写图片描述


  • 数据库进入
    • 这里写图片描述


SQLite数据类型

数据类型作用例子
NULL表示值为NULLNULL
INTEGER整型值1或者300之类的
REAL浮点值23.3之类
TEXT文本字符串,默认编码格式为:UTF-8、UTF-16BE、UTF-16LE23.3之类
布尔类型SQLite并没有提供专门的布尔存储类型,取而代之的是存储整型1表示true,0表示false
日期和时间和布尔类型一样,SQLite也同样没有提供专门存储日期或者时间类型,而是以TEXT、REAL和INTEGER类型分别不同格式表示该类型,如:1、TEXT:”YYYY-MM-DD HH:MM:SS.SSS” 2、REAL 以Julian日期格式存储 3、INTEGER:以Unix时间形式保存数据值,即从1900-01-01 00:00:00到当前时间所流经的秒。


语法使用##

ALERT 不支持列的重命名,删除和修改

作用语法
增加列ALERT TABLE 表名 ADD column 列名 列的数据类型
修改表名ALERT TABLE 表名 RENAME TO 新表名
删除表DROP TABLE 表名
创建表CREATE TABLE 表名(列名1 数据类型,列明2 数据类);
插入数据INSERT INTO TABLE 表名(列名1 数据类型,列明2 数据类) VALUESE(值1 数据类型符合列,’值2 字符串使用’);
查询数据SELECT * FROM 表名 可追加条件查询,不带就是查所有
修改数据UPDATE 表名 SET 要修改的列名1=修改后的值 可加条件,不加修改所有
删除数据DELETE FROM 表名 可追加条件,不追加,删除全部
模糊查询SELECT * FROM 表名 WHERE 需要模糊查询的列 LIKE ‘e%’; 这里举例e字符打头的

删除列
本数据库没有,提供此方法。但是可以自己写代码删除。

  1. 建立一个新的表中的列和你要删除的表相同,但不包含要删除的列!!
  2. 把要删除的表中的数据复制到新表中,但是不包含要删除的表
  3. 删除老表,把新表的名字改成老表

    代码实现

CREATE TABLE USETWO  AS SELECT 要不复制的列 FROM 旧表名(
   NUMBER INTEGER,
   .............

);


DROP TABLE 旧表名;

ALERT TABLE USETWO  RENAME  TO  新表名


系统函数

函数语法
order by 被排序的列名 asc(默认降序)或者desc(升序)SELECT * FROM 表名 order by 被排序的列 desc 根据需求升降
》 < 、 <= 、 >=、 = 、 <>大于、 小于 、大于(小于)等于 、不等于
BETWEEN 条件1 AND 条件二取值这二个条件中的值,包含头尾
IN(值)匹配符合,括号里面的值 例:IN(200,100);
LIKE ‘张%’模糊查询 匹配此列第一个字符是张的
IS NULL判断是否为空
AND多个条件同时成立
OR多个条件,任意成立
NOT取不成立的 例子:WHERE NOT (0>100);


表约束

一般约束

作用约束
定义唯一约束unique 唯一,只能有一个
定义非空约束not null 不能为空
定义范围约束check
定义默认约束default 默认有值


其他约束

作用约束
主键约束PRIMARY KEY 加在那列,此列中的值就只能是唯一的
外键约束sqlite 默认关闭了外键,可通过PRAGMA foreign_keys=ON; 开启
外键,在建表时创建CREATE TABLE 从表名(列名 数据类型,FOREIGN KEY(从表的列)REFERENCES 主表(主标列) );
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值