牛腩(2)

劉雅娟-Demi發表於2018-03-07

底層資料

做這個專案這個階段就是在進行底層程式碼編寫和資料庫的設計,對很多名詞又加深了理解。

觸發器

1.是與表事件相關的儲存過程,由事件觸發,比如對一個表的增刪改查就會啟用它執行。
2.程式碼

ALTER TRIGGER [dbo].[trigCategoryDelete]
   ON  [dbo].[category]
   instead of DELETE
AS 
BEGIN
    declare @caId int

    select @caId from deleted
    --刪除評論
    delete comment where newsId =(select newsId from news where caId=@caId)
    --刪除新聞
    delete news where caId=@caId
    --刪除類別
    delete category where id=@caId

END

函式

簡單的說就是一些程式碼的集合,某一功能模組的集合,用的時候感覺前端頁面用的多,所以會在頁面設計方面展示。

儲存過程

1.為了完成一組特定功能的語句集
2.編譯一次後呼叫不用再編譯
3.可重複使用,安全可靠

ALTER PROCEDURE [dbo].[news_delete]
@title varchar(100),
@content text,
@caid  int,
@id  int
AS

BEGIN
--先刪除改新聞下評論
    delete comment where newsId=@id
    --在刪除新聞
    delete news where id =@id 

END

小結

這是簡單的應用到的幾點,會不斷進行整理,擴充,只要學過就讓它變得精通,學習是一種態度。需要不斷重複。