ນີ້ແມ່ນຄໍາສັ່ງ sqlcipher ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
sqlcipher - ການໂຕ້ຕອບເສັ້ນຄໍາສັ່ງສໍາລັບ SQLCipher ຮຸ່ນ 2
ສະຫຼຸບສັງລວມ
sqlcipher [ທາງເລືອກໃນການ] [ໄຟລ໌ຖານຂໍ້ມູນ] [SQL]
ບົດສະຫຼຸບ
sqlcipher ເປັນ terminal-based front-end ກັບຫ້ອງສະຫມຸດ SQLCipher ທີ່ສາມາດປະເມີນການສອບຖາມ.
ໂຕ້ຕອບແລະສະແດງຜົນໄດ້ຮັບໃນຫຼາຍຮູບແບບ. sqlcipher ຍັງສາມາດ ນຳ ໃຊ້ໄດ້
ພາຍໃນ shell scripts ແລະຄໍາຮ້ອງສະຫມັກອື່ນໆເພື່ອສະຫນອງຄຸນນະສົມບັດການປະມວນຜົນ batch.
ລາຍລະອຽດ
ເພື່ອເລີ່ມຕົ້ນການ sqlcipher ກອງປະຊຸມແບບໂຕ້ຕອບ, ຮຽກຮ້ອງໃຫ້ sqlcipher ຄໍາສັ່ງແລະທາງເລືອກ
ໃຫ້ຊື່ຂອງໄຟລ໌ຖານຂໍ້ມູນ. ຖ້າໄຟລ໌ຖານຂໍ້ມູນບໍ່ມີ, ມັນຈະເປັນ
ສ້າງ. ຖ້າໄຟລ໌ຖານຂໍ້ມູນມີຢູ່, ມັນຈະຖືກເປີດ.
ຕົວຢ່າງ, ເພື່ອສ້າງໄຟລ໌ຖານຂໍ້ມູນໃຫມ່ທີ່ມີຊື່ວ່າ "mydata.db", ສ້າງຕາຕະລາງທີ່ມີຊື່ວ່າ "memos"
ແລະໃສ່ບັນທຶກສອງສາມອັນເຂົ້າໄປໃນຕາຕະລາງນັ້ນ:
$ sqlcipher mydata.db
SQLite ລຸ້ນ 3.8.3
ໃສ່ ".help" ສໍາລັບຄໍາແນະນໍາ
sqlite> ສ້າງ ຕາຕະລາງ memos(ຂໍ້ຄວາມ, ບູລິມະສິດ INTEGE);
sqlite> ໃສ່ ເຂົ້າໄປໃນ memos ຄ່າ('ສົ່ງ ໂຄງການ ລາຍລະອຽດ', ປີ 10);
sqlite> ໃສ່ ເຂົ້າໄປໃນ memos ຄ່າ('ອາຫານທ່ຽງ ກັບ Christine, ປີ 100);
sqlite> ເລືອກ * ຈາກ memos;
ສົ່ງລາຍລະອຽດໂຄງການ|10
ອາຫານທ່ຽງກັບ Christine|100
sqlite>
ຖ້າບໍ່ມີຊື່ຖານຂໍ້ມູນຖືກສະຫນອງ, ຄໍາສັ່ງ ATTACH sql ສາມາດຖືກນໍາໃຊ້ເພື່ອຕິດກັບທີ່ມີຢູ່ແລ້ວ
ຫຼືສ້າງໄຟລ໌ຖານຂໍ້ມູນໃຫມ່. ATTACH ຍັງສາມາດຖືກນໍາໃຊ້ເພື່ອແນບໃສ່ຖານຂໍ້ມູນຫຼາຍອັນ
ພາຍໃນກອງປະຊຸມແບບໂຕ້ຕອບດຽວກັນ. ນີ້ເປັນປະໂຫຍດສໍາລັບການເຄື່ອນຍ້າຍຂໍ້ມູນລະຫວ່າງຖານຂໍ້ມູນ,
ອາດຈະມີການປ່ຽນແປງ schema ຕາມທາງ.
ທາງເລືອກອື່ນ, ຄໍາສັ່ງ SQL ຫຼືຊຸດຂອງຄໍາຖະແຫຼງ SQL ສາມາດຖືກສະຫນອງເປັນການໂຕ້ຖຽງດຽວ.
ຂໍ້ຄວາມຫຼາຍອັນຄວນຖືກແຍກອອກໂດຍເຄິ່ງຈໍ້າສອງເມັດ.
ຍົກຕົວຢ່າງ:
$ sqlcipher -ສາຍ mydata.db 'ເລືອກ * ຈາກ memos ບ່ອນທີ່ ບູລິມະສິດ > 20;'
text = ອາຫານທ່ຽງກັບ Christine
ບູລິມະສິດ = 100
SQLITE META-COMMANDS
ນາຍພາສາແບບໂຕ້ຕອບສະເຫນີຊຸດຂອງຄໍາສັ່ງ meta ທີ່ສາມາດຖືກນໍາໃຊ້ເພື່ອຄວບຄຸມ
ຮູບແບບຜົນຜະລິດ, ກວດສອບໄຟລ໌ຖານຂໍ້ມູນທີ່ຕິດຄັດມາໃນປັດຈຸບັນ, ຫຼືປະຕິບັດການບໍລິຫານ
ການດໍາເນີນງານຕາມຖານຂໍ້ມູນທີ່ຕິດຄັດມາ (ເຊັ່ນ: ດັດຊະນີການສ້າງຄືນໃຫມ່). ຄໍາສັ່ງ Meta ແມ່ນ
ຖືກນຳໜ້າດ້ວຍຈຸດ (.).
ບັນຊີລາຍຊື່ຂອງຄໍາສັ່ງ meta ທີ່ມີຢູ່ສາມາດເບິ່ງໄດ້ຕະຫຼອດເວລາໂດຍການອອກ '.help'
ຄໍາສັ່ງ. ຍົກຕົວຢ່າງ:
sqlite> . ຊ່ວຍເຫຼືອ
.ສໍາຮອງ ?DB? FILE Backup DB (ຄ່າເລີ່ມຕົ້ນ "ຕົ້ນຕໍ") ເປັນ FILE
.bail ON|OFF ຢຸດຫຼັງຈາກຕີຂໍ້ຜິດພາດ. ປິດຄ່າເລີ່ມຕົ້ນ
.databases ລາຍຊື່ ແລະໄຟລ໌ຂອງຖານຂໍ້ມູນທີ່ຕິດຄັດມາ
.dump ?ຕາຕະລາງ? ... ຖິ້ມຖານຂໍ້ມູນໃນຮູບແບບຂໍ້ຄວາມ SQL
ຖ້າ TABLE ລະບຸ, ພຽງແຕ່ dump ຕາຕາລາງທີ່ກົງກັນ
ຄືກັບຕາຕະລາງຮູບແບບ.
.echo ON|OFF ເປີດ ຫຼື ປິດຄຳສັ່ງ echo
.ອອກ ອອກຈາກໂຄງການນີ້
.ອະທິບາຍ ?ເປີດ|ປິດ? ເປີດ ຫຼືປິດຮູບແບບການສົ່ງອອກທີ່ເໝາະສົມສຳລັບ EXPLAIN.
ໂດຍບໍ່ມີການໂຕ້ຖຽງ, ມັນຈະເປີດ EXPLAIN.
.header(s) ເປີດ|ປິດ ເປີດ ຫຼືປິດການສະແດງຜົນຂອງຫົວ
.ຊ່ວຍສະແດງຂໍ້ຄວາມນີ້
.ນໍາເຂົ້າ FILE TABLE ນໍາເຂົ້າຂໍ້ມູນຈາກ FILE ເຂົ້າໄປໃນຕາຕະລາງ
.ຕົວຊີ້ວັດ ?ຕາຕະລາງ? ສະແດງຊື່ຂອງຕົວຊີ້ວັດທັງຫມົດ
ຖ້າ TABLE ລະບຸ, ພຽງແຕ່ສະແດງຕົວຊີ້ວັດສໍາລັບຕາຕະລາງ
ຈັບຄູ່ TABLE ຮູບແບບ.
.ໂຫຼດ FILE ?ເຂົ້າ? ໂຫຼດຫ້ອງສະໝຸດສ່ວນຂະຫຍາຍ
.log FILE|ປິດ ເປີດ ຫຼືປິດການເຂົ້າສູ່ລະບົບ. ໄຟລ໌ສາມາດເປັນ stderr/stdout
.mode MODE ?TABLE? ຕັ້ງໂຫມດຜົນຜະລິດທີ່ MODE ແມ່ນຫນຶ່ງໃນ:
csv ຄ່າທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ
ຖັນ ຖັນ ແຖວ ຊ້າຍ. (ເບິ່ງ .width)
html HTML ລະຫັດ
ໃສ່ SQL ໃສ່ຄໍາສັ່ງສໍາລັບຕາຕະລາງ
ເສັ້ນໜຶ່ງຄ່າຕໍ່ແຖວ
ລາຍການຄ່າທີ່ຂັ້ນດ້ວຍ .separator string
tabs ຄ່າທີ່ແຍກອອກຈາກແຖບ
tcl TCL ອົງປະກອບບັນຊີລາຍຊື່
.nullvalue STRING ໃຊ້ STRING ແທນຄ່າ NULL
.ເປີດ ?FILENAME? ປິດຖານຂໍ້ມູນທີ່ມີຢູ່ແລ້ວ ແລະເປີດ FILENAME ຄືນໃໝ່
.output FILENAME ສົ່ງອອກໄປຫາ FILENAME
.output stdout ສົ່ງຜົນຜະລິດໄປຫາຫນ້າຈໍ
.print STRING... ພິມຕົວໜັງສື STRING
.prompt MAIN ສືບຕໍ່ປ່ຽນແທນການເຕືອນມາດຕະຖານ
.ອອກຈາກໂຄງການນີ້
.ອ່ານ FILENAME ປະຕິບັດ SQL ໃນ FILENAME
.ຟື້ນຟູ ?DB? FILE ຟື້ນຟູເນື້ອໃນຂອງ DB (ຄ່າເລີ່ມຕົ້ນ "ຕົ້ນຕໍ") ຈາກ FILE
.schema ?ຕາຕະລາງ? ສະແດງ CREATE ຖະແຫຼງການ
ຖ້າ TABLE ລະບຸ, ພຽງແຕ່ສະແດງຕາຕະລາງທີ່ກົງກັນ
ຄືກັບຕາຕະລາງຮູບແບບ.
.separator STRING ປ່ຽນຕົວແຍກທີ່ໃຊ້ໂດຍຮູບແບບການສົ່ງອອກ ແລະ .import
.show ສະແດງຄ່າປັດຈຸບັນສໍາລັບການຕັ້ງຄ່າຕ່າງໆ
.stats ເປີດ|ປິດ ເປີດ ຫຼື ປິດສະຖິຕິ
.ຕາຕະລາງ ?TABLE? ລາຍຊື່ຕາຕະລາງ
ຖ້າ TABLE ລະບຸ, ພຽງແຕ່ລາຍຊື່ຕາຕະລາງທີ່ກົງກັນ
ຄືກັບຕາຕະລາງຮູບແບບ.
.timeout MS ລອງເປີດຕາຕະລາງທີ່ຖືກລັອກເປັນ MS milliseconds
.trace FILE|off Output ແຕ່ລະຖະແຫຼງການ SQL ຍ້ອນວ່າມັນຖືກແລ່ນ
.vfsname ?AUX? ພິມຊື່ຂອງ stack VFS
.width NUM1 NUM2 ... ຕັ້ງຄວາມກວ້າງຂອງຖັນສຳລັບໂໝດ "ຖັນ".
.timer ເປີດ|ປິດ ເປີດ ຫຼື ປິດການວັດແທກໂມງຈັບເວລາ CPU
sqlite>
OPTIONS
sqlcipher ມີທາງເລືອກດັ່ງຕໍ່ໄປນີ້:
- ປະກັນຕົວ ຢຸດຫຼັງຈາກຕີຄວາມຜິດພາດ.
- ຊຸດ ບັງຄັບ batch I/O.
- ຖັນ
ຜົນການຊອກຫາຈະຖືກສະແດງຢູ່ໃນຕາຕະລາງເຊັ່ນ: ແບບຟອມ, ໂດຍໃຊ້ຕົວອັກສອນທີ່ມີຊ່ອງຫວ່າງ
ເພື່ອແຍກຖັນ ແລະຈັດຮຽງຜົນຜະລິດ.
-cmd ຄໍາສັ່ງ
ແລ່ນ ຄໍາສັ່ງ ກ່ອນທີ່ຈະອ່ານ stdin
-ຊີວີ ຕັ້ງຄ່າໂໝດອອກເປັນ CSV (ຄ່າທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ).
- ສຽງດັງ ພິມຄໍາສັ່ງກ່ອນທີ່ຈະປະຕິບັດ.
-ໃນມັນ ເອກະສານ
ອ່ານແລະປະຕິບັດຄໍາສັ່ງຈາກ ເອກະສານ , ຊຶ່ງສາມາດປະກອບດ້ວຍການປະສົມຂອງຄໍາຖະແຫຼງ SQL ແລະ
ຄໍາສັ່ງ meta.
-[ບໍ່]ສ່ວນຫົວ
ເປີດ ຫຼືປິດສ່ວນຫົວ.
-ຊ່ວຍ ສະແດງຄວາມຊ່ວຍເຫຼືອກ່ຽວກັບທາງເລືອກ ແລະອອກ.
-html ຜົນການຄົ້ນຫາຈະອອກມາເປັນຕາຕະລາງ HTML ງ່າຍໆ.
- ໂຕ້ຕອບ
ບັງຄັບ I/O ແບບໂຕ້ຕອບ.
-ສາຍ ຜົນການຊອກຫາຈະຖືກສະແດງດ້ວຍຄ່າໜຶ່ງຕໍ່ແຖວ, ແຖວທີ່ແຍກອອກໂດຍຫວ່າງເປົ່າ
ສາຍ. ຖືກອອກແບບເພື່ອໃຫ້ສາມາດວິເຄາະໄດ້ງ່າຍໂດຍສະຄຣິບ ຫຼືໂປຣແກຣມອື່ນໆ
-list ຜົນການຊອກຫາຈະຖືກສະແດງດ້ວຍຕົວຂັ້ນ (|, ຕາມຄ່າເລີ່ມຕົ້ນ).
ລະຫວ່າງຄ່າແຕ່ລະຊ່ອງຂໍ້ມູນ. ຄ່າເລີ່ມຕົ້ນ.
-mmap N
ຕັ້ງຂະຫນາດ mmap ເລີ່ມຕົ້ນເປັນ N
- nullvalue string
ຕັ້ງສະຕຣິງທີ່ໃຊ້ເພື່ອສະແດງຄ່າ NULL. ຄ່າເລີ່ມຕົ້ນແມ່ນ '' (ສະຕຣິງຫວ່າງເປົ່າ).
- ຕົວແຍກ separator
ຕັ້ງຕົວແຍກຊ່ອງຂໍ້ມູນຜົນຜະລິດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ '|'.
- ສະຖິຕິ ພິມສະຖິຕິຄວາມຊົງຈໍາກ່ອນການສະຫຼຸບແຕ່ລະອັນ.
-ການປ່ຽນແປງ
ສະແດງເວີຊັນ SQLite.
-vfs ຊື່
ການນໍາໃຊ້ ຊື່ ເປັນ VFS ເລີ່ມຕົ້ນ.
ໃນມັນ ເອກະສານ
sqlcipher ອ່ານໄຟລ໌ເບື້ອງຕົ້ນເພື່ອກໍານົດການຕັ້ງຄ່າການໂຕ້ຕອບ
ສະພາບແວດລ້ອມ. ຕະຫຼອດການເລີ່ມຕົ້ນ, ການຕັ້ງຄ່າທີ່ລະບຸໄວ້ກ່ອນຫນ້ານີ້ສາມາດເປັນ
ເກີນ. ລຳດັບຂອງການເລີ່ມຕົ້ນມີດັ່ງນີ້:
o ການຕັ້ງຄ່າເລີ່ມຕົ້ນແມ່ນໄດ້ຮັບການສ້າງຕັ້ງຂຶ້ນດັ່ງຕໍ່ໄປນີ້:
ໂຫມດ = LIST
ຕົວແຍກ = "|"
main prompt = "sqlite>"
ສືບຕໍ່ prompt = " ... > "
o ຖ້າໄຟລ໌ ~/.sqliterc ມີຢູ່, ມັນຖືກປຸງແຕ່ງກ່ອນ. ສາມາດພົບເຫັນຢູ່ໃນເຮືອນຂອງຜູ້ໃຊ້
ໄດເລກະທໍລີ, ມັນຖືກອ່ານແລະປຸງແຕ່ງ. ໂດຍທົ່ວໄປມັນຄວນຈະມີພຽງແຕ່ຄໍາສັ່ງ meta.
o ຖ້າມີທາງເລືອກ -init, ໄຟລ໌ທີ່ລະບຸຈະຖືກປະມວນຜົນ.
o ທາງເລືອກບັນຊີຄໍາສັ່ງອື່ນໆທັງຫມົດແມ່ນໄດ້ຮັບການປຸງແຕ່ງ.
ໃຊ້ sqlcipher ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net