为什么要校验输入

在把用户输入存进库之前先校验,主要是为了【0】。

开始练习 →

校验和数据库约束什么关系

代码里的输入校验,和数据库表上的约束,二者关系是【0】。

开始练习 →

校验不过不落库

(每道题开头都有同一段:open_db() 建一个内存 SQLite 库、含 users / notes / files 三张表、交回连接;执行 SQL 用 conn.execute(SQL, 参数元组),取一行用 .fetchone()、

开始练习 →

名字合不合规

(每道题开头都有同一段:open_db() 建一个内存 SQLite 库、含 users / notes / files 三张表、交回连接;执行 SQL 用 conn.execute(SQL, 参数元组),取一行用 .fetchone()、

开始练习 →

补全:判名字合不合规

(每道题开头都有同一段:open_db() 建一个内存 SQLite 库、含 users / notes / files 三张表、交回连接;执行 SQL 用 conn.execute(SQL, 参数元组),取一行用 .fetchone()、

开始练习 →

补全:判正文合不合规

(每道题开头都有同一段:open_db() 建一个内存 SQLite 库、含 users / notes / files 三张表、交回连接;执行 SQL 用 conn.execute(SQL, 参数元组),取一行用 .fetchone()、

开始练习 →

补全:不合规就不落库

(每道题开头都有同一段:open_db() 建一个内存 SQLite 库、含 users / notes / files 三张表、交回连接;执行 SQL 用 conn.execute(SQL, 参数元组),取一行用 .fetchone()、

开始练习 →

补全:查不到别崩

(每道题开头都有同一段:open_db() 建一个内存 SQLite 库、含 users / notes / files 三张表、交回连接;执行 SQL 用 conn.execute(SQL, 参数元组),取一行用 .fetchone()、

开始练习 →

事务保证什么

两笔写在一起,成一起成、撤一起撤 一起亮起=都落定,一起消失=都撤销 把几步写操作放进一个事务里,事务保证的是【0】。

开始练习 →

commit 和 rollback

两笔写在一起,成一起成、撤一起撤 一起亮起=都落定,一起消失=都撤销 事务里的 commit 和 rollback,分别是【0】。

开始练习 →