这是 db.executegrass 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
db.执行 - 执行任何 SQL 语句。
对于 SELECT 语句,请使用“db.select”。
关键词
数据库、属性表、SQL
概要
db.执行
db.执行 - 帮帮我
db.执行 [-i[SQL=查询查询[输入=姓名[司机=姓名[数据库=姓名]
[架构=姓名] [--帮助] [--详细] [--安静] [--ui]
标志:
-i
忽略 SQL 错误并继续
- 帮帮我
打印使用摘要
--详细
详细模块输出
- 安静的
静音模块输出
--用户界面
强制启动 GUI 对话框
参数:
SQL=查询查询
SQL语句
示例:更新 rybniky set kapri = 'hodne' where kapri = 'malo'
输入=姓名
包含 SQL 语句的文件名
'-' 标准输入
司机=姓名
数据库驱动程序名称
选项: 数据库, 数据库, 方格, PG, 哦, DBF
默认: 轻石
数据库=姓名
数据库名称
默认: $GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/sqlite.db
架构=姓名
数据库架构
如果驱动程序/数据库服务器不支持架构,请不要使用此选项
商品描述
db.执行 允许用户执行 SQL 语句。
附注
db.执行 只执行 SQL 语句,不返回任何数据。 如果你需要数据
从数据库返回,使用 数据库选择.
如果数据库连接的参数已经设置为 数据库连接,它们被视为
默认值,不需要每次都指定。
如果您有大量的 SQL 命令要处理,则将所有 SQL 命令放在一起要快得多。
将 SQL 语句写入文本文件并使用 输入 文件参数比处理
每个语句单独在一个循环中。 如果给出多条指令行,则每个 SQL
行必须以分号结尾。
请看个人 GRASS SQL 接口 了解如何创建新数据库。
示例
创建一个包含“cat”和“soiltype”列的新表:
db.execute sql="CREATE TABLE 土壤(猫整数,土壤类型 VARCHAR(10))”
使用包含 SQL 语句的文件创建新表
db.execute driver=odbc 数据库=grassdb input=file.sql
在属性表中插入新行:
db.execute sql="INSERT INTO mysites (id,name,east,north) 值 (30,'Ala',1657340,5072301)"
根据 SQL 规则将属性条目更新为新值:
db.execute sql="更新道路 SET travelcost=5 WHERE cat=1"
根据 SQL 规则将属性条目更新为新值:
db.execute sql="UPDATE dourokukan SET testc=50 WHERE testc is NULL"
从属性表中删除选定的行:
db.execute sql="DELETE FROM gsod_stationlist WHERE latitude < -91"
向属性表添加新列:
db.execute sql="ALTER TABLE road ADD COLUMN length double"
列类型转换 - 从现有列更新新列(所有驱动程序除外
数据库框架):
# 'z_value' 是 varchar 并且 'z' 是双精度:
echo "UPDATE geodetic_pts SET z = CAST(z_value AS numeric)" | db.execute 输入=-
从属性表中删除列:
db.execute sql="ALTER TABLE Roads DROP COLUMN length"
删除表(并非所有驱动程序都支持):
db.execute sql="删除表 fmacopy"
使用文件中的多个 SQL 指令更新属性(例如,file.sql、指令行
必须以分号结尾):
更新道路 SET travelcost=5 WHERE cat=1;
更新道路 SET travelcost=2 WHERE cat=2;
db.execute 输入=file.sql
根据常见的“cat”列值(不是
DBF 驱动程序支持):
db.execute sql="UPDATE extratab SET names=(SELECT label FROM myroads WHERE extratab.cat=myroads.cat)"
使用 db.executegrass 在线使用 onworks.net 服务