sql 儲存過程 入門級 練習

2021-07-04 17:19:50 字數 1313 閱讀 1477

人生第一次寫部落格,想想都不知道寫些什麼!

初來乍到,就寫寫剛剛開始工作的時候遇到的第一次技術學習,雖然現在看來就是個笑話。

記得當時還是剛剛畢業,在公司才工作了乙個多月吧,讓我寫乙個儲存過程。老實說,上學的時候也就是在大四的時候,學習了c#,其餘的語言也學習了,但是學習的程度嘛··呵呵,大學啊,大家都懂的,都還給老師了。聽到讓我寫個儲存過程,心裡是各種草泥馬飄過啊,但是工作嘛,必須要迎頭上。當時沒做兩分鐘,因為什麼都不懂,所以難免有點急躁,和同事說話的口氣有點衝,還好大家都很理解我。然後是焦老闆(我現在的舍友)教的我,當時我記得應該是寫了有乙個小時,呵呵。寫的是什麼現在倒是不記得了,但是應該是不難的。

好了,閒話少敘,下面進入正題。

1.開啟你的sql service ,頁面應該都是差不多的,我經常用的就2005 ,2008和2008r2

2.右鍵之後選擇新建儲存過程,出來的頁面大概就是下面這個樣子

3.一般來說,開啟之後,1-11行,我基本是直接刪除掉的,然後17,18,19行我每次是必寫的,願意是因為乙個開發的不可能是你乙個人做的,當然如果真的是你乙個人開發,也要想到以後維護的事情,或者二期的人員不一定就有你了,所以在這裡寫上作者、日期和描述是相當重要的。21行的**實際上就是你要寫上你的儲存過程名稱,比如當然了,這裡寫的sp開頭實際上是不怎麼好的,因為可能會遇到後期優化sql,改善執行儲存過程速度的問題,但這裡先不管,有空也可以謝謝sql優化的文章。推薦的寫法是不要sp開頭。

乙個儲存過程的名字必須要讓其他人一目了然,但是絕對不是用中文,中文是絕對禁止的,嚴格意義上來說在某些方面我們的確是落後一點,大家心裡明白就好。

下面需要做的就是將傳入的引數寫好,下圖只是簡單舉例,不強調寫法。

個人建議還是加上注釋最好,因為有的時候,引數多的情況下,你很容易就會混亂欄位的意義,尤其是財務專案相關的時候,那叫乙個操蛋。題外話,剛剛工作第乙個月就是做的測試財務的專案,真是各種草泥馬。

接下來就是關鍵的部分了,修改select語句,當然你如果做update也可以直接刪掉,重新寫。

這個應該是最最簡單的乙個儲存過程,僅僅一步插入。之後就可以可以直接按下f5,就建立成功了。

但是這邊說的簡單,可是sql的用法還是很強大的。本文僅僅是入門罷了,後面需要學習的還有許多,例如游標(這個應該相對來說難了一丟丟)。有空也可以寫著玩。

寫完了,有問題的話,歡迎來提。

第一次寫,高手勿噴。我也僅僅是抱著遊戲的心態寫玩的。

入門級練習題 16 22

q16 1.系統隨機生成4位數,作為登入驗證,2.使用者輸入使用者名稱和密碼還有驗證碼,3.共3次登入機會,但如果是驗證碼錯誤,不扣次數 重點 理解驗證碼的迴圈 from random import randint num 0 verify code while num 4 verify code ...

入門級練習題 1 15

q1 請輸出name變數中的e的索引name streing e endse count 0 while count len name if name count e print count count 1 q2 判斷輸入的數是幾位數答案1 while true num int input 請輸入乙...

游標,儲存過程,觸發器的入門級helloword

設表 book有欄位bookname bookid 游標declare book cur cursor for 定義乙個 select bookname from book where bookid 100001 使游標的值對應某一字段 open book cur 開啟 fetch next fro...