นี่คือคำสั่ง db.executegrass ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
db.ดำเนินการ - ดำเนินการคำสั่ง SQL ใด ๆ
สำหรับคำสั่ง SELECT ให้ใช้ 'db.select'
KEYWORDS
ฐานข้อมูล ตารางแอตทริบิวต์ SQL
เรื่องย่อ
db.ดำเนินการ
db.ดำเนินการ --ช่วยด้วย
db.ดำเนินการ [-i] [SQL=sql_query] [อินพุต=ชื่อ] [คนขับรถ=ชื่อ] [ฐานข้อมูล=ชื่อ]
[คี=ชื่อ-ช่วย-ละเอียด-เงียบสงบ-ui]
ธง:
-i
ละเว้นข้อผิดพลาด SQL และดำเนินการต่อ
--ช่วยด้วย
พิมพ์สรุปการใช้งาน
--รายละเอียด
เอาต์พุตโมดูล verbose
--เงียบ
เอาต์พุตโมดูลเงียบ
--UI
บังคับให้เปิดใช้กล่องโต้ตอบ GUI
พารามิเตอร์:
SQL=sql_query
คำสั่ง SQL
ตัวอย่าง: อัปเดต rybniky set kapri = 'hodne' โดยที่ kapri = 'malo'
อินพุต=ชื่อ
ชื่อไฟล์ที่มีคำสั่ง SQL
'-' สำหรับอินพุตมาตรฐาน
คนขับรถ=ชื่อ
ชื่อของไดรเวอร์ฐานข้อมูล
ตัวเลือก: มายเอสคิวแอล, โอดีบีซี สแควร์ไลท์, หน้า, โอเกอร์, DBF
ค่าเริ่มต้น: สแควร์ไลท์
ฐานข้อมูล=ชื่อ
ชื่อฐานข้อมูล
ค่าเริ่มต้น: $GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/sqlite.db
คี=ชื่อ
สคีมาฐานข้อมูล
อย่าใช้ตัวเลือกนี้หากเซิร์ฟเวอร์ไดรเวอร์/ฐานข้อมูลไม่รองรับสกีมา
DESCRIPTION
db.ดำเนินการ อนุญาตให้ผู้ใช้ดำเนินการคำสั่ง SQL
หมายเหตุ
db.ดำเนินการ ดำเนินการคำสั่ง SQL เท่านั้นและไม่ส่งคืนข้อมูลใด ๆ หากคุณต้องการข้อมูล
กลับจากฐานข้อมูล ใช้ ฐานข้อมูลเลือก.
หากมีการตั้งค่าพารามิเตอร์สำหรับการเชื่อมต่อฐานข้อมูลด้วย db.เชื่อมต่อ, พวกเขาถูกมองว่าเป็น
ค่าเริ่มต้นและไม่จำเป็นต้องระบุในแต่ละครั้ง
หากคุณมีคำสั่ง SQL จำนวนมากในการประมวลผล การวางทั้งหมดจะเร็วกว่ามาก
คำสั่ง SQL ลงในไฟล์ข้อความและการใช้งาน อินพุต ไฟล์พารามิเตอร์มากกว่าที่จะประมวลผล
แต่ละคำสั่งแยกกันในวง หากกำหนดบรรทัดคำสั่งหลายบรรทัด แต่ละ SQL
บรรทัดต้องลงท้ายด้วยเครื่องหมายอัฒภาค
โปรดดูที่ตัวบุคคล GRASS SQL อินเตอร์เฟซ สำหรับวิธีการสร้างฐานข้อมูลใหม่
ตัวอย่าง
สร้างตารางใหม่ที่มีคอลัมน์ 'cat' และ 'soiltype':
db.execute sql="CREATE TABLE ดิน (cat integer, soiltype วาร์ชาร์(10))"
สร้างตารางใหม่โดยใช้ไฟล์ที่มีคำสั่ง SQL
db.execute ไดรเวอร์ = ฐานข้อมูล odbc = อินพุต Grassdb = file.sql
แทรกแถวใหม่ลงในตารางแอตทริบิวต์:
db.execute sql="INSERT INTO mysites (id,name,east,north) ค่า (30,'Ala',1657340,5072301)"
อัปเดตรายการแอตทริบิวต์เป็นค่าใหม่ตามกฎ SQL:
db.execute sql="UPDATE ถนน SET travelcost=5 WHERE cat=1"
อัปเดตรายการแอตทริบิวต์เป็นค่าใหม่ตามกฎ SQL:
db.execute sql="UPDATE dourokukan SET testc=50 โดยที่ testc เป็น NULL"
ลบแถวที่เลือกจากตารางแอตทริบิวต์:
db.execute sql="DELETE FROM gsod_stationlist ที่ละติจูด < -91"
เพิ่มคอลัมน์ใหม่ในตารางแอตทริบิวต์:
db.execute sql="ALTER TABLE roads ADD COLUMN ความยาวสองเท่า"
การแปลงประเภทคอลัมน์ - อัปเดตคอลัมน์ใหม่จากคอลัมน์ที่มีอยู่ (ไดรเวอร์ทั้งหมดยกเว้นสำหรับ
ดีบีเอฟ):
# 'z_value' คือ varchar และ 'z' มีความแม่นยำสองเท่า:
echo "UPDATE geodetic_pts SET z = CAST(z_value AS ตัวเลข)" | db.execute อินพุต=-
วางคอลัมน์จากตารางแอตทริบิวต์:
db.execute sql="ALTER TABLE ถนน DROP COLUMN ความยาว"
ตารางวาง (ไม่รองรับไดรเวอร์ทั้งหมด):
db.execute sql="DROP TABLE fmacopy"
อัปเดตแอตทริบิวต์ด้วยคำสั่ง SQL หลายคำสั่งในไฟล์ (เช่น file.sql, command line
ต้องลงท้ายด้วยอัฒภาค):
UPDATE ถนน SET travelcost=5 WHERE cat=1;
UPDATE ถนน SET travelcost=2 WHERE cat=2;
อินพุต db.execute=file.sql
เข้าร่วมตาราง 'myroads' กับตาราง 'extratab' ตามค่าคอลัมน์ 'cat' ทั่วไป (ไม่ใช่
รองรับโดยไดรเวอร์ DBF):
db.execute sql="UPDATE extratab SET names=(เลือกเลเบลจาก myroads WHERE extratab.cat=myroads.cat)"
ใช้ db.executegrass ออนไลน์โดยใช้บริการ onworks.net