最新文章專題視頻專題關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
家用路由器要不要開啟ipv6 抖音上的表情包在微信上怎么找 qq訂閱號怎么申請 pdf轉(zhuǎn)換成word后如何排版 煮玉米要多長時間 華為手環(huán)4pro門禁卡怎么用 冷水下鍋的玉米煮多久 訂書機壞了怎么修 如何辦理暫住證 如何安裝水龍頭 如何安裝馬桶 刀拍涼拌黃瓜怎么做好吃 秋葵炒雞蛋的做法 帶魚怎么處理干凈 荔枝怎么挑 清湯火鍋底料的做法 ppt字間距怎么調(diào) 天眼查是什么東西 直方圖和柱狀圖的區(qū)別 觸發(fā)器是什么 怎樣燉雞好吃 如何制作豆腐腦 怎樣做豆腐乳 怎樣做花卷 怎樣做納豆 怎樣做肉丸子 怎樣做水煮肉片 怎么剝荔枝 怎么辨別假雞蛋 玉米粥的做法 用電飯煲如何做蛋糕 腌黃瓜的做法 炸薯條不用冷凍的做法 涼拌西瓜皮怎么做 蒜蓉小龍蝦怎么做 如何做巧克力 如何醒酒 玉米排骨湯怎么做 煮雞蛋冷水下鍋還是熱水 紫砂壺如何開壺
當前位置: 首頁 - 科技 - 知識百科 - 正文

數(shù)據(jù)庫觸發(fā)器怎么寫

來源:懂視網(wǎng) 責編:小OO 時間:2022-03-22 23:33:16
文檔

數(shù)據(jù)庫觸發(fā)器怎么寫

首先輸入相關(guān)語法,再做一個程序接口填入數(shù)據(jù),接著啟動服務(wù)器驗證即可。
推薦度:
導(dǎo)讀首先輸入相關(guān)語法,再做一個程序接口填入數(shù)據(jù),接著啟動服務(wù)器驗證即可。

數(shù)據(jù)庫觸發(fā)器是SQL server 提供給程序員和數(shù)據(jù)分析員來保證數(shù)據(jù)完整性的一種方法,在當我們在做用戶模塊的表設(shè)計的時候,建了聯(lián)用戶信息表(t_user)和賬號表(t_account),其中賬號表(t_account)用來進行賬號的注冊 ,密碼的修改等操作,而用戶表(t_user)則用來存儲用戶的基本信息(比如:姓名,年齡等),通常我們會在 t_user中創(chuàng)建外鍵(userid)進行關(guān)聯(lián)t_account以保證每個賬號下對應(yīng)一個用戶信息,當賬號(t_account)注冊成功,這時則可以使用數(shù)據(jù)庫觸發(fā)器來實現(xiàn)在用戶(t_user)中實時地、準確地添加相應(yīng)信息,所以是一個可以提高我們處理數(shù)據(jù)的工具,因此小編就來給大家介紹一個簡單的數(shù)據(jù)庫觸發(fā)器的寫法。

語法:

CREATE

    TRIGGER `jony_keer`.`ins_account` AFTER INSERT

    ON `jony_keer`.`t_account`

    FOR EACH ROW BEGIN

    INSERT INTO `t_user`(`userid`,`cellphone`,`account_psd`)  VALUES  (new.`account_id`,new.`cellphone`,new.`account_psd`);

    END$$

解析:

TRIGGER  觸發(fā)器

`jony_keer`.`ins_account` 觸發(fā)器名稱,jony_keer是我的數(shù)據(jù)庫名字,ins_account 才是實際的觸發(fā)器名稱

AFTER 表示執(zhí)行條件,有 BEFORE(之前 )AFTER(之后)

INSERT ON 表示在執(zhí)行了插入操作  有INSERT/UPDATE/DELETE 三種 

`jony_keer`.`t_account` 接下來的這個是表示觸發(fā)器所在的表(可以理解為觸發(fā)器在t_account 表插入一組出具后執(zhí)行)

FOR EACH ROW BEGIN  固定語法,后面跟你要做的事情例如我要做的事情是在t_user表中插入

`userid`,`cellphone`,`account_psd` 三個記錄

INSERT INTO `t_user`(`userid`,`cellphone`,`account_psd`)  VALUES  (new.`account_id`,new.`cellphone`,new.`account_psd`);

 其中new是t_account 表中插入的數(shù)據(jù) ,我們把 t_account 表中插入的  account_id  cellphone account_psd 賦值給t_user表中的 userid  cellphone account_psd ,這樣一個簡單的觸發(fā)器就做好了。

以下是具體的表結(jié)構(gòu):

t_account

t_user

可以看到我們兩個表中目前還沒有數(shù)據(jù),接下來我們要給表t_account中添加一組數(shù)據(jù),看看t_user表是否會給我們帶來驚喜,這里我已經(jīng)做好了程序接口,只需要調(diào)用一下就好了。

/**

 * 注冊

 * @param cellphone

 * @param psd

 * @return

 */

@RequestMapping(value = "register", method = RequestMethod.POST)

@ResponseBody

public ResponseModel registerController(@RequestParam(value = "cellphone", required = true) String cellphone, @RequestParam(value = "psd", required = true) String psd) {

    return service.insertRegister(cellphone,psd);

}

