SQLITE3

是一个c语言库,它可以提供一种轻量级的基于磁盘的数据库,这种数据库不需要独立的服务器进程。
一些应用程序可以使用sqlite3作为内部数据存储

命令 解释
id INTEGER PRIMARY KEY 自增主键
.table 查看所有表
PRAGMA table_info(tablen_name) 查看表头信息
and or 且与或
delete from table_name where ID = 1 删除指定数据语句
delete from table_name where ID = 1 AND name = “name” 删除符合多个条件的语句
INSERT INTO tanle_name VALUES(ID, ‘name’) 插入数据
UPDATE table_name SET id = 3 WHERE name = ‘qq’ 修改数据
UPDATE table_name SET id = 3,name = “name” WHERE name = ‘qq’ 修改多个值数据
m_db = sqlite3.connect(“user.db”, check_same_thread=False) 允许在其它线程中使用这个连接

时间戳?
date TimrStamp DEFAULT (datetime(“now”, “localtime”))

(触发器 数据库的回调函数)[https://juejin.cn/post/6844903970339553287]

1
2
3
4
CREATE TRIGGER auto_remove BEFORE INSERT ON table_name
BEGIN 触发语句开始
DELETE FROM table_name WHERE NEW.id = id; //不要忘记分号
END;

解析:

cmd 解释
CREATE TRIGGER 创建触发器
auto_remove 触发器的名字
BEND;EFORE 在事件之前触发,改为AFTER就是之后触发
INSERT 在插入事件触发,还支持DELETE,UPDATE
ON table_name 操作哪一个表
BEGIN 触发语句开始
END 触发语句结束
NEW 因为触发事件是INSERT,所以表单数据要用NEW.id使用。

NEW和OLD关键字
INSERT时NEW有效
UPDATE时均有效
DELETE时OLD有效
个人人理解::INSERT时数据还在所以是NEW.id,反之DELETE时,数据以不存在,使用OLD.id

//删除触发器,触发器不支持修改,只能删除后新建
drop trigger trigger_name //根据触发器名称删除

MongoDB

是一个面向文档存储的数据库,操作起来比较简单容易。

1
netstat -lanp | grep "27017"     查看端口来表示服务器是否启动成功