iT邦幫忙

2021 iThome 鐵人賽

DAY 8
0
Software Development

SQL / NoSQL的實作與比較系列 第 8

PartiSQL簡介

對於習慣用SQL的使用者, 無論是Scan或是Query還是會不太習慣, 也可以採用工具PartiSQL, 一種SQL-compatible query access.

  1. 可從AWS Portal直接使用PartiSQL.
    https://ithelp.ithome.com.tw/upload/images/20210922/20091942FnqHdJLZps.png

  2. 從最簡單的Select開始實作, 基本的SQL語法都可以直接套用.
    https://ithelp.ithome.com.tw/upload/images/20210922/20091942MuHdpDUdRp.png

  3. 如果欄位屬性是集合類型, 那稍微調整一下語法即可.
    https://ithelp.ithome.com.tw/upload/images/20210922/20091942VE1JHdYcLa.png

select * from Movies where info.actors[0]='Fay Wray'

https://ithelp.ithome.com.tw/upload/images/20210922/200919425DiwDuTITW.png

  1. Insert語法也跟SQL類似, 新增資料也不需考慮欄位.
insert into Employee value {'ID':'006','Name':'User05','City':'New Taipei'};
insert into Employee value {'ID':'007','Name':'User07','Age':'23'};

https://ithelp.ithome.com.tw/upload/images/20210922/20091942SlNwAd65et.png

  1. Update語法基本上可套用SQL語法, 在更新的時候也可以直接修改欄位屬性. 例如更新原本的String為Map, 並更新資料列原先沒有的Age欄位
UPDATE Employee 
SET Age=10 
SET Address={'Detail':['No. 888', 'Sec 1']}  
WHERE ID='004'

https://ithelp.ithome.com.tw/upload/images/20210922/200919427w2zyEXLzB.png

  1. 最後, Delete語法就等同於SQL語法, 也不需要再特別調整.
delete from Employee where ID='005'

上一篇
NoSQL的查詢
下一篇
NoSQL備份與還原
系列文
SQL / NoSQL的實作與比較30

尚未有邦友留言

立即登入留言