/**

 * 插入信息(注冊賬號)INSERT

 */

public ResponseModel insertRegister(String cellphone, String psd){

    if (!MobileUtils.isMobileNO(cellphone)) {

        return new ResponseModel(false, "手機號不正確!");

    }

    int success = getActIsExist(cellphone);

    if (success == 1) {

        return new ResponseModel(false, "該手機號已經(jīng)注冊,請前往登錄。");

    }

    int i=0;

    try {

        i = accountRepository.insertRegisterModelOne(cellphone,psd);

    }catch (Exception e){

        i=0;

    }

    if (i > 0) {

        return new ResponseModel(true, "注冊成功!");

    } else {

        return new ResponseModel(false, "注冊失??!");

    }

}

//新增一條(注冊)

    @Query(value = "INSERT INTO t_account (cellphone,account_psd) VALUES (?1, ?2)", nativeQuery = true)

    @Modifying

    int insertRegisterModelOne(String cellphone, String account_psd);

上面三個段代碼是我們已經(jīng)做好的注冊接口,接下來我們就去啟動服務(wù)器開始驗證吧,打開Postman 調(diào)用服務(wù)器接口。

我們看下t_account中的數(shù)據(jù):

我們看下t_user中的數(shù)據(jù):

這時我們可以看到,t_account表中的 account_id cellphone  account_psd 已經(jīng)插入進去,并且 t_user表中同時也插入userid cellphone和account_psd,而且是一一對應(yīng)的。

好了,一個簡單的觸發(fā)器就是這么完成的,希望以上的內(nèi)容對你能夠有幫助。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:0731-84117792 E-MAIL:11247931@qq.com

文檔

數(shù)據(jù)庫觸發(fā)器怎么寫

首先輸入相關(guān)語法,再做一個程序接口填入數(shù)據(jù),接著啟動服務(wù)器驗證即可。
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題家用路由器要不要開啟ipv6家用路由器要不要開啟ipv6專題抖音上的表情包在微信上怎么找抖音上的表情包在微信上怎么找專題qq訂閱號怎么申請qq訂閱號怎么申請專題pdf轉(zhuǎn)換成word后如何排版pdf轉(zhuǎn)換成word后如何排版專題煮玉米要多長時間煮玉米要多長時間專題華為手環(huán)4pro門禁卡怎么用華為手環(huán)4pro門禁卡怎么用專題冷水下鍋的玉米煮多久冷水下鍋的玉米煮多久專題訂書機壞了怎么修訂書機壞了怎么修專題如何辦理暫住證如何辦理暫住證專題如何安裝水龍頭如何安裝水龍頭專題如何安裝馬桶如何安裝馬桶專題刀拍涼拌黃瓜怎么做好吃刀拍涼拌黃瓜怎么做好吃專題秋葵炒雞蛋的做法秋葵炒雞蛋的做法專題帶魚怎么處理干凈帶魚怎么處理干凈專題荔枝怎么挑荔枝怎么挑專題清湯火鍋底料的做法清湯火鍋底料的做法專題ppt字間距怎么調(diào)ppt字間距怎么調(diào)專題天眼查是什么東西天眼查是什么東西專題直方圖和柱狀圖的區(qū)別直方圖和柱狀圖的區(qū)別專題觸發(fā)器是什么觸發(fā)器是什么專題空調(diào)睡眠模式什么意思空調(diào)睡眠模式什么意思專題微信怎么一下子刪除多個好友微信怎么一下子刪除多個好友專題青檸檬和黃檸檬的區(qū)別青檸檬和黃檸檬的區(qū)別專題用身份證找回微信密碼用身份證找回微信密碼專題大熊貓為什么是國寶大熊貓為什么是國寶專題微信怎么遠程控制電腦微信怎么遠程控制電腦專題如何用itunes導(dǎo)出照片如何用itunes導(dǎo)出照片專題微信怎樣同時刪除多個好友微信怎樣同時刪除多個好友專題空調(diào)如何省電空調(diào)如何省電專題青椒土豆絲的做法青椒土豆絲的做法專題公交站臺板凳尺寸專題隱寫測試數(shù)據(jù)集專題sql2000 觸發(fā)器使用案例專題寫論文常用的數(shù)據(jù)庫專題數(shù)據(jù)庫文檔如何寫專題sql語句如何寫專題觸發(fā)器實現(xiàn)數(shù)據(jù)更新專題在數(shù)據(jù)庫中刪除觸發(fā)器使用專題oracle 中觸發(fā)器專題sql數(shù)據(jù)庫觸發(fā)器的創(chuàng)建和使用專題數(shù)據(jù)庫觸發(fā)器的分類專題簡述數(shù)據(jù)庫觸發(fā)器的分類專題oracle數(shù)據(jù)庫觸發(fā)器同步數(shù)據(jù)專題數(shù)據(jù)庫觸發(fā)器set專題數(shù)據(jù)庫觸發(fā)器同步專題觸發(fā)器同步數(shù)據(jù)庫專題sql數(shù)據(jù)庫觸發(fā)器創(chuàng)建專題mysql數(shù)據(jù)庫觸發(fā)器商品庫存專題dml觸發(fā)器實現(xiàn)數(shù)據(jù)庫管理專題數(shù)據(jù)庫觸發(fā)器怎么實現(xiàn)專題
Top