Dies ist der Befehl db.executegrass, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
db.execute - Führt eine beliebige SQL-Anweisung aus.
Für SELECT-Anweisungen verwenden Sie „db.select“.
SCHLÜSSELWÖRTER
Datenbank, Attributtabelle, SQL
ZUSAMMENFASSUNG
db.execute
db.execute --help
db.execute [-i] [SQL=sql_query] [Eingangsmöglichkeiten: =Name] [Fahrer=Name] [Datenbank=Name]
[Schema=Name] [--Hilfe] [--ausführlich] [--ruhig] [--ui]
Flaggen:
-i
SQL-Fehler ignorieren und fortfahren
--help
Nutzungszusammenfassung drucken
- ausführlich
Ausführliche Modulausgabe
--ruhig
Leiser Modulausgang
--ui
Starten des GUI-Dialogs erzwingen
Parameter:
SQL=sql_query
SQL-Anweisung
Beispiel: update rybniky set kapri = 'hodne' where kapri = 'malo'
Eingangsmöglichkeiten: =Name
Name der Datei, die SQL-Anweisung(en) enthält
'-' für Standardeingabe
Fahrer=Name
Name des Datenbanktreibers
Zubehör: MySQL, odbc, SQLite, Seite, Ogr, Dbf
Standard: SQLite
Datenbank=Name
Name der Datenbank
Standard: $GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/sqlite.db
Schema=Name
Datenbankschema
Verwenden Sie diese Option nicht, wenn Schemata vom Treiber/Datenbankserver nicht unterstützt werden
BESCHREIBUNG
db.execute ermöglicht dem Benutzer die Ausführung von SQL-Anweisungen.
ANMERKUNG
db.execute führt nur SQL-Anweisungen aus und gibt keine Daten zurück. Wenn Sie Daten benötigen
aus der Datenbank zurückgegeben, verwenden db.select.
Wenn Parameter für die Datenbankverbindung bereits mit eingestellt sind db.connect, sie werden als angenommen
Standardwerte und müssen nicht jedes Mal angegeben werden.
Wenn Sie eine große Anzahl von SQL-Befehlen verarbeiten müssen, ist es viel schneller, alle zu platzieren
die SQL-Anweisungen in eine Textdatei umwandeln und verwenden Eingangsmöglichkeiten: Dateiparameter, als er verarbeiten soll
jede Anweisung einzeln in einer Schleife. Wenn mehrere Anweisungszeilen angegeben sind, wird jede SQL
Die Zeile muss mit einem Semikolon enden.
Bitte sehen Sie sich die Person an GRASS SQL Schnittstelle Informationen zum Erstellen einer neuen Datenbank.
Beispiele:
Erstellen Sie eine neue Tabelle mit den Spalten „cat“ und „soiltype“:
db.execute sql="TABELLE Böden erstellen (Katze Ganzzahl, Bodentyp varchar(10))"
Erstellen Sie eine neue Tabelle mithilfe einer Datei mit SQL-Anweisungen
db.execute drivers=odbc-Datenbank=grassdb input=file.sql
Neue Zeile in die Attributtabelle einfügen:
db.execute sql="INSERT INTO mysites (id,name,east,north) Values (30,'Ala',1657340,5072301)"
Attributeinträge basierend auf der SQL-Regel auf neuen Wert aktualisieren:
db.execute sql="Straßen aktualisieren SET travelcost=5 WHERE cat=1"
Attributeinträge basierend auf der SQL-Regel auf neuen Wert aktualisieren:
db.execute sql="UPDATE dourokukan SET testc=50 WHERE testc is NULL"
Ausgewählte Zeilen aus der Attributtabelle löschen:
db.execute sql="LÖSCHEN AUS gsod_stationlist WHERE Breitengrad < -91"
Neue Spalte zur Attributtabelle hinzufügen:
db.execute sql="ALTER TABLE road ADD COLUMN length double"
Konvertierung des Spaltentyps – Neue Spalte aus vorhandener Spalte aktualisieren (alle Treiber außer
DBF):
# 'z_value' ist Varchar und 'z' ist doppelte Genauigkeit:
echo „UPDATE geodetic_pts SET z = CAST(z_value AS numeric)“ | db.execute input=-
Spalte aus Attributtabelle löschen:
db.execute sql="ALTER TABLE Straßen DROP COLUMN Länge"
Drop-Tabelle (nicht von allen Treibern unterstützt):
db.execute sql="DROP TABLE fmacopy"
Aktualisieren Sie das Attribut mit mehreren SQL-Anweisungen in der Datei (z. B. file.sql, Anweisungszeile).
muss mit einem Semikolon enden):
Straßen aktualisieren SET travelcost=5 WHERE cat=1;
Straßen aktualisieren SET travelcost=2 WHERE cat=2;
db.execute input=file.sql
Verknüpfen Sie die Tabelle „myroads“ mit der Tabelle „extratab“ basierend auf den gemeinsamen Werten der „cat“-Spalte (nicht).
unterstützt vom DBF-Treiber):
db.execute sql="UPDATE extratab SET name=(SELECT label FROM myroads WHERE extratab.cat=myroads.cat)"
Verwenden Sie db.executegrass online über die Dienste von onworks.net