ນີ້ແມ່ນຄໍາສັ່ງ db.executegrass ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
db. ປະຕິບັດ - ປະຕິບັດຄໍາສັ່ງ SQL ໃດ.
ສໍາລັບຄໍາສັ່ງ SELECT ໃຊ້ 'db.select'.
KEYWORDS
ຖານຂໍ້ມູນ, ຕາຕະລາງຄຸນລັກສະນະ, SQL
ສະຫຼຸບສັງລວມ
db. ປະຕິບັດ
db. ປະຕິບັດ - ຊ່ວຍ
db. ປະຕິບັດ [-i] [sql=sql_query] [ການປ້ອນຂໍ້ມູນ=ຊື່] [ຄົນຂັບ=ຊື່] [ຖານຂໍ້ມູນ=ຊື່]
[ໂຄງ=ຊື່] [--ຊ່ວຍເຫຼືອ] [--ຄຳເວົ້າ] [--ງຽບ] [--ui]
ທຸງ:
-i
ບໍ່ສົນໃຈຂໍ້ຜິດພາດ SQL ແລະສືບຕໍ່
- ຊ່ວຍ
ພິມສະຫຼຸບການນຳໃຊ້
-- verbose
ຜົນຜະລິດໂມດູນ Verbose
--ງຽບ
ຜົນຜະລິດໂມດູນງຽບ
--ui
ບັງຄັບໃຫ້ເປີດກ່ອງໂຕ້ຕອບ GUI
ຕົວກໍານົດການ:
sql=sql_query
ຄຳຖະແຫຼງ SQL
ຕົວຢ່າງ: ອັບເດດ rybniky set kapri = 'hodne' where kapri = 'malo'
ການປ້ອນຂໍ້ມູນ=ຊື່
ຊື່ຂອງໄຟລ໌ທີ່ປະກອບດ້ວຍຄໍາຖະແຫຼງທີ່ SQL
'-' ສໍາລັບການປ້ອນຂໍ້ມູນມາດຕະຖານ
ຄົນຂັບ=ຊື່
ຊື່ຂອງໄດເວີຖານຂໍ້ມູນ
ຕົວເລືອກ: mysql, odbc, sqlite, ຫນ້າ, ogr, dbf
ມາດຕະຖານ: sqlite
ຖານຂໍ້ມູນ=ຊື່
ຊື່ຂອງຖານຂໍ້ມູນ
ມາດຕະຖານ: $GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/sqlite.db
ໂຄງ=ຊື່
ຮູບແບບຖານຂໍ້ມູນ
ຢ່າໃຊ້ຕົວເລືອກນີ້ຖ້າ schemas ບໍ່ຮອງຮັບໂດຍໄດເວີ/ເຊີບເວີຖານຂໍ້ມູນ
ລາຍລະອຽດ
db. ປະຕິບັດ ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ປະຕິບັດຄໍາສັ່ງ SQL.
ຫມາຍເຫດ
db. ປະຕິບັດ ພຽງແຕ່ປະຕິບັດຄໍາສັ່ງ SQL ແລະບໍ່ສົ່ງຄືນຂໍ້ມູນໃດໆ. ຖ້າທ່ານຕ້ອງການຂໍ້ມູນ
ກັບມາຈາກຖານຂໍ້ມູນ, ການນໍາໃຊ້ db.ເລືອກ.
ຖ້າຕົວກໍານົດການສໍາລັບການເຊື່ອມຕໍ່ຖານຂໍ້ມູນໄດ້ຖືກຕັ້ງໄວ້ແລ້ວກັບ db.connect, ພວກເຂົາເຈົ້າໄດ້ຖືກປະຕິບັດເປັນ
ຄ່າເລີ່ມຕົ້ນ ແລະບໍ່ຈໍາເປັນຕ້ອງລະບຸແຕ່ລະຄັ້ງ.
ຖ້າທ່ານມີຄໍາສັ່ງ SQL ຈໍານວນຫລາຍເພື່ອປະມວນຜົນ, ມັນໄວກວ່າທີ່ຈະວາງທັງຫມົດ
ຄໍາຖະແຫຼງທີ່ SQL ເຂົ້າໄປໃນໄຟລ໌ຂໍ້ຄວາມແລະນໍາໃຊ້ ການປ້ອນຂໍ້ມູນ ຕົວກໍານົດການໄຟລ໌ກ່ວາມັນແມ່ນການປະມວນຜົນ
ແຕ່ລະຄໍາຖະແຫຼງທີ່ແຕ່ລະຄົນຢູ່ໃນ loop. ຖ້າຫຼາຍເສັ້ນຄໍາແນະນໍາແມ່ນໃຫ້, ແຕ່ລະ SQL
ເສັ້ນຕ້ອງສິ້ນສຸດດ້ວຍເຄື່ອງໝາຍຈຸດ.
ກະລຸນາເບິ່ງບຸກຄົນ GRASS SQL ການໂຕ້ຕອບ ສໍາລັບວິທີການສ້າງຖານຂໍ້ມູນໃຫມ່.
ຕົວຢ່າງ
ສ້າງຕາຕະລາງໃຫມ່ທີ່ມີຖັນ 'cat' ແລະ 'ປະເພດດິນ':
db.execute sql="ສ້າງຕາຕະລາງດິນ (cat integer, ປະເພດດິນ ຕົວປ່ຽນ(10))"
ສ້າງຕາຕະລາງໃຫມ່ໂດຍໃຊ້ໄຟລ໌ທີ່ມີຄໍາສັ່ງ SQL
db.execute driver=odbc database=grassdb input=file.sql
ແຊກແຖວໃໝ່ໃສ່ຕາຕະລາງຄຸນລັກສະນະ:
db.execute sql="ແຊກເຂົ້າໃນ mysites (id,name,east,north) ຄ່າ (30,'Ala',1657340,5072301)"
ອັບເດດຄຸນລັກສະນະຂອງຄ່າໃຫມ່ໂດຍອີງໃສ່ກົດລະບຽບ SQL:
db.execute sql="ອັບເດດເສັ້ນທາງ SET travelcost=5 WHERE cat=1"
ອັບເດດຄຸນລັກສະນະຂອງຄ່າໃຫມ່ໂດຍອີງໃສ່ກົດລະບຽບ SQL:
db.execute sql="UPDATE dourokukan SET testc=50 ບ່ອນທີ່ testc ເປັນ NULL"
ລຶບແຖວທີ່ເລືອກຈາກຕາຕະລາງຄຸນລັກສະນະ:
db.execute sql="DELETE FROM gsod_stationlist ບ່ອນໃດທີ່ latitude < -91"
ເພີ່ມຖັນໃໝ່ໃສ່ຕາຕະລາງຄຸນລັກສະນະ:
db.execute sql = ALTER TABLE roads ເພີ່ມຄວາມຍາວ COLUMN ສອງເທົ່າ"
ການປ່ຽນປະເພດຖັນ - ປັບປຸງຖັນໃໝ່ຈາກຖັນທີ່ມີຢູ່ແລ້ວ (ໄດເວີທັງໝົດຍົກເວັ້ນ
DBF):
# 'z_value' ແມ່ນ varchar ແລະ 'z' ແມ່ນຄວາມແມ່ນຍໍາສອງເທົ່າ:
echo "UPDATE geodetic_pts SET z = CAST(z_value AS numeric)" | db.execute input=-
ວາງຖັນຈາກຕາຕະລາງຄຸນລັກສະນະ:
db.execute sql="ປ່ຽນເສັ້ນທາງຕາຕະລາງຫຼຸດລົງຄວາມຍາວຂອງຖັນ"
ຕາຕະລາງວາງ (ບໍ່ຮອງຮັບໄດເວີທັງໝົດ):
db.execute sql="DROP TABLE fmacopy"
ອັບເດດຄຸນລັກສະນະດ້ວຍຫຼາຍຄໍາແນະນໍາ SQL ໃນໄຟລ໌ (ເຊັ່ນ: file.sql, ແຖວຄໍາແນະນໍາ
ຕ້ອງລົງທ້າຍດ້ວຍເຄື່ອງໝາຍຈຸດ):
ອັບເດດເສັ້ນທາງ SET travelcost=5 WHERE cat=1;
ອັບເດດເສັ້ນທາງ SET travelcost=2 WHERE cat=2;
db.execute input=file.sql
ເຂົ້າຮ່ວມຕາຕະລາງ 'myroads' ກັບຕາຕະລາງ 'extratab' ໂດຍອີງໃສ່ຄ່າຄໍລໍາ 'cat' ທົ່ວໄປ (ບໍ່.
ສະຫນັບສະຫນູນໂດຍ DBF driver):
db.execute sql="UPDATE extratab SET names=(ເລືອກປ້າຍກຳກັບຈາກ myroads WHERE extratab.cat=myroads.cat)"
ໃຊ້ db.executegrass ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net