最近由於背單詞比較頻繁,再加上市面上的一些單詞軟體用的不是特別順手,就想到能不能用剛學完的sqlsever來實現一些小功能,這小功能就是將自己提供的單詞庫隨機的顯現出來。
由於我學習的是sql sever,所以下文中使用到的都是sql sever的使用**。
由於只是乙個引子一樣的存在,所以建表study,也比較簡單,只有三列id,english,chinese,三列的型別分別為int,nchar(30),nchar(50)。
表study:
idenglish
chinese
當然資料庫最基本的無非增、刪、改、查,而背單詞很明顯用到的就是其中的「查」。
最基礎的**如下:
select * from study
上面並不重要,下面提到的才是實現隨機查詢的核心。
單詞庫中的單詞數肯定很多,我們如果每次都按照同樣的順序把資料查詢出來,當然起不到複習的作用,所以我們就要用到隨機查詢,**如下:
select * from study
order by newid()
這**就是把study表中的資料重新排序,按照重新排完的順序輸出查詢結果。也可以優化一下,每次隨機輸出10個單詞的英文和中文:
select top 10 english,chinese from study
order by newid()
放入資料庫中執行:
再執行第二次:
結果不相同,執行正確。
SQL Sever分組查詢
在乙個學生成績表中,有來自不同班級裡的學生,現在我們要把他們進行分組,然後計算出每個班級的平均分,如此看來,就是我們今天要學到的重點,分組查詢 例如 下圖中需要將s1的學生和s2的學生分成兩組 select count as 人數 school as 學校 由上圖可見,s1的學生有1個,s2的學生有...
SQL SEVER 遞迴查詢
with ts as select fitemclassid,fitemid,fnumber,fparentid,fname,ffullnumber from t item where fparentid 0and fitemclassid 4 首先要查詢出最原始父級的資訊 union all 全連...
SqlSever查詢開銷
儘管查詢的執行計畫提供了詳細的處理策略的單獨步驟涉及的估計相對開銷,但是它沒有提供查詢實際的cpu使用 磁碟讀寫或持續時間等開銷。還有其他比執行profiler更直接手機效能資料的方法 客戶統計將計算機作為伺服器的乙個客戶端,從這個角度出發去捕捉執行資訊。這意味著任何記錄事件包括通過網路傳送資料的時...