Time of Update: 2015-06-05
標籤:正在開發積分系統!其中有一項資料是顯示使用者積分排名?一下子想不到太好的辦法!最簡的情況是統一某一欄位的積分資料排名?比如積分欄位,裡面存的整數!如何排名?或者說如何獲得他在排序中的序列位次呢?select count(*) + 1 AS rank from `users` where number > (select `number` from `users` where openid=
Time of Update: 2015-06-08
標籤: hive預設使用derby資料庫儲存中繼資料,derby資料庫比較小眾,並且一次只能開啟一個會話,一般修改為mysql資料庫。1、修改conf/hive-site.xml配置項:<property> <name>javax.jdo.option.ConnectionURL</name>
Time of Update: 2015-06-04
標籤:1:下載源碼http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.25.tar.gzhttp://dev.mysql.com/downloads/mysql/ 2:解壓後的根目錄結構 3:InnoDB儲存引擎的目錄結構:mysql-5.6.25\storage\innobase4:目錄簡介btr:B+樹的實現。buf:緩衝池的實現,包括LRU演算法,Flush重新整理演算法等。dict:InnoDB儲存引擎記憶體資料字典的
Time of Update: 2015-06-04
標籤:ash 索引結構的特殊性,其檢索效率非常高,索引的檢索可以一次定位,不像B-Tree 索引需要從根節點到枝節點,最後才能訪問到頁節點這樣多次的IO訪問,所以 Hash 索引的查詢效率要遠高於 B-Tree 索引。可 能很多人又有疑問了,既然 Hash 索引的效率要比 B-Tree 高很多,為什麼大家不都用 Hash 索引而還要使用 B-Tree 索引呢?任何事物都是有兩面性的,Hash 索引也一樣,雖然 Hash 索引效率高,但是 Hash
Time of Update: 2015-06-03
標籤:資料庫已root使用者為例一、修改密碼方法一: 在mysql系統外,使用mysqladmin# mysqladmin -u root -p password "test123"Enter password: 【輸入原來的密碼】方法二: 通過登入mysql系統,# mysql -uroot -pEnter password: 【輸入原來的密碼】mysql>use mysql;mysql> update user set password=passworD("test")
Time of Update: 2015-06-05
標籤:1:需要兩台MySQL伺服器,如:master:192.168.1.120slave:192.168.1.121確定MySQL的版本是相同的,可以登入到MySQL CLI介面,輸入:select version();此實驗MySQL版本是5.6的2:主伺服器要授權從伺服器,登入到master的MySQL CLI,輸入:grant all on *.* to "test"@"%" identified by
Time of Update: 2015-06-04
標籤:頁級:引擎 BDB。表級:引擎 MyISAM , 理解為鎖住整個表,可以同時讀,寫不行行級:引擎 INNODB , 單獨的一行記錄加鎖表級,直接鎖定整張表,在你鎖定期間,其它進程無法對該表進行寫操作。如果你是寫鎖,則其它進程則讀也不允許行級,,僅對指定的記錄進行加鎖,這樣其它進程還是可以對同一個表中的其它記錄進行操作。頁級,表級鎖速度快,但衝突多,行級衝突少,但速度慢。所以取了折衷的頁級,一次鎖定相鄰的一組記錄。 MySQL
Time of Update: 2015-06-05
標籤:解決方案:1。 改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改稱"%"mysql -uroot -p123456>use mysql;mysql>update user set host = ‘%‘ where user = ‘root‘;2.
Time of Update: 2015-06-05
標籤:最近遇到一個問題:開發時建表沒有 建立day month year 欄位 直接用的時間戳記,但是統計時要用到 按天,月,年排序這個不用程式處理 直接用mysql可以處理:mysql沒有提供unix時間戳記的專門處理函數,所以,如果遇到時間分組,而你用的又是整型unix時間戳記,則只有轉化為mysql的其他日期類型! FROM_UNIXTIM()將unix時間戳記轉為datetime等日期型!一、年度查詢查詢 本年度的資料SELECT *FROM
Time of Update: 2015-06-03
標籤:1、什麼是事務事務是一條或多條資料庫動作陳述式的組合,具備ACID,4個特點。原子性:要不全部成功,要不全部撤銷隔離性:事務之間相互獨立,互不干擾一致性:資料庫正確地改變狀態後,資料庫的一致性約束沒有被破壞持久性:事務的提交結果,將持久儲存在資料庫中 2、事務並發會產生什麼問題1)第一類丟失更新:在沒有事務隔離的情況下,兩個事務都同時更新一行資料,但是第二個事務卻中途失敗退出, 導致對資料的兩個修改都失效了。例如: &nbs
Time of Update: 2015-06-02
標籤:mysql有什麼辦法批量去掉某個欄位字元中的空格?不僅是字串前後的空格,還包含字串中間的空格,答案是 replace,使用mysql內建的 replace 函數,另外還有個 trim 函數。 (1)mysql replace 函數 文法:replace(object,search,replace) 意思:把object中出現search的全部替換為replace 案例:SQL
Time of Update: 2015-06-03
標籤:資料庫規範命名規範> 庫名、表名、欄位名必須使用小寫字母並採用底線分割> 庫名、表名、欄位名禁止超過32個字元,須見名知意 * 庫名、表名、欄位名支援最多64個字元,統一規範、易於辨識以及減少傳輸量不要超過32> 庫名、表名、欄位名禁止使用MySQL保留關鍵字> 臨時庫、暫存資料表名必須以tmp為首碼並以日期為尾碼>
Time of Update: 2015-05-31
標籤:1、MyISAM表引擎特點(1)MyISAM 是MySQL預設存貯引擎(2)具有檢查和修複表格的大多數工具. (3)表格可以被壓縮(4)支援全文檢索搜尋.(5)不是事務安全的.如果事物復原將造成不完全復原,不具有原子性。(6)不支援外鍵。(7)如果執行大量的SELECT,MyISAM是更好的選擇。(8)每張MyISAM 表被存放在三個檔案 :frm 檔案存放表格定義,資料檔案是MYD (MYData),索引檔案是MYI (MYIndex)
Time of Update: 2015-06-01
標籤:MYSQL經常使用命令列表 1、系統管理mysql -h主機地址 -uusername -p 串連MYSQL(在mysql/bin)exit 退出MYSQL命令mysqladmin -uusername -p舊password password新password 改動password(在mysql/bin)grantselect[insert][,update][,delete]on資料庫.*[email protected]("%",
Time of Update: 2015-06-01
標籤:預存程序變數的拼接 有時候我們需要模糊查詢,但是同時我們又要 在模糊查詢的時候使用變數,我們又想在變數的後面拼接一個%去匹配模糊查詢 那麼就會用到 concat函數 樣本如下: www.2cto.com SELECT count(id) FROM config WHERE name like concat(studentName,‘%‘);
Time of Update: 2015-05-29
標籤:mysql 資料庫 最佳化 索引 sql 資料庫的查詢最佳化有很多事情可以做。下面總結了一些:基本原則:減少資料庫查詢時發生的磁碟I/O數合理利用索引避免全表遍曆、掃描減少網路傳輸資料量只查詢需要的欄位如果同時有Group By和Join,盡量先Group
Time of Update: 2015-06-01
標籤:使用者名稱 密碼 資料庫 命令列下具體用法如下: mysqldump -u使用者名稱 -p密碼 -d 資料庫名 表名 指令碼名; 1、匯出資料庫為dbname的表結構(其中使用者名稱為root,密碼為dbpasswd,產生的指令碼名為db.sql) &n
Time of Update: 2015-05-27
標籤:identified password character database default mysql mysql -h192.168.137.10 -uroot -p123 mysql -uroot&
Time of Update: 2015-05-26
標籤:解決方案:1。 改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改稱"%"mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = ‘%‘ where user = ‘root‘;mysql>select host,
Time of Update: 2015-05-27
標籤:mysql的replace into和on duplicate key update測試筆記mysql的replace into和on duplicate key update測試筆記mysql> create table tbl_insert_tmp(id int(5),addr_number int(10), name varchar(20),primary key (id),unique key udx_addr_number