Đây là lệnh db.executegrass có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
db.execute - Thực thi bất kỳ câu lệnh SQL nào.
Đối với câu lệnh SELECT, hãy sử dụng 'db.select'.
TỪ KHÓA
cơ sở dữ liệu, bảng thuộc tính, SQL
SYNOPSIS
db.execute
db.execute --Cứu giúp
db.execute [-i] [sql=sql_query] [đầu vào=tên] [trình điều khiển=tên] [cơ sở dữ liệu=tên]
[kế hoạch=tên] [-giúp đỡ] [-dài dòng] [-yên tĩnh] [-ui]
Cờ:
-i
Bỏ qua lỗi SQL và tiếp tục
--Cứu giúp
In tóm tắt sử dụng
--dài dòng
Đầu ra mô-đun dài dòng
--Yên lặng
Đầu ra mô-đun yên tĩnh
--ui
Buộc khởi chạy hộp thoại GUI
Tham số:
sql=sql_query
Câu lệnh sql
Ví dụ: cập nhật rybniky set kapri = 'hodne' where kapri = 'malo'
đầu vào=tên
Tên tệp chứa (các) câu lệnh SQL
'-' cho đầu vào chuẩn
trình điều khiển=tên
Tên của trình điều khiển cơ sở dữ liệu
Tùy chọn: hàng hóa, odbc, hình vuông, trang, yêu tinh, dbf
Mặc định: sqlite
cơ sở dữ liệu=tên
Tên cơ sở dữ liệu
Mặc định: $ GISDBASE / $ LOCATION_NAME / $ MAPSET / sqlite / sqlite.db
kế hoạch=tên
Lược đồ cơ sở dữ liệu
Không sử dụng tùy chọn này nếu các lược đồ không được hỗ trợ bởi trình điều khiển / máy chủ cơ sở dữ liệu
MÔ TẢ
db.execute cho phép người dùng thực thi các câu lệnh SQL.
GHI CHÚ
db.execute chỉ thực thi các câu lệnh SQL và không trả về bất kỳ dữ liệu nào. Nếu bạn cần dữ liệu
trả về từ cơ sở dữ liệu, sử dụng db.select.
Nếu các tham số cho kết nối cơ sở dữ liệu đã được thiết lập với db.connect, chúng được coi là
giá trị mặc định và không cần phải chỉ định mỗi lần.
Nếu bạn có một số lượng lớn các lệnh SQL cần xử lý, thì việc đặt tất cả
câu lệnh SQL vào một tệp văn bản và sử dụng đầu vào tham số tệp hơn là để xử lý
từng câu lệnh riêng lẻ trong một vòng lặp. Nếu nhiều dòng lệnh được đưa ra, mỗi SQL
dòng phải kết thúc bằng dấu chấm phẩy.
Vui lòng xem cá nhân GRASS SQL giao diện để biết cách tạo cơ sở dữ liệu mới.
VÍ DỤ
Tạo một bảng mới với các cột 'cat' và 'landtype':
db.execute sql = "TẠO các loại đất trong BẢNG (số nguyên con mèo, loại đất vecni(10)) "
Tạo một bảng mới bằng cách sử dụng một tệp có câu lệnh SQL
db.execute driver = odbc database = Grassdb input = file.sql
Chèn hàng mới vào bảng thuộc tính:
db.execute sql = "CHÈN VÀO các giá trị của mysites (id, name, East, North) (30, 'Ala', 1657340,5072301)"
Cập nhật các mục nhập thuộc tính thành giá trị mới dựa trên quy tắc SQL:
db.execute sql = "CẬP NHẬT đường SET travelcost = 5 WHERE cat = 1"
Cập nhật các mục nhập thuộc tính thành giá trị mới dựa trên quy tắc SQL:
db.execute sql = "CẬP NHẬT dourokukan SET testc = 50 WHERE testc là NULL"
Xóa các hàng đã chọn khỏi bảng thuộc tính:
db.execute sql = "XÓA khỏi gsod_stationlist TẠI ĐÂU vĩ độ <-91"
Thêm cột mới vào bảng thuộc tính:
db.execute sql = "ALTER TABLE đường ADD COLUMN độ dài gấp đôi"
Chuyển đổi loại cột - cập nhật cột mới từ cột hiện có (tất cả các trình điều khiển ngoại trừ
DBF):
# 'z_value' là varchar và 'z' là độ chính xác kép:
echo "CẬP NHẬT geodetic_pts SET z = CAST (z_value AS số)" | db.execute input = -
Thả cột từ bảng thuộc tính:
db.execute sql = "ALTER TABLE đường DROP COLUMN độ dài"
Bảng thả (không được hỗ trợ bởi tất cả các trình điều khiển):
db.execute sql = "DROP TABLE fmacopy"
Cập nhật thuộc tính với nhiều lệnh SQL trong tệp (ví dụ: file.sql, dòng lệnh
phải kết thúc bằng dấu chấm phẩy):
CẬP NHẬT đường đi SET travelcost = 5 WHERE cat = 1;
CẬP NHẬT đường đi SET travelcost = 2 WHERE cat = 2;
db.execute input = file.sql
Nối bảng 'myroad' với bảng 'extratab' dựa trên các giá trị cột 'cat' phổ biến (không phải
được hỗ trợ bởi trình điều khiển DBF):
db.execute sql = "CẬP NHẬT extratab SET tên = (CHỌN nhãn TỪ myroad WHERE extratab.cat = myroad.cat)"
Sử dụng db.executegrass trực tuyến bằng các dịch vụ onworks.net