Time of Update: 2014-07-15
atitit.java解析sql語言解析器解譯器的實現,atitit.javasqlatitit.java解析sql語言解析器解譯器的實現1. 解析sql的本質:實現一個4gl dsl程式設計語言的編譯器 12. 解析sql的主要的流程,詞法分析,而後進行文法分析,語義分析,構建sql的AST 13. 詞法分析器 24. 文法分析器--ANTLR 25. Eclipse外掛程式,,ANTLR Studio
Time of Update: 2014-07-14
視圖,識圖作用: 1. 簡化使用者操作,使資料簡化。 表中的很多資料業務相對來說比較冗餘,開發人員把複雜的語句做成視圖,這樣其他人員可以直接調用,不需要寫複雜的sql語句去查詢。
Time of Update: 2014-07-12
sql where 1=1和 0=1 的作用(多條件查詢錯誤的問題),sqlwherewhere 1=1; 這個條件始終為True,在不定數量查詢條件情況下,1=1可以很方便的規範語句。一、不用where 1=1 在多條件查詢中的困擾 舉個例子,如果您做查詢頁面,並且,可查詢的選項有多個,同時,還讓使用者自行選擇並輸入查詢關鍵詞,那麼,按平時的查詢語句的動態構造,代碼大體如下: string MySqlStr=”select * from
Time of Update: 2014-07-11
ORA-14450 attempt to access a transactional temp table already in use,ora14450 今天在對暫存資料表新增欄位時遇到了錯誤:ORA-14450 attempt to access a transactional temp table already inuse下面根據實驗類比了2種暫存資料表使用不當報ORA-144
Time of Update: 2014-07-11
CentOS6.4下Mysql資料庫的安裝與配置,匯入資料庫,授權遠程ip,centos6.4mysql卸載掉原有mysql因為mysql資料庫在Linux上實在是太流行了,所以目前下載的主流Linux系統版本基本上都整合了mysql資料庫在裡面,我們可以通過如下命令來查看我們的作業系統上是否已經安裝了mysql資料庫[root@xiaoluo ~]# rpm -qa | grep mysql // 這個命令就會查看該作業系統上是否已經安裝了mysql資料庫有的話,我們就通過 rpm -e
Time of Update: 2014-07-11
MySQL排序:SELECT ORDER BY,mysqlorderSELECT 和ORDER BY結合進行排序:products表如下:a 按產品名稱列進行排序:b 按多個列進行排序,預設排序次序為升序:c 指定排序方向,即指定為降序:d 對多個列進行排序,先按產品價格降序排列,再按產品名稱排列e 找出某一列最高值或者最低值mysql 資料表按 小數排序 select * from user order by -(replace(name,'&
Time of Update: 2014-07-10
Solr In Action 中文版 第一章(四、五),solraction1.1 功能概覽1. 4最後,讓我們再按照下面的分類,快速的過一下Solr的主要功能:·使用者體驗·資料建模·Solr 4的新功能在本書中,為你的使用者提供良好的搜尋體驗會一直貫穿全書的主題。所以我們就從使用者體驗開始,看看Solr是如何讓你的使用者感覺到爽的。1.4.
Time of Update: 2014-07-11
ORACLE SEQUENCE 詳解,oraclesequence1. About Sequences(關於序列)序列是資料庫物件一種。多個使用者可以通過序列產生連續的數字以此來實現主鍵欄位的自動、唯一增長,並且一個序列可為多列、多表同時使用。序列消除了序列化並且提高了應用程式一致性。(想象一下沒有序列的日子怎麼辦?)2. Creating Sequences(建立序列)前提:PrerequisitesTo create a
Time of Update: 2014-07-10
Solr In Action 中文版
Time of Update: 2014-07-10
資料庫交易隔離等級,交易隔離等級事務的特徵:ACIDAtomicity:原子性Consistency:一致性Isolation:隔離性Duration:持久性 在SQL標準中定義了事務的四種隔離等級:1,read uncommitted 未提交讀事務中的修改,即使沒有提交,對其他事務也都是可見的。即事務可以讀取未提交的資料,即會產生髒讀。2,read committed 提交讀
Time of Update: 2014-07-09
Duplicate entry '97112' for key 1,duplicateentry1、錯誤描述2014-07-08 10:27:13,939 ERROR(com.you.conn.JDBCConnection:104) -com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:Duplicate entry '97112' for key 12、錯誤原因
Time of Update: 2014-07-10
mysql merge表介紹,mysqlmerge表 在Mysql資料庫中,Mysql Merge表有點類似於視圖。下面就讓我們來一起瞭解一下Mysql Merge表都有哪些優點,希望對您能有所協助。Mysql Merge表的優點:A: 分離靜態和動態資料B:利用結構接近的的資料來最佳化查詢C: 查詢時可以訪問更少的資料D:更容易維護大資料集E:
Time of Update: 2014-07-09
rman備份最佳化思路,rman備份本章不講rman備份原理,只提供一些思路1.oracle11g
Time of Update: 2014-07-09
四:redis的sets類型相關操作(有序和無序集合),redissets================四五種(有序和無序集合):sets類型(就是集合)============= 一介紹: set表示集合,添加是是隨意添加的----->無序集合
Time of Update: 2014-07-08
MySQL插入資料時插入無效的列1、錯誤描述com.mysql.jdbc.exception:jdbc4.MySQLSyntaxErrorException:Unknown column 'man' in 'field list'2、錯誤原因資料庫表中的欄位:sno sname sage ssex插入資料時: sno
Time of Update: 2014-07-08
log_archive_dest_n和standby_archive_dest今天查看資料,對log_archive_dest_n和standby_archive_dest的關係有點模糊了,做個簡單的測試,縷清關係、加深記憶。首先看一下我們的實驗環境,10grac,雙節點:node1和node2SQL> host hostnamenode1SQL> select * from v$version;BANNER--------------------------------------
Time of Update: 2014-07-08
mysql---整體備份和增量備份整體備份:對整張表或者整個資料庫甚至所有資料庫進行備份。增量備份:對某一範圍內的資料進行備份。1、整體備份:對錶進行備份:針對儲存引擎為myisam的表,可以直接複製frm、myd、myi這三個檔案起到備份的效果。需要還原的時候,再複製回來就可以達到還原效果。如果儲存引擎為innodb的表,就不這樣簡單了,因為所有表的資料和索引都存在一起(資料表空間)。一旦複製資料表空間,所有表的資料和索引就跟著一起複製過來。如何進行備份?可以利用mysqldump工具先建立一
Time of Update: 2014-07-08
MongoDB下配置使用者權限MongoDB預設設定為無許可權訪問限制註:研究成果基於Windows平台在部署mongodb成功後,進入控制台:輸入命令:mongod use
Time of Update: 2014-07-07
資料庫設計過程 之前完成了一遍機房收費,但是,資料庫只是按部就班的把原版資料庫抄下來,並沒有按照步驟設計。這次.NET版機房收費,對我們的要求高了,完全按照步驟開發,資料庫的設計也成了非常重要的一部分。
Time of Update: 2014-07-07
關於mongodb建立索引的一些經驗總結想來接觸mongodb已經快一年了,對於它的索引知識也積攢了不少經驗,趁著這個月黑風高的夜晚,就把mongodb的索引總結一番吧。一,索引介紹 mongodb具有兩類索引,分別為單鍵索引和複合索引。 1.單鍵索引是最簡單的一種索引,建立單鍵索引的開銷要比複合索引小很多。單鍵索引主要用於針對單值查詢的條件。