sqlite3
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 | CREATE TRIGGER auto_remove BEFORE INSERT ON table_name |
解析:
| 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" 查看端口来表示服务器是否启动成功 |