近日,把项目中有关MySQL的链接写了一部分,毕竟是基础的增删改查,认为不会有太大的问题,而在写下来之后发现虽然东西并不多,但仍然有值得注意和思考的地方,下面就根据我所写的代码分享一下我的收获。
一.SQL语句
虽然说SQL语句简单好学,但是如果想要学好,一定的上手是必不可少的。简单的增删改查固然简单,但是当我们遇到一些复杂的嵌套查询或大量的数据时,难免还是会犯迷糊,而要解决这个问题,我们要对这其中的原理,选择、投影、连接等要有清晰的认知。
二.MySQL模块的安装与配置
MySQL模块并不是内置的模块,在我们使用它之前,我们需要安装并挂载这个模块,然后我们可以写一个简单的测试代码,看看它是否可以正常运行
const mysql = require('mysql')
const db = mysql.createPool({
host: '127.0.0.1',//IP地址
user: 'root',//账号
password: '123456',//密码
database: 'sys'//数据库
})
db.query('select 1',(err,results)=>{//打印[ RowDataPacket { '1': 1 } ],说明运行正常
if(err) return console.log(err.message)
console.log(results)
})
三.在编写时的注意点
当我们在编写删除的方法时,如果我们使用的delete,会导致用户的数据无法撤回和恢复,这是非常危险的,而我们最常用的方法时在数据中添加一个表示该数据是否存在的字段,当它的值为0时,我们表示这条记录已经被删除了。 在我们编写SQL语句时,可以使用?对插入的数据进行占位,而且,在进行插入时,不要忘了查重与校验合法性。