Это команда db.executegrass, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
db.execute - Выполняет любой оператор SQL.
Для операторов SELECT используйте db.select.
КЛЮЧЕВЫЕ СЛОВА
база данных, таблица атрибутов, SQL
СИНТАКСИС
db.execute
db.execute --Помогите
db.execute [-i] [SQL=sql_query] [вход=имя] [водитель=имя] [база данных=имя]
[схема=имя] [-помощь] [-подробный] [-тихий] [-ui]
Флаги:
-i
Игнорировать ошибки SQL и продолжить
--Помогите
Распечатать сводку использования
--подробный
Подробный вывод модуля
--тихий
Тихий выход модуля
--уи
Принудительный запуск диалогового окна GUI
Параметры:
SQL=sql_query
Оператор SQL
Пример: обновить набор рыбников kapri = 'hodne', где kapri = 'malo'
вход=имя
Имя файла, содержащего операторы SQL
'-' для стандартного ввода
водитель=имя
Имя драйвера базы данных
Опции: MySQL, одбк, слайт, пг, огр DBF
По умолчанию: SQLite
база данных=имя
Имя базы данных
По умолчанию: $ GISDBASE / $ LOCATION_NAME / $ MAPSET / sqlite / sqlite.db
схема=имя
Схема базы данных
Не используйте эту опцию, если схемы не поддерживаются драйвером / сервером базы данных.
ОПИСАНИЕ
db.execute позволяет пользователю выполнять операторы SQL.
ПРИМЕЧАНИЯ
db.execute выполняет только операторы SQL и не возвращает никаких данных. Если вам нужны данные
возвращается из базы данных, используйте дб.выбрать.
Если параметры для подключения к базе данных уже установлены с db.connect, они принимаются как
значения по умолчанию, и их не нужно указывать каждый раз.
Если вам нужно обработать большое количество команд SQL, гораздо быстрее разместить все
операторы SQL в текстовый файл и используйте вход параметр файла, чем для обработки
каждый оператор индивидуально в цикле. Если дано несколько строк инструкций, каждый SQL
строка должна заканчиваться точкой с запятой.
Пожалуйста, посмотрите на человека GRASS SQL интерфейс о том, как создать новую базу данных.
ПРИМЕРЫ
Создайте новую таблицу со столбцами «кошка» и «тип почвы»:
db.execute sql = "СОЗДАТЬ ТАБЛИЦУ почвы (целое число cat, тип почвы варчар(10)) "
Создайте новую таблицу, используя файл с операторами SQL
db.execute драйвер = база данных odbc = вход травы = file.sql
Вставить новую строку в таблицу атрибутов:
db.execute sql = "ВСТАВИТЬ значения mysites (id, name, east, north) (30, 'Ala', 1657340,5072301)"
Обновите записи атрибутов до нового значения на основе правила SQL:
db.execute sql = "ОБНОВИТЬ дороги УСТАНОВИТЬ travelcost = 5 WHERE cat = 1"
Обновите записи атрибутов до нового значения на основе правила SQL:
db.execute sql = "ОБНОВИТЬ dourokukan SET testc = 50, ГДЕ testc равен NULL"
Удалить выбранные строки из таблицы атрибутов:
db.execute sql = "УДАЛИТЬ ИЗ gsod_stationlist ГДЕ широта <-91"
Добавить новый столбец в таблицу атрибутов:
db.execute sql = "ИЗМЕНИТЬ ТАБЛИЦУ дорог ДОБАВИТЬ КОЛОНКУ, длина двойная"
Преобразование типа столбца - обновить новый столбец из существующего столбца (все драйверы, кроме
ДБФ):
# 'z_value' - это varchar, а 'z' - это двойная точность:
echo "UPDATE geodetic_pts SET z = CAST (z_value AS numeric)" | db.execute input = -
Удалить столбец из таблицы атрибутов:
db.execute sql = "ИЗМЕНИТЬ ТАБЛИЦУ дорог DROP COLUMN length"
Таблица перетаскивания (поддерживается не всеми драйверами):
db.execute sql = "DROP TABLE fmacopy"
Атрибут обновления с несколькими инструкциями SQL в файле (например, file.sql, строка инструкций
должен заканчиваться точкой с запятой):
ОБНОВЛЕНИЕ дорог УСТАНОВИТЕ travelcost = 5 ГДЕ cat = 1;
ОБНОВЛЕНИЕ дорог УСТАНОВИТЕ travelcost = 2 ГДЕ cat = 2;
db.execute input = file.sql
Присоедините таблицу myroads к таблице extratab на основе общих значений столбца cat (не
поддерживается драйвером DBF):
db.execute sql = "ОБНОВИТЬ extratab SET names = (ВЫБРАТЬ метку ИЗ myroads WHERE extratab.cat = myroads.cat)"
Используйте db.executegrass в Интернете с помощью сервисов onworks.net