ืืืื ืืคืงืืื db.executegrass ืฉื ืืชื ืืืคืขืื ืืกืคืง ืืืืจืื ืืืื ืื ืฉื OnWorks ืืืืฆืขืืช ืืืช ืืชืื ืืช ืืขืืืื ืืืงืืื ืืช ืืืจืืืืช ืฉืื ื ืืืื ื ืืืื Ubuntu Online, Fedora Online, ืืืืืืืจ ืืงืืื ืฉื Windows ืื ืืืืืืืจ ืืงืืื ืฉื MAC OS
ืชึธืึฐื ึดืืช:
ืฉืึตื
db.execute - ืืืฆืข ืื ืืฉืคื SQL.
ืขืืืจ ืืฆืืจืืช SELECT ืืฉืชืืฉ ื-'db.select'.
ืืืืืช ืืคืชื
ืืกื ื ืชืื ืื, ืืืืช ืชืืื ืืช, SQL
ืชึทืงืฆึดืืจ
db.execute
db.execute - ืขืืจื
db.execute [-i] [SQL=sql_query] [ืงืื=ืฉื] [ื ืื=ืฉื] [ืืกื ื ืชืื ืื=ืฉื]
[ืกืืืื=ืฉื] [--ืืขืืืจ] [--ืึดืืึผืึดื] [--ืฉืึถืงึถื] [--ui]
ืืืืื:
-i
ืืชืขืื ืืฉืืืืืช SQL ืืืืฉื
- ืขืืจื
ืืืคืก ืกืืืื ืฉืืืืฉ
--ืึดืืึผืึดื
ืคืื ืืืืื ืืคืืจื
--ืฉืึถืงึถื
ืคืื ืืืืื ืฉืงื
--ui
ืืคืขืืช ืื-ืฉืื ืฉื ืืืฉืง ืืฉืชืืฉ ืืืืฅ
ืคืจืืืจืื:
SQL=sql_query
ืืฆืืจืช SQL
ืืืืื: update rybniky set kapri = 'hodne' ืืืฉืจ kapri = 'malo'
ืงืื=ืฉื
ืฉื ืืงืืืฅ ืืืืื ืืฆืืจืืช SQL
'-' ืขืืืจ ืงืื ืกืื ืืจืื
ื ืื=ืฉื
ืฉื ืื ืื ืืืชืงื ืฉื ืืกื ืื ืชืื ืื
ืืคืฉืจืืืืช: mysql, odbc, ืกืงืืืื, ืขืืื, ืืืืจ, dbf
ืืจืืจืช ืืืื: 12te
ืืกื ื ืชืื ืื=ืฉื
ืฉื ืืกื ืื ืชืื ืื
ืืจืืจืช ืืืื: $GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/sqlite.db
ืกืืืื=ืฉื
ืกืืืืช ืืกื ื ืชืื ืื
ืื ืชืฉืชืืฉ ืืืคืฉืจืืช ืื ืื ืกืืืืืช ืืื ื ื ืชืืืืช ืขื ืืื ืื ืื ืืืชืงื/ืฉืจืช ืืกื ืื ืชืื ืื
ืชืืืืจ
db.execute ืืืคืฉืจ ืืืฉืชืืฉ ืืืฆืข ืืฆืืจืืช SQL.
ืืืจืื
db.execute ืืืฆืข ืจืง ืืฉืคืื SQL ืืืื ื ืืืืืจ ื ืชืื ืื. ืื ืืชื ืฆืจืื ื ืชืื ืื
ืืืจ ืืืกื ืื ืชืื ืื, ืืฉืชืืฉ db.select.
ืื ืคืจืืืจืื ืืืืืืจ ืืกื ื ืชืื ืื ืืืจ ืืืืืจืื ืขื db.connect, ืื ื ืืงืืื ืืื
ืขืจืื ืืจืืจืช ืืืื ืืืื ืฆืืจื ืืฆืืื ืืืชื ืืื ืคืขื.
ืื ืืฉ ืื ืืกืคืจ ืืืื ืฉื ืคืงืืืืช SQL ืืขืื, ืืจืื ืืจืื ืืืชืจ ืืืจ ืืืงื ืืช ืืืื
ืืช ืืฆืืจืืช SQL ืืชืื ืงืืืฅ ืืงืกื ืืืฉืชืืฉ ืงืื ืคืจืืืจ ืงืืืฅ ืืื ืฉืืื ืืืืจ ืืขืื
ืื ืืฆืืจื ืื ืคืจื ืืืืืื. ืื ื ืืชื ืืช ืืกืคืจ ืฉืืจืืช ืืืจืืืช, ืื SQL
ืืฉืืจื ืืืืืช ืืืกืชืืื ืื ืงืืื-ืคืกืืง.
ื ื ืืจืืืช ืืช ืืคืจื ืืฉื SQL ืืืฉืง ืืืฆื ืืืฆืืจ ืืกื ื ืชืื ืื ืืืฉ.
ืืืืืืืช
ืฆืืจ ืืืื ืืืฉื ืขื ืืขืืืืืช 'ืืชืื' ื'ืกืื ืืืื':
db.execute sql="CREATE TABLE ืงืจืงืขืืช (ืืกืคืจ ืฉืื ืฉื ืืชืื, ืกืื ืืืื ืืจืฆ 'ืจ(10))"
ืฆืืจ ืืืื ืืืฉื ืืืืฆืขืืช ืงืืืฅ ืขื ืืฆืืจืืช SQL
db.execute driver=odbc database=grassdb input=file.sql
ืืืกืฃ ืฉืืจื ืืืฉื ืืืืืช ืืืืคืืื ืื:
db.execute sql="INSERT INTO mysites (id,name,east,north) values โโ(30,'Ala',1657340,5072301)"
ืขืืื ืขืจืื ืชืืื ื ืืขืจื ืืืฉ ืืืืืกืก ืขื ืืื SQL:
db.execute sql="ืขืืืื ืืืืฉืื SET travelcost=5 WHERE cat=1"
ืขืืื ืขืจืื ืชืืื ื ืืขืจื ืืืฉ ืืืืืกืก ืขื ืืื SQL:
db.execute sql="ืขืืืื dourokukan SET testc=50 WHERE testc ืืื NULL"
ืืืง ืฉืืจืืช ื ืืืจืืช ืืืืืช ืืืืคืืื ืื:
db.execute sql="DELETE FROM gsod_stationlist WHERE ืงื ืจืืื < -91"
ืืืกืฃ ืขืืืื ืืืฉื ืืืืืช ืืืืคืืื ืื:
db.execute sql="ALTER TABLE roads ADD COLUMN length double"
ืืืจืช ืกืื ืขืืืื - ืขืืื ืขืืืื ืืืฉื ืืืขืืืื ืืงืืืืช (ืื ืืืจืืืืจืื ืืืขื
DBF):
# 'z_value' ืืื varchar ื-'z' ืืื ืืืืง ืืคืื:
echo "ืขืืืื geodetic_pts SET z = CAST(z_value AS numeric)" | db.execute input=-
ืฉืืจืจ ืขืืืื ืืืืืช ืืืืคืืื ืื:
db.execute sql="ALTER TABLE roads DROP COLUMN length"
ืืืืช ืฉืืจืืจ (ืื ื ืชืืืช ืขื ืืื ืื ืื ืืื ืืืชืงื):
db.execute sql="DROP TABLE fmacopy"
ืขืืืื ืชืืื ื ืขื ืืกืคืจ ืืืจืืืช SQL ืืงืืืฅ (ืืืฉื, file.sql, ืฉืืจืช ืืืจืืืช
ืืืื ืืืกืชืืื ืื ืงืืื-ืคืกืืง):
ืขืืืื ืืืืฉืื ืืืืจ ืขืืืช ื ืกืืขื=5 WHERE cat=1;
ืขืืืื ืืืืฉืื ืืืืจ ืขืืืช ื ืกืืขื=2 WHERE cat=2;
db.execute input=file.sql
ืืืจ ืืช ืืืืื 'myroads' ืืืืื 'extratab' ืืืชืืกืก ืขื ืขืจืื ืขืืืืืช 'ืืชืื' ื ืคืืฆืื (ืื
ื ืชืื ืขื ืืื ืื ืื ืืชืงื DBF):
db.execute sql="ืขืืืื extratab SET names=(ืืืจ ืชืืืืช FROM myroads WHERE extratab.cat=myroads.cat)"
ืืฉืชืืฉ ื-db.executegrass ืืืื ืืจื ื ืืืืฆืขืืช ืฉืืจืืชื onworks.net