Dit is de opdracht db.executegrass die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
db.uitvoeren - Voert elke SQL-instructie uit.
Gebruik voor SELECT-instructies 'db.select'.
TREFWOORDEN
database, attributentabel, SQL
KORTE INHOUD
db.uitvoeren
db.uitvoeren --help
db.uitvoeren [-i] [sql=sql_query] [invoer=naam] [bestuurder=naam] [databank=naam]
[schema=naam] [--hulp] [--breedsprakig] [--rustig] [--ui]
vlaggen:
-i
Negeer SQL-fouten en ga door
--help
Gebruiksoverzicht afdrukken
--uitgebreid
Uitgebreide module-uitgang
--stil
Stille module-uitgang
--ui
Geforceerd starten van GUI-dialoogvenster
parameters:
sql=sql_query
SQL-instructie
Voorbeeld: update rybniky set kapri = 'hodne' waarbij kapri = 'malo'
invoer=naam
Naam van bestand met SQL-instructie(s)
'-' voor standaard invoer
bestuurder=naam
Naam van databasestuurprogramma
Opties: mysql, odbc, sqliet, pagina, Ogr, dbf
Standaard: sqlite
databank=naam
Naam van database
Standaard: $GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/sqlite.db
schema=naam
Databaseschema
Gebruik deze optie niet als schema's niet worden ondersteund door de driver/databaseserver
PRODUCTBESCHRIJVING
db.uitvoeren Hiermee kan de gebruiker SQL-instructies uitvoeren.
OPMERKINGEN
db.uitvoeren voert alleen SQL-instructies uit en retourneert geen gegevens. Als u gegevens nodig heeft
terug uit de database, gebruik db.select.
Als parameters voor databaseverbinding al zijn ingesteld met db.connect, ze worden genomen als
standaardwaarden en hoeven niet elke keer te worden opgegeven.
Als u een groot aantal SQL-opdrachten moet verwerken, is het veel sneller om ze allemaal te plaatsen
de SQL-instructies in een tekstbestand en gebruik ze invoer bestandsparameter dan het is om te verwerken
elke verklaring afzonderlijk in een lus. Als er meerdere instructieregels worden gegeven, wordt elke SQL
regel moet eindigen met een puntkomma.
Zie de persoon GRAS SQL interface voor het maken van een nieuwe database.
Voorbeelden
Maak een nieuwe tabel aan met de kolommen 'cat' en 'soiltype':
db.execute sql="CREATE TABLE bodems (cat geheel getal, bodemtype Varchar(10))"
Maak een nieuwe tabel met behulp van een bestand met SQL-instructies
db.execute driver=odbc database=grassdb input=bestand.sql
Voeg een nieuwe rij in de attributentabel in:
db.execute sql="INSERT INTO mijnsites (id,naam,oost,noord) waarden (30,'Ala',1657340,5072301)"
Werk attribuutvermeldingen bij naar een nieuwe waarde op basis van de SQL-regel:
db.execute sql="UPDATE wegen SET reiskosten=5 WAAR cat=1"
Werk attribuutvermeldingen bij naar een nieuwe waarde op basis van de SQL-regel:
db.execute sql="UPDATE dourokukan SET testc=50 WHERE testc is NULL"
Verwijder geselecteerde rijen uit de attributentabel:
db.execute sql="VERWIJDER UIT gsod_stationlist WAAR breedtegraad < -91"
Voeg een nieuwe kolom toe aan de attributentabel:
db.execute sql="ALTER TABLE wegen ADD COLUMN lengte dubbel"
Kolomtypeconversie - update nieuwe kolom van bestaande kolom (alle stuurprogramma's behalve
DBF):
# 'z_value' is varchar en 'z' is dubbele precisie:
echo "UPDATE geodetische_pts SET z = CAST(z_waarde AS numeriek)" | db.execute invoer=-
Kolom verwijderen uit attributentabel:
db.execute sql="ALTER TABLE wegen DROP COLUMN lengte"
Drop-tabel (niet ondersteund door alle stuurprogramma's):
db.execute sql="DROP TABLE fmacopy"
Update het kenmerk met meerdere SQL-instructies in het bestand (bijvoorbeeld file.sql, instructieregel
moet eindigen met een puntkomma):
UPDATE wegen SET reiskosten=5 WAAR cat=1;
UPDATE wegen SET reiskosten=2 WAAR cat=2;
db.execute invoer=bestand.sql
Voeg tabel 'myroads' samen met tabel 'extratab' op basis van algemene 'cat'-kolomwaarden (niet
ondersteund door DBF-stuurprogramma):
db.execute sql="UPDATE extratab SET namen=(SELECTEER label VAN myroads WAAR extratab.cat=myroads.cat)"
Gebruik db.executegrass online met behulp van onworks.net-services