Aceasta este comanda db.executegrass care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
db.execută - Execută orice instrucțiune SQL.
Pentru instrucțiunile SELECT utilizați „db.select”.
CUVINTE CHEIE
bază de date, tabel de atribute, SQL
REZUMAT
db.execută
db.execută --Ajutor
db.execută [-i] [sql=sql_query] [intrare=nume] [şofer=nume] [Baza de date=nume]
[schemă=nume] [-ajutor] [-prolix] [-liniştit] [-ui]
Steaguri:
-i
Ignorați erorile SQL și continuați
--Ajutor
Imprimați rezumatul utilizării
--verbos
Ieșire modulară
--Liniște
Ieșire silențioasă a modulului
--ui
Forțați lansarea dialogului GUI
parametri:
sql=sql_query
Declarație SQL
Exemplu: update rybniky set kapri = 'hodne' unde kapri = 'malo'
intrare=nume
Numele fișierului care conține instrucțiuni SQL
„-” pentru intrare standard
şofer=nume
Numele driverului bazei de date
Opțiuni: mysql, odbc, sqlite, pg, ogr, DBF
Mod implicit: sqlite
Baza de date=nume
Numele bazei de date
Mod implicit: $GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/sqlite.db
schemă=nume
Schema bazei de date
Nu utilizați această opțiune dacă schemele nu sunt acceptate de driver/server de bază de date
DESCRIERE
db.execută permite utilizatorului să execute instrucțiuni SQL.
NOTE
db.execută execută doar instrucțiuni SQL și nu returnează date. Dacă aveți nevoie de date
returnat din baza de date, folosiți db.select.
Dacă parametrii pentru conexiunea la baza de date sunt deja setați cu db.connect, sunt luate ca
valorile implicite și nu trebuie specificate de fiecare dată.
Dacă aveți un număr mare de comenzi SQL de procesat, este mult mai rapid să le plasați pe toate
instrucțiunile SQL într-un fișier text și utilizați intrare parametrul fișierului decât trebuie procesat
fiecare declarație individual într-o buclă. Dacă sunt date mai multe linii de instrucțiuni, fiecare SQL
linia trebuie să se termine cu punct și virgulă.
Vă rugăm să vedeți individul GRASS SQL interfață pentru cum să creați o nouă bază de date.
EXEMPLE
Creați un tabel nou cu coloanele „cat” și „tip sol”:
db.execute sql="CREATE TABLE soluri (întreg cat, tip de sol varchar(10))"
Creați un tabel nou folosind un fișier cu instrucțiuni SQL
db.execute driver=odbc database=grassdb input=file.sql
Inserați un rând nou în tabelul cu atribute:
db.execute sql="INSERT INTO mysites (id,nume,est,nord) valori (30,'Ala',1657340,5072301)"
Actualizați intrările de atribute la o nouă valoare bazată pe regula SQL:
db.execute sql="UPDATE drums SET travelcost=5 WHERE cat=1"
Actualizați intrările de atribute la o nouă valoare bazată pe regula SQL:
db.execute sql="UPDATE dourokukan SET testc=50 WHERE testc este NULL"
Ștergeți rândurile selectate din tabelul cu atribute:
db.execute sql="DELETE FROM gsod_stationlist WHERE latitudine < -91"
Adăugați o nouă coloană la tabelul cu atribute:
db.execute sql="ALTER TABLE roads ADD COLUMN lungime dublă"
Conversie tip coloană - actualizați noua coloană din coloana existentă (toți driverele cu excepția
DBF):
# „z_value” este varchar și „z” este dublă precizie:
echo „UPDATE geodetic_pts SET z = CAST(z_value AS numeric)” | db.execute input=-
Eliminați coloana din tabelul cu atribute:
db.execute sql="ALTER TABLE drums DROP COLUMN lungime"
Drop table (nu este acceptat de toți driverele):
db.execute sql="DROP TABLE fmacopy"
Actualizați atributul cu mai multe instrucțiuni SQL în fișier (de exemplu, file.sql, linia de instrucțiuni
trebuie să se încheie cu punct și virgulă):
UPDATE drums SET travelcost=5 WHERE cat=1;
UPDATE drums SET travelcost=2 WHERE cat=2;
db.execute input=file.sql
Conectați tabelul „myroads” la tabelul „extratab” pe baza valorilor comune ale coloanei „cat” (nu
suportat de driverul DBF):
db.execute sql="UPDATE extratab SET names=(SELECTARE eticheta FROM myroads WHERE extratab.cat=myroads.cat)"
Utilizați db.executegrass online folosind serviciile onworks.net