【文章內(nèi)容簡介】
假設(shè)插入多次數(shù)據(jù)后,系統(tǒng)中存在的表內(nèi)容為:(為了之后說明系統(tǒng)功能方便) MiniSQLselect * from booktest。 a b 1 1 1 2 1 3 1 4 34 6 32 8 32 19 45 29 45 32 4 36 4 37 4 39 45 92 34 98 對于以下各種情況,系統(tǒng)將給出異常信息: 比如:MiniSQlInsert into BookTest values(1,1)。 原因:Check越界由于Create表時對a作了39。Check(a between 1 and 100)39。的限制,所以此處a = 1越界 比如:MiniSQlInsert into BookTest values(100,1)。 原因:主鍵重復由于原先已經(jīng)存在(由于a是主鍵)a = 1的行,此時再次插入a = 1的行則出現(xiàn)主鍵重復出錯 7) 選擇某些行應用Select命令在某張表中選擇滿足特定條件的行 注:對條件的規(guī)格作幾點說明 a)條件由39。where39。關(guān)鍵字引出。 b)條件的形式為 ColumnName (等7種限定條件) ColumnLimitValue 如where a 7。 c)多屬性之間可以用and互相連接,程序通過這個特點實現(xiàn)了多屬性的查找功能,如先 39。create table a (you int primary,me int primary)。39。 接下來可以用39。select * from a where you = 5 and me = 7。39。來完成多屬性的查找。 d)另外,在Select,Update,Delete和Insert中各個條件的寫法和用途完全相同. e)Select也可以制定顯示某一列(select a from booktest224。顯示a列) 下面舉例說明(都是測試結(jié)果) 比如: MiniSQlselect * from booktest。(效果在前面已經(jīng)見過了) 系統(tǒng)將顯示booktest表中的所有的行. 比如: MiniSQLselect * from booktest where b 7。 a b 1 1 1 2 1 3 1 4 34 6 系統(tǒng)將顯示booktest表中所有b 7的行. 比如: MiniSQLselect * from booktest where b between 8 and 90。 a b 32 8 32 19 45 29 45 32 4 36 4 37 4 39 系統(tǒng)將顯示booktest表中所有8=b=90的行. 比如: MiniSQLselect * from booktest where b 1。 a b Error 1027: No Reocrd! 系統(tǒng)將檢查到b 1并沒有任何行滿足,所以給出提示信息. 比如: MiniSQLselect * from booktest where b between 2 and 50。 a b 1 1 1 2 1 3 1 4 34 6 32 8 32 19 45 29 45 32 4 36 4 37 4 39 MiniSQLselect * from booktest where b between 50 and 200。 a b 45 92 34 98 比如: MiniSQLselect * from booktest where b = 40。(注:40并不存在于b+樹的值之中) a b 1 1 1 2 1 3 1 4 34 6 32 8 32 19 45