ToB企服应用市场:ToB评测及商务社交产业平台

标题: 数据库与身份认证(学习自用) [打印本页]

作者: 张春    时间: 2024-8-20 16:48
标题: 数据库与身份认证(学习自用)
数据库与身份认证

数据库的根本概念

安装并配置MySQL

MySQL的根本利用

  1. select * from users order by status ASC
复制代码
  1.   4. 多重排序
复制代码
  1. select * from users order by status ASC
  2. ,username DESC
复制代码
  1. select count(*) from 表名
复制代码
  1.   2. 使用AS为列设置别名
复制代码
  1. select count(*) as total from users where status=0
复制代码
在项目中操作数据库

操作步调


利用mysql模块操作mysql数据库

  1. //查询users表中所有的用户数据
  2. db.query('select * from users',(err,results)=>{
  3.     //查询失败
  4.     if(err) return console.log(err.message)
  5.     //查询成功
  6.     //注意如果执行的是select查询语句,则执行的结果是数组
  7.     console.log(results)
  8. })
复制代码
  1. //1.要插入到users表中的数据对象
  2. const user={ username:'Spider-Man',password:'pcc321' }
  3. //2.待执行的SQL语句,其中英文的?表示占位符
  4. const sqlStr='insert into users (username,password) values (?,?)'
  5. //3.使用数组的形式,依次为?占位符指定具体的值
  6. db.query(sqlStr,[user.username,user.password],(err,results)=>{
  7. if(err) return console.log(err.message)//失败
  8. //可以通过affectedRows属性,来判断是否插入数据成功
  9. //使用insert into语句返回的results类型是对象
  10. if(results.affectedRows===1){ console.log('插入数据成功') }//成功
  11. })
复制代码
  1. //1.要插入到users表中的数据对象
  2. const user={ username:'Spider-Man2',password:'pcc321' }
  3. //2.待执行的SQL语句,其中英文的?表示占位符
  4. const sqlStr='insert into users set ?'
  5. //3.直接将数据对象当作占位符的值
  6. db.query(sqlStr,user,(err,results)=>{
  7. if(err) return console.log(err.message)//失败
  8. if(results.affectedRows===1){ console.log('插入数据成功') }//成功
  9. })
复制代码
  1. //1.要更新的数据对象
  2. const user={ id:7,username:'aaa',password:'000' }
  3. //2.要执行的SQL语句
  4. const sqlStr='update users set username=?,password=? where id=?'
  5. //3.调用db.query()执行SQL语句的同时,使用数组依次为占位符指定的值
  6. db.query(sqlStr,[user.username,user.password,user.id],(err,results)=>{
  7. if(err) return console.log(err.message)//失败
  8. //执行update语句返回的是对象,可以通过affectedRows属性,来判断是否更新数据成功
  9. if(results.affectedRows===1){ console.log('更新数据成功') }//成功
  10. })
复制代码
  1. //1.要更新的数据对象
  2. const user={ id:7,username:'aaa',password:'000' }
  3. //2.要执行的SQL语句
  4. const sqlStr='update users set ? where id=?'
  5. //3.调用db.query()执行SQL语句的同时,使用数组依次为占位符指定的值
  6. db.query(sqlStr,[user,user.id],(err,results)=>{
  7. if(err) return console.log(err.message)//失败
  8. //执行update语句返回的是对象,可以通过affectedRows属性,来判断是否更新数据成功
  9. if(results.affectedRows===1){ console.log('更新数据成功') }//成功
  10. })
复制代码
  1. //1.要执行的SQL语句
  2. const sqlStr='delete from users where id=?'
  3. //2.调用db.query()执行SQL语句的同时,依次为占位符指定值
  4. //注意多个占位符要用数组依次指定,单个占位符可省略数组
  5. db.query(sqlStr,6,(err,results)=>{
  6. if(err) return console.log(err.message)//失败
  7. //执行update语句返回的是对象,可以通过affectedRows属性,来判断是否删除数据成功
  8. if(results.affectedRows===1){ console.log('删除数据成功') }//成功
  9. })
复制代码
  1. //标记删除:使用update代替delete,只更新数据的状态不真正删除
  2. db.query('update users set status=1 where id=?',6,(err,results)=>{
  3. if(err) return console.log(err.message)//失败
  4. //执行update语句返回的是对象,可以通过affectedRows属性,来判断是否删除数据成功
  5. if(results.affectedRows===1){ console.log('标记删除数据成功') }//成功
  6. })
复制代码



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4