Time of Update: 2015-11-06
標籤:約束:約束是為了保證資料的完整性和一致性。約束分為表級約束和資料行層級條件約束約束只針對某一個欄位使用,稱之為資料行層級條件約束約束針對於兩個或兩個以上的欄位,稱之為表級約束約束類型(按功能劃分):NOT NULL(非空約束)PRIMARY KEY(主鍵約束)UNIQUE KEY(唯一約束)DEFAULT(預設約束)FOREIGN
Time of Update: 2015-11-07
標籤:今天折騰了一天一個小問題,就是明明正確的php代碼在訪問資料庫的時候總是提示DB ERROR。後來才發現是填寫資料庫名的時候,寫成了該資料庫的ip地址(其實也是本機ip但是本機還是不能訪問),而不是localhost。 歸根到底這個問題的根源是mysql未開啟遠端存取,開啟的具體方法為: D:\wamp\Apache2\conf\alias\phpmyadmin.conf 找到 deny from
Time of Update: 2015-11-07
標籤:mysql如何開啟遠端連線|瀏覽:1846|更新:2015-03-11 20:19123456分步閱讀百度經驗:jingyan.baidu.com大家在公司工作中,經常會遇到mysql資料庫儲存於某個人的電腦上,大家要想串連mysql服務,裝有mysql服務的電腦就必須開啟遠端連線。百度經驗:jingyan.baidu.com工具/原料mysqlwindows百度經驗:jingyan.baidu.com方法/步驟1使用“Ctrl + R”按鍵組合快速開啟cmd視窗,
Time of Update: 2015-11-06
標籤:1.查看已安裝的版本rpm -qa|grep -i mysql 2.刪除已有mysqlyum remove mysql-libs 移除已經安裝的mysql 命令:rm -fr /usr/lib/mysql rm -fr /usr/include/mysql 刪除老版本mysql的開發標頭檔和庫rm -fr /var/lib/mysql 刪除資料檔案rm -f /etc/my.cnf
Time of Update: 2015-11-06
標籤:這個問題已經犯了兩次了!第二次更是被它折磨的快要瘋,所以在剛剛解決成功的時候,趁著熱乎勁,趕緊記下解決辦法以免再犯!~解決辦法如下:1、如果MySQL服務已啟動,則停止它:在DOS視窗下輸入 net stop mysql;如果MySQL服務未啟動,則不用輸入,直接開啟DOS視窗。2、在當前DOS視窗下,切換到mysql的bin目錄,然後輸入mysqld-nt --skip-grant-tables; 3、再開一個DOS視窗,輸入mysql -u
Time of Update: 2015-11-06
標籤: 索引類型:主鍵索引,唯一索引,聯合索引,普通索引,全文索引1. 一個列上建立索引後,如果是以like查詢,百分比符號在左邊則利用不上索引。好比 select a from t where bb like ‘%hehe‘;這種情況,bb有索引也用不上。。2. 如果利用or關鍵字的話,左右兩邊有一個欄位沒索引就利用不上。好比 select a from t where b=1 or
Time of Update: 2015-11-06
標籤:來源一Hash 索引結構的特殊性,其檢索效率非常高,索引的檢索可以一次定位,不像B-Tree 索引需要從根節點到枝節點,最後才能訪問到頁節點這樣多次的IO訪問,所以 Hash 索引的查詢效率要遠高於 B-Tree 索引。可 能很多人又有疑問了,既然 Hash 索引的效率要比 B-Tree 高很多,為什麼大家不都用 Hash 索引而還要使用 B-Tree 索引呢?任何事物都是有兩面性的,Hash 索引也一樣,雖然 Hash 索引效率高,但是 Hash
Time of Update: 2015-11-06
標籤:## 導語曾經我以為,學會了select、update、insert和delete之後,我就學會了資料庫~,要不是到公司看到SQL裡充滿了密密麻麻的的各種函數,我差點就信了~,當初的自己是多麼的天真,o(╯□╰)o現在的資料庫功能之強大,使得很多的商務邏輯轉移到了資料庫上,更多的事務和預存程序出現在系統中,因此,拼接字串成為了當代程式員必備的技能,要想練就拼接千百行的SQL,語句,你不能不熟練掌握以下函數.###
Time of Update: 2015-11-06
標籤:不通過ssh通道,mysql 授予遠端連線直接存取語句GRANT ALL PRIVILEGES ON *.* TO [email protected]‘%‘ IDENTIFIED BY ‘!DSJdg!‘ WITH GRANT OPTION; 後來revoke 一下,錯誤。重新grant 出現錯誤。mysql> GRANT ALL PRIVILEGES ON *.* TO [email protected]‘%‘ IDENTIFIED BY
Time of Update: 2015-11-06
標籤:在centos 6.5上設定了mysql主從功能,記錄一下。伺服器1(主)IP:192.168.137.144系統版本:centos 6.5mysql版本:mysql 5.5伺服器2(從)IP:192.168.137.185系統版本:centos 6.5mysql版本:mysql 5.5這裡兩台伺服器的系統版本和mysql版本均一致,這也是官方推薦的做法。在開始設定之前,最好能確保主庫和從庫一致。1、主庫和從庫建立同步處理的使用者mysql> grant replication
Time of Update: 2015-11-06
標籤: 在預存程序中常看到declare定義的變數和@set定義的變數。簡單的來說,declare定義的類似是局部變數,@set定義的類似全域變數。 1、declare定義的變數類似java類中的局部變數,僅在類中生效。即只在預存程序中的begin和end之間生效。 2、@set定義的變數,叫做會話變數,也叫使用者定義變數,在整個會話中都起作用(比如某個應用的一個串連過程中),即這個變數可以在被調用的預存程序或者代碼之間共用資料。如何理解呢?可以看下面這個簡單例子,很好理解。&
Time of Update: 2015-11-06
標籤:mysql python 對於資料庫操作,和 TCP/IP 的三向交握異曲同工之妙,建立串連,執行操作,中斷連線。當然這就需要建立串連的工具Python串連mysql的方案有oursql、PyMySQL、 myconnpy、MySQL Connector 等,不過本篇說的確是另外一個類庫MySQLdb,MySQLdb 是用於Python連結Mysql資料庫的介面,它實現了 Python 資料庫 API 規範
Time of Update: 2015-11-06
標籤:以下兩條語句是否可以合并成一條:update t9 set id=1 where b>‘2015-10-12‘; update t9 set id=1, e=‘2015-01-01‘ where b=‘2015-10-12‘; 既然來寫部落格了,那答案肯定是可以的,如下寫法可以就上面的兩條update語句合并成一條:update t9 set id=1, e=(case when b=‘2015-10-12‘ then ‘2015-01-01‘ else e
Time of Update: 2015-11-06
標籤:MySQL 欄位約束 null,not null,default,auto_increment【來源於】沒有規矩,不成方圓,任何事物都是如此。在MySQL中,每個欄位定義都包含附加約束或者修飾符,這些可以用來增加對所輸入資料的約束。今天我們就來看一下MySQL的欄位約束:NULL和NOT NULL修飾符、DEFAULT修飾符,AUTO_INCREMENT修飾符。NULL 和 NOT NULL 修飾符:可以在每個欄位後面都加上這NULL 或 NOT NULL
Time of Update: 2015-11-06
標籤: 1、前期準備 1.1 環境說明: 作業系統: CentOS release 6.4 (Final) [查看命令 cat /etc/redhat-release ] mysql : mysql-5.6.26 1.2 徹底刪除系統內建mysql yum remove mysql mysql-server mysql-libs compat-mysql* rm -rf /var/lib/mysql
Time of Update: 2015-11-06
標籤:1,Mysql下建立新的使用者文法:1.create user 使用者名稱 identified by ‘密碼‘;例:create user xiaogang identified by ‘123456‘;新建立的使用者,預設情況下是沒有任何許可權的。2. 如何給使用者指派許可權文法:1.grant 許可權 on 資料庫.資料表 to ‘使用者‘ @ ‘主機名稱‘;例:給 xiaogang 分配所有的許可權grant all on *.* to ‘xiaogang‘@‘%‘;這個時候
Time of Update: 2015-11-06
標籤: 月度利息統計sql最佳化 原因:寫的sql語句複雜,理解起來有難度,另一方面,查詢效能比較低 原來的語句如下:SELECTtp.year,tp.month,tp.bid_id,b.`title`,DATE(b.`time`) `time`, tp.receive_date,u.`name`, u.`reality_name`, b.`amount`,b.`apr`,b.`period_unit`,b.`period`,
Time of Update: 2015-11-06
標籤:mysql憂化參數 以下參數是在mysql-5.6.27中使用,可能mysql版本不同使用方法不一樣。1.線程參數innodb_read_io_threads=6 --innodb儲存引擎讀線程數,供用戶端讀取資料,預設值是4innodb_read_io_threads=7 --innodb儲存引擎寫線程數,供用戶端寫入資料,預設值是4innodb_purge_threads=2 -
Time of Update: 2015-11-06
標籤:1.foreach語句用來迴圈處理一個數組,一次處理一個元素,而無需使用測試條件。在迴圈內部,可以訪問這個數組的各個元素。(這點和JS的差不多)2.內建PHP isset()函數查看一個變數是否存在,這是指它是否已經賦值。empty()會確定一個變數是否包含空值(0、空串、false或NULL)。3.include,include_once,require,require_once,這類PHP語句允許在應用中的多個指令檔之間共用指令碼代碼,消除重複代碼,使代碼易於維護。4.$FILES
Time of Update: 2015-11-06
標籤:今天 select * from 表名 where to_days(時間欄位名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 時間欄位名) <= 1 7天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(時間欄位名) 近30天 SELECT * FROM 表名 where