在mongodb中,排序和索引其實都是十分容易的,先來小結下排序:1先插入些數據db.SortTest.insert({name:"Denis",age:20})db.SortTest.insert({name:"Abe",age:30})db.SortTest.insert({name:"John",age:40})db.SortTest.insert({name:"Xavier",age:10})db.SortTest.insert({name:"Ze
系統 2019-08-12 01:52:13 2018
原文:SQL點滴29—錯誤無處不在我只想說以下是很基礎的sql知識,但是很容易犯錯。所以睜大我們的眼睛,屏住我們的呼吸,小心的檢查吧!案例1ifnotexists(selectOrderIDfromCorpEmailSendQueuewhereorderid=600643425)beginexecsp3_CorpEmailSendQueue_i@ID=NULL,@OrderID=600643425,@OrderType='F',@EmailType='-2
系統 2019-08-12 01:33:32 2018
問題1.sqlpluslogin--SP2-0750:YoumayneedtosetORACLE_HOMEtoyourOraclesoftwaredirectory在/etc/profile最后加入:exportORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1exportPATH=/u01/app/oracle/product/11.2.0/dbhome_1/bin:$PATHsource/etc/pr
系統 2019-08-12 01:54:44 2017
alterprocupdateStudent@idint,@id2intasdeclare@SchoolIDintdeclare@ClassIDintdeclare@StudentIDintdeclare@IDNumberintdeclare@IDAAAintbegindeclareFeeInsertStudentcursorforselectstuID,SchID,ClasIDfromT_SchoolwhereID=@idopenFeeInsertStu
系統 2019-08-12 01:52:48 2017
1隨機取出10條數據selecttop10*fromMA_LOTorderbynewid()2.隨機選擇記錄selectnewid()3.列出數據庫里所有的表名selectnamefromsysobjectswheretype='U'//U代表用戶4.列出表里的所有的列名selectnamefromsyscolumnswhereid=object_id('MA_LOT')5.初始化表table1刪除數據之后,可以使標識列重新從1開始TRUNCATETABL
系統 2019-08-12 01:52:19 2017
rand():隨機函數selectrand()--0.360488401772625(隨機0-1之間的數字)selectrand()*20--13.6901151301897(后面可以使用運算符,調整想要的隨機數范圍)selectchar(65+ceiling(rand()*25))--隨機字母(大寫)selectchar(97+ceiling(rand()*25))--隨機字母(小寫)selectcast(ceiling(rand()*9)asvarch
系統 2019-08-12 01:33:49 2017
最近圍繞著c++和C#的討論越來越激烈,firelong努力著證明自己的觀點,園子里一些大大們也在激烈的辯證著,作為小鳥的我,旁觀,看看一笑而過吧。其實無論哪種語言,肯定有它的優勢和劣勢,我們何必去爭個你死我活呢?我承認firelong有些觀點正確,但這些會影響我們嗎?我相信有一定基礎的程序員,都不會去在意,因為我們選擇的不僅僅是語言,或許還有更多,如果單單靠某些人的一些觀點,我們就改變了,那也太沒立場了,變成墻頭草了不是?但我很喜歡看這種討論,因為fir
系統 2019-08-12 01:55:11 2016
在WINDOWS2003、XP等系統下,不管是從網絡上訪問其他機器,還是使用遠程桌面功能登錄系統,常常遇到類似“由于帳戶限制你無法登錄”的提示,這是由于你所使用的登錄帳號的密碼為空,并且所要登錄的遠程計算機中的“組策略”禁止空密碼用戶通過網絡登錄引起的。只要修改該配置即可。方法是:在遠程計算機上啟動“組策略編輯器”(開始-運行-GPEDIT.MSC),在“WINDOWS設置-安全設置-本地策略-安全選項”中找到“使用空白密碼的本地帳戶只允許進行控制臺登錄”
系統 2019-08-12 01:55:04 2016
原文:SQL遠程恢復--=============================================--Author:dcrenl--Createdate:2013-9-514:08:35--Description:WEB服務器遠程恢復數據庫,遠程恢復和遠程備份的思路是一樣的。--不過恢復的時候有個釋放連接的問題,所以多加了一個釋放連接的存儲過程。--本來可以整合到一個里面但是考慮到其它地方也會用到釋放連接所以把它單獨拿出來了。--=====
系統 2019-08-12 01:33:11 2016
數據庫設計范式深入淺出關系數據庫設計之時是要遵守一定的規則的。尤其是數據庫設計范式現簡單介紹1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五范式留到以后再介紹。在你設計數據庫之時,若能符合這幾個范式,你就是數據庫設計的高手。第一范式(1NF):在關系模式R中的每一個具體關系r中,如果每個屬性值都是不可再分的最小數據單位,則稱R是第一范式的關系。例:如職工號,姓名,電話號碼組成一個表(一個人可能有一個辦公室電話和一個家
系統 2019-08-12 01:54:09 2015
最近有部分工作涉及到了Infobright數據倉庫,就瀏覽了一些相關的資料,感覺很受啟發。下面寫一些感想,如有謬誤,還請指正。簡單的來講,Infobright主要有下面的一些優點:1.TB級的數據存儲和高效查詢。大數據量存儲主要依賴自己提供的高速數據加載工具(百G/小時)和高數據壓縮比(>10:1),高效查詢主要依賴特殊設計的存儲結構對查詢的優化,但這里優化的效果還取決于數據庫結構和查詢語句的設計。2.高數據壓縮比,號稱一般能夠達到10:1以上的數據壓縮率
系統 2019-08-12 01:53:23 2015
http://acm.hdu.edu.cn/showproblem.php?pid=2825hdu有必要卡時間卡的那么厲害嗎無語了剛開始為了方便,我把各個字符串的首字符中沒有出現的字符,又加在了根節點上,這樣理解起來方便誰知道在這里就讓我超時超到死呀,后來把那些本來想加的字符集成到根節點上就可以了,不就是多了20左右個字符嗎有必要讓我超時超的那么惡心嗎無語了代碼:#include#include#include
系統 2019-08-12 01:51:45 2015
1、查詢謂詞沒有使用索引的主要邊界,可能會導致不走索引。比如,你查詢的是SELECT*FROMTWHEREY=XXX;假如你的T表上有一個包含Y值的組合索引,但是優化器會認為需要一行行的掃描會更有效,這個時候,優化器可能會選擇TABLEACCESSFULL,但是如果換成了SELECTYFROMTWHEREY=XXX,優化器會直接去索引中找到Y的值,因為從B樹中就可以找到相應的值。2、如果在B樹索引中有一個空值,那么查詢諸如SELECTCOUNT(*)FRO
系統 2019-08-12 01:55:28 2014
一、交叉連接(crossjoin)交叉連接(crossjoin):有兩種,顯式的和隱式的,不帶on子句,返回的是兩表的乘積,也叫笛卡爾積。例如:下面的語句1和語句2的結果是相同的。語句1:隱式的交叉連接,沒有crossjoin。selecto.id,o.order_number,c.id,c.namefromorderso,customerscwhereo.id=1;語句2:顯式的交叉連接,使用crossjoin。selecto.id,o.order_nu
系統 2019-08-12 01:55:12 2014
表的別名SELECT列FROM表AS別名列的別名SELECT列AS別名FROM表例:表的別名假設我們有兩個表,分別是:"Persons"和"Product_Orders"。我們分別為它們指定別名"p"和"po"現在我們希望列出"JohnAdams"的所有定單SELECTpo.OrderID,p.LastName,p.FirstNameFROMPersonsASp,Product_OrdersASpoWHEREp.LastName='Adams'ANDp.F
系統 2019-08-12 01:52:06 2014