Ini ialah arahan db.executegrass yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS
JADUAL:
NAMA
db.execute - Melaksanakan sebarang pernyataan SQL.
Untuk pernyataan SELECT gunakan 'db.select'.
Kata-kata berkaitan
pangkalan data, jadual atribut, SQL
SINOPSIS
db.execute
db.execute - membantu
db.execute [-i] [sql=sql_query] [input=nama] [pemandu=nama] [pangkalan data=nama]
[skim=nama] [--membantu] [--kata kerja] [--tenang] [--ui]
Bendera:
-i
Abaikan ralat SQL dan teruskan
- membantu
Cetak ringkasan penggunaan
--verbose
Keluaran modul verbose
--senyap
Keluaran modul senyap
--ui
Paksa melancarkan dialog GUI
Parameter:
sql=sql_query
Penyataan SQL
Contoh: kemas kini set rybniky kapri = 'hodne' di mana kapri = 'malo'
input=nama
Nama fail yang mengandungi pernyataan SQL
'-' untuk input standard
pemandu=nama
Nama pemacu pangkalan data
Pilihan: mysql, odbc, sqlite, ms, ogr, dbf
default: sqlite
pangkalan data=nama
Nama pangkalan data
default: $GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/sqlite.db
skim=nama
Skema pangkalan data
Jangan gunakan pilihan ini jika skema tidak disokong oleh pemacu/pelayan pangkalan data
DESCRIPTION
db.execute membolehkan pengguna melaksanakan pernyataan SQL.
NOTA
db.execute hanya melaksanakan pernyataan SQL dan tidak mengembalikan sebarang data. Jika anda memerlukan data
dikembalikan daripada pangkalan data, gunakan db.pilih.
Jika parameter untuk sambungan pangkalan data telah ditetapkan dengan db.sambung, mereka diambil sebagai
nilai lalai dan tidak perlu dinyatakan setiap kali.
Jika anda mempunyai sejumlah besar perintah SQL untuk diproses, ia adalah lebih cepat untuk meletakkan semuanya
pernyataan SQL ke dalam fail teks dan gunakan input parameter fail daripada diproses
setiap pernyataan secara individu dalam gelung. Jika berbilang baris arahan diberikan, setiap SQL
baris mesti berakhir dengan koma bertitik.
Sila lihat individu tersebut GRASS SQL antara muka untuk cara membuat pangkalan data baharu.
CONTOH
Buat jadual baharu dengan lajur 'cat' dan 'soiltype':
db.execute sql="CREATE TABLE soils (cat integer, soiltype varchar(10))"
Cipta jadual baharu menggunakan fail dengan pernyataan SQL
db.execute driver=odbc database=grassdb input=file.sql
Sisipkan baris baharu ke dalam jadual atribut:
db.execute sql="INSERT INTO mysites (id,name,east,utara) nilai (30,'Ala',1657340,5072301)"
Kemas kini entri atribut kepada nilai baharu berdasarkan peraturan SQL:
db.execute sql="KEMASKINI jalan SET travelcost=5 WHERE cat=1"
Kemas kini entri atribut kepada nilai baharu berdasarkan peraturan SQL:
db.execute sql="KEMASKINI dourokukan SET testc=50 WHERE testc is NULL"
Padamkan baris yang dipilih daripada jadual atribut:
db.execute sql="DELETE FROM gsod_stationlist WHERE latitud < -91"
Tambahkan lajur baharu pada jadual atribut:
db.execute sql="ALTER TABLE roads ADD COLUMN length double"
Penukaran jenis lajur - kemas kini lajur baharu daripada lajur sedia ada (semua pemacu kecuali untuk
DBF):
# 'z_value' ialah varchar dan 'z' ialah ketepatan berganda:
echo "KEMASKINI geodetic_pts SET z = CAST(z_value AS numeric)" | db.execute input=-
Gugurkan lajur daripada jadual atribut:
db.execute sql="ALTER TABLE roads DROP COLUMN length"
Jatuhkan jadual (tidak disokong oleh semua pemandu):
db.execute sql="DROP TABLE fmacopy"
Kemas kini atribut dengan berbilang arahan SQL dalam fail (cth, file.sql, baris arahan
mesti diakhiri dengan koma bertitik):
KEMASKINI jalan SET kos perjalanan=5 DI MANA kucing=1;
KEMASKINI jalan SET kos perjalanan=2 DI MANA kucing=2;
db.execute input=file.sql
Sertai jadual 'myroads' ke jadual 'extratab' berdasarkan nilai lajur 'kucing' biasa (bukan
disokong oleh pemacu DBF):
db.execute sql="KEMASKINI nama SET ekstratab=(PILIH label DARI myroads DI MANA extratab.cat=myroads.cat)"
Gunakan db.executegrass dalam talian menggunakan perkhidmatan onworks.net