總結幾個剛接觸到的sql語句,以後慢慢完善。 一、添加數據,insert語句 insert into table set columnName1 = value1,columnName2 = value2,…; sq1 = 'insert into boke_articles set ?'此處的問號 ...
總結幾個剛接觸到的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記錄