常用sql語句

總結幾個剛接觸到的sql語句,以後慢慢完善。

一、添加數據,insert語句

insert into table set columnName1 = value1,columnName2 = value2,…;

 const sq1 = 'insert into boke_articles set ?'//此處的問號表示來自於前端用戶輸入的數據,添加到boke_articles表中

 conn.query(sq1,body,(err,result) => {
      if(err) return res.send({msg:'發表文章失敗',status:500})

      if(result.affectedRows !== 1) return res.send(({msg:'發表文章失敗',status:501}))
 })

sq1 = 'insert into boke_articles set ?'此處的問號表示來自於前端用戶輸入的數據,添加到boke_articles表中.

二、刪除數據

delet語句

delet from table where ?

  • 問號表示 列名稱 = 值 ,只刪除指定的行

delete 語句用於刪除表中的行。delete語句執行刪除的過程是每次從表中刪除一行,並且同時將該行的刪除操作作爲事務記錄在日誌中保存

delet from table //刪除所有行

truncate語句

truncate (清空表中的數據):刪除內容、釋放空間但不刪除定義(保留表的數據結構)。與drop不同的是,只是清空表數據而已。

drop (刪除表)

刪除內容和定義,釋放空間。簡單來說就是把整個表去掉.以後要新增數據是不可能的,除非新增一個表。

三、更新數據,update語句

update table set ? where id=?

  • 第一個問號表示 列名稱 = 新值
  • 第二個問號表示 列名稱 = 某值
const id = req.params.id
const sql = 'update heros set isdel=1 where id=?'

conn.query(sql,id,(err,result) => {
     if(err) return res.send({status:500, msg:err.message, data:null})
     res.send({status:200, msg:'ok', data:result})
})

sql = 'update heros set isdel=1 where id=?'該語句表示想要把某個id的isdel屬性的值更新爲1.

四、獲取數據

select * form table 在table中查找某些屬性。

select pages.title,pages.star,pages.timedate,pages.visitNum from pages

如該條語句表示,在名稱爲pages的表中查找pages.title,pages.star,pages.timedate,pages.visitNum這些屬性,結果如下:

limit語法

結合上面查詢語句select * form table limit m,n

  • 其中m是指記錄開始的index,從0開始,表示第一條記錄
  • n是指從第m+1條開始,取n條。
  • select pages.timedate from pages limit 4,5
  • 即取出第6條至第10條,共5條pages.timedate記錄

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章