Time of Update: 2015-03-28
標籤: 最近做東西的時候,用到一個資料庫的查詢。將記錄按某個欄位分組,取每個分組中某個欄位的最大值的所有記錄。舉栗子來說。 已知分數表“score”,包含欄位“id", "name", "course", "score"。包含記錄如所示。 現在,要求查詢每個人分數最高的課程的那一條記錄。即獲得如下結果: 大概思路是,先通過order
Time of Update: 2015-03-21
標籤:資料庫 mysql 十進位 作為SQL標準的擴充,MySQL也支援整數類型TINYINT、MEDIUMINT和BIGINT。 mysql
Time of Update: 2015-03-21
標籤:發生在一周前的事情了,當時想感受下 MySQL C API ,就寫了幾個小例子。雖然是在 Windows(我的工作電腦是 64位 Windows) 上面,但是不想用 VS ,只想用文本軟體寫好代碼後用 cl 編譯,然後用 link 連結。就在我寫完最簡單的一個例子後,死活都編譯不過去。代碼如下:#include <my_global.h>#include <mysql.h>int main(int argc, char **argv){
Time of Update: 2015-03-28
標籤:一、無則插入,有則更新on duplicate key update insert into playerItem(play_id,item_id,item_count,update_time) values(2013,23,21,133342422) on duplicate key update item_count = item_count+1,update_time = 184748348438; 二、判斷是否存在表名或欄位 SELECT
Time of Update: 2015-03-28
標籤:解決亂碼的方法,我們經常使用“set names utf8”,那麼為什麼加上這句代碼就可以解決了呢?下面跟著我一起來深入set names utf8的內部執行原理先說MySQL的字元集問題。Windows下可通過修改my.ini內的PHP代碼[mysql] default-character-set=utf8
Time of Update: 2015-03-28
標籤:伺服器 資料庫 體繫結構 mysql 儲存 MySQL體繫結構淺析
Time of Update: 2015-03-28
標籤:mysqlmysql3306連接埠down#!/bin/bash######mysql monitor##while :dosleep 80/usr/bin/nc localhost 3306 -w 2 &>/dev/nullh=0if [ -ne 0 ];then /etc/init.d/mysql
Time of Update: 2015-03-21
標籤:一、簡明總結ASCII(char) 返回字元的ASCII碼值BIT_LENGTH(str) 返回字串的位元長度CONCAT(s1,s2…,sn) 將s1,s2…,sn串連成字串CONCAT_WS(sep,s1,s2…,sn) 將s1,s2…,sn串連成字串,並用sep字元間隔INSERT(str,x,y,instr)
Time of Update: 2015-03-28
標籤:mysql 主從配置 mysql主主配置 一:主從配置 A機:192.168.1.67 (主) B機:192.168.1.20 (從) A機操作: 1:備份要做主從的資料庫。 mysqldump -uroot -pkobe24
Time of Update: 2015-03-21
標籤:之前都用的lamp,這次配置一個lnmp來看看,試試Nginx是不是好用關閉SELINUXvi /etc/selinux/config#SELINUX=enforcing #注釋掉#SELINUXTYPE=targeted #注釋掉SELINUX=disabled #增加shutdown -r now #重啟系統安裝ngnix安裝GCC編譯器及相關工具yum -y install gcc gcc-c++ autoconf automake安裝模組依賴的庫yum -y install
Time of Update: 2015-03-21
標籤: 前一段時間接觸MySql 伺服器,關於查詢憂化方面整理,最佳化主要唯繞幾個工具函數 : show profiling , explain , 索引 , limit 如果上司抱怨伺服器查詢太慢,這時候,你可能會說,可能是網路不好,伺服器效能太差。給上司一個合理的說法,私底下,是什麼原因,心中要有數。從用戶端發起http 請求,到服務端後台業務處理,具體到資料庫相關。大多數效能問題出現在資料庫上。
Time of Update: 2015-03-28
標籤:linux在安裝MySQL服務時出現如下錯誤:要安裝的版本是5.1.45,而之前有安裝過5.0.22版本的,因此出現:MySQL conflicts withmysql-5.0.22-2.1.0.1.i386MySQL-server conflicts with mysql-server-5.0.22-2.1.0.1.i386使用rpm -e –nodeps mysql-5.0.22-2.1.0.1,刪除之前的版本,如果沒刪除mysql-server-5.0
Time of Update: 2015-03-28
標籤:mysql grant revokeMySQL的許可權系統圍繞著兩個概念: 認證->確定使用者是否允許串連資料庫伺服器 授權->確定使用者是否擁有足夠的許可權執行查詢請求等。如果認證不成功的話,哪麼授權肯定是無法進行的。revoke 跟 grant 的文法差不多,只需要把關鍵字 “to” 換成 “from” 表 GRANT和REVOKE管理的許可權許可權描述ALL PRIVILEGES影響除WITH GRANT
Time of Update: 2015-03-21
標籤:mysql很長時間不用mysql了,昨天晚上看struts2,做那個bbs小項目,用到了資料庫,啟動一下,在裡面輸入net start mysql,怎麼都不好使,今天早上一頓百度,發現環境變數出問題了:那是你把系統的環境變數給改了。。。右擊我的電腦,進階,環境變數 在path後面添加 ;%SystemRoot%\System32\Wbem 就可以了mysql "net "不是內部命令或外部命令 ,也不是可啟動並執行程式
Time of Update: 2015-03-20
標籤:mysql 備份 linux操作 查詢mysql是否安裝:#rpm -qa mysql;如果已經安裝,刪除命令:#rpm -e --nodeps mysql (--nodeps是強制移除)還有就是用命令列實現資料庫的備份和恢複:備份:#mysqldump -u root -p密碼 資料庫名 >data.bak(表是zebra.users)恢複:#mysql -u root -p密碼
Time of Update: 2015-03-27
標籤:解決方案:1、在my.ini檔案的最後添加一行“skip-grant-tables”,儲存並關閉檔案。2、重啟MySQL服務。3、在命令列中輸入“mysql -uroot -p”(不輸入密碼),斷行符號即可進入資料庫。4、執行,“use mysql;”使用mysql資料庫。5、執行,“update user set password=PASSWORD("自己設定的新密碼") where
Time of Update: 2015-03-27
標籤:原文: http://xm-koma.iteye.com/blog/1961793 http://www.3lian.com/edu/2013/08-30/93449.htmlMySql類比Oracle的序列第一步:建立--Sequence 管理表DROP TABLE IF EXISTS sequence;CREATE TABLE sequence (name VARCHAR(50) NOT NULL,current_value INT NOT NULL,increment INT
Time of Update: 2015-03-21
標籤:sql mysql 資料庫 今天翻到以前寫的批次更新表中的資料的預存程序,故在此做一下記錄。當時MySQL中的表名具有如下特徵,即根據需求將業務表類型分為了公有、私人和臨時三種類型,即不同的業務對應三張表,而所做的是區分出是什麼類型(公有、私人、臨時)的業務表對資料的固定欄位做統一規律的處理。下面為當時所編寫的預存程序:BEGIN DECLARE done
Time of Update: 2015-03-29
標籤:本文通過rpm包來安裝,而非原碼編譯1 下載安裝包並解壓rpm包:MySQL-5.6.17-1.linux_glibc2.5.x86_64.rpm-bundle.tar備份下載連結: (暫時網速太差,無法上傳~~)tar -xvf MySQL-5.6.17-1.linux_glibc2.5.x86_64.rpm-bundle.tarshared-compat: 為相容舊版本的共用庫,需第一個安裝shared: 共用庫server: 服務端client: 用戶端devel:
Time of Update: 2015-03-23
學習Linux筆記(五)-Mysql應用,linux-mysql查詢mysql是否安裝:#rpm -qa mysql;如果已經安裝,刪除命令:#rpm -e --nodeps mysql (--nodeps是強制移除)還有就是用命令列實現資料庫的備份和恢複:備份:#mysqldump -u root -p密碼 資料庫名 >data.bak(表是zebra.users)恢複:#mysql -u root -p密碼 資料庫名