autojs之資料庫

2021-10-19 05:23:38 字數 2452 閱讀 7656

資料庫和表的操作都屬於ddl, 比如: create、drop和alter,

ddl所站的高度, 最低也比記錄高一層

const tablename =

"imgdata"

;// 表名: imgdata

// 欄位1 id 整數 主鍵 自增

// 欄位2 name 字串 不可為空

// 欄位3 img blob

let db = sqlite.

open

("./data.db",,

,});

db.

close()

;

let db = sqlite.

open

("./data.db");

log(

"資料庫所有表的資訊: "

, db.

rawquery

("select * from sqlite_master where type='table'"

,null).

all())

;

const tablename =

"imgdata"

;let db = sqlite.

open

("./data.db",,

,});

操作的單位是記錄, 增刪改查都屬於dml, 操作的單位是記錄

("刪除name的值為test的記錄: "

, db.

delete

(tablename,

"name = 'test'"

,null))

;

// 修改符合條件name=test的記錄, 欄位name的改為測試

log(

"修改: "

, db.

update

(tablename,

,"name = ?",[

"test"])

);log(

"修改後: "

, db.

rawquery

("select * from "

+ tablename +

" where name = ?",[

"測試"])

.single()

);

log

("所有資料: "

, db.

rawquery

("select * from "

+ tablename,

null).

all())

;log

("第乙個資料: "

, db.

rawquery

("select * from "

+ tablename,

null).

single()

);

log("條件查詢: ", db.rawquery("select * from " + tablename + " where name = ?", ["測試"]).single());
const tablename =

"imgdata"

;let db = sqlite.

open

("./data.db");

db.transaction

(function()

,"name = '測試'"

,null);

}).on

("begin"

,function

(t)).on

("commit"

,function

(t)).on

("rollback"

,function

(t)).on

("end"

,function

(t)).on

("error"

,function

(e))

;db.

close()

;

autojspro教程

資料庫之保護資料庫

一 完整性定義 分類 實體完整性 域完整性 使用者定義完整性 建立約束 主鍵 外來鍵 1 建立表的同時建立約束 1 主鍵primary key 2 外來鍵foreign key 父關鍵字在自己表中必須是主鍵 父子必須完全一樣 3 唯一unique 4 預設值default舉例create table...

autojs之快捷鍵

命令面板 f1 新編輯器視窗 ctrl 行向左或向右縮排 ctrl 和 ctrl 格式化 shift alt f 向上或向下移動一行 alt up 和 alt down 向上或向下複製一行 shift alt up 和 shift alt down 當前行下方插入一行 ctrl enter 當前行上...

autojs之選擇指定區域

為了展示ocr的識別效果,要把識別的文字圈起來,並且顯示識別到的文字 載入乙個螢幕大小的懸浮窗 懸浮窗只有乙個canvas控制項 用canvas畫出資料 懸浮窗布局 var window floaty.rawwindow center board canvas frame 調整懸浮窗大小,充滿螢幕 ...