Time of Update: 2017-01-18
作者:楊鑫奇最近手頭上有3個項目開動,其他2個都是從底層開始的,一個已經開始了一段時間的了,在小城市小團隊開發的條件下,都沒有專門的DBA來做資料庫的設計和維護,往往都是開發人員頂上,可是看了很多的資料庫的設計,感覺很多設計都不是很完美,包括DZ的Ucenter和UcenterHome的資料庫,所以這段時間話了近5個小時的時間好好的整理了下資料庫方面的基本內容,配合現有的架構來實現快捷的資料庫設計,來滿足目前項目的需求參考的資料庫文檔主要有:目前國內的常見的PHP系統的資料庫DZ6.0的資料庫
Time of Update: 2017-01-18
複製代碼 代碼如下:#!/bin/sh#code by scpman#功能:檢查並修複mysql資料庫表#將此指令碼加到定時中,指令碼執行時,等會讀庫,列出要修複的所有表,然後計時,開始修複#修複過程中將損壞的表記錄下來,修複完成後,將損壞的表,發郵件通知。fix_logs='/tmp/fix.log'user=''pass=''check_fix(){dblist=`/usr/bin/find /usr/dlm_db/mysql/ -type d | grep -vE "logs|_[1-9]
Time of Update: 2017-01-18
MySQL資料庫具有跨平台性,不僅可以在Windows上運行,還可以在UNIX,Linux和Mac OS等作業系統上運行 1.先簡單說下MySQL的版本:根據作業系統的類型可分為:Windows版、UNIX版、Linux版和Mac OS版根據使用者群體的不同可分為:社區版(Community
Time of Update: 2017-01-18
1.日期時間函數時間轉化秒函數:time_to_secMySQL> select time_to_sec('01:01:01');+-------------------------+| time_to_sec('01:01:01') |+-------------------------+| 3661 | +-------------------------+1 row in set (0.00 sec)秒轉化時間函數:sec_to_timemysql> select
Time of Update: 2017-01-18
一、ASCIIASCII(str)返回字串str的最左面字元的ASCII代碼值。如果str是Null 字元串,返回0。如果str是NULL,返回NULL。二、ORDORD(str)如果字串str最左面字元是一個多位元組字元,通過以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII
Time of Update: 2017-01-19
注意本程式使用的表結構為: use test; create table image( id int unsigned
Time of Update: 2017-01-19
mysql簡介MySQL是一種開放原始碼的關係型資料庫管理系統(RDBMS),MySQL資料庫系統使用最常用的資料庫管理語言--結構化查詢語言 (SQL)(SQL)進行資料庫管理。where子句的位置,在同時使用ORDER BY 和WHERE子句時應該讓ORDER BY 位於where之後,否則會產生錯誤。1.不匹配檢查複製代碼 代碼如下:SELECT vend_id FROM products where vend_id <>1003等同於複製代碼 代碼如下:SELECT
Time of Update: 2017-01-19
啟動navicat軟體,使用“連結” ,串連mysql資料庫,使用前請保證防火牆可以通過。Navicat For MySQL下載地址:下載地址
Time of Update: 2017-01-19
本文執行個體講述了php+mysql實現的二級聯動菜單效果。分享給大家供大家參考,具體如下:<!--php+mysql二級聯動--><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>產生學院專業級聯下拉式功能表測試 </title></head><body><?
Time of Update: 2017-01-19
互動式操作:通俗的說,就是你在你的本機上開啟mysql的用戶端,就是那個黑視窗,在黑視窗下進行各種sql操作,當然走的肯定是tcp協議。非互動式操作:就是你在你的項目中進行程式調用。比如一邊是tomcat web伺服器,一邊是資料庫伺服器,兩者怎麼通訊?在java web裡,我們通常會選擇hibernate或者是jdbc來串連。那麼這時候就是非互動式操作。 在之前,我基本上不關係這兩個屬性,都是用的是mysql服務商推薦的預設值,就是8小時。但是,從昨天開始,由於在新網租用了一個空間,
Time of Update: 2017-01-19
設定mysql監聽外網ip複製代碼 代碼如下:sudo vi /etc/my.cnfbind-address = 127.0.0.1設定mysql 字元集 charset複製代碼 代碼如下:sudo vi /etc/my.cnf在[mysqld]下面加入一行character_set_server = utf8在[mysql]下面加入一行default-character-set = utf8sudo /usr/local/mysql/support-files/mysql.server
Time of Update: 2017-01-19
一、MySQL 預存程序參數(in) MySQL 預存程序 “in” 參數:跟 C 語言的函數參數的值傳遞類似, MySQL 預存程序內部可能會修改此參數,但對 in 型別參數的修改,對調用者(caller)來說是不可見的(not visible)。 複製代碼 代碼如下: drop procedure if exists pr_param_in; create procedure pr_param_in ( in id int -- in 類型的 MySQL 預存程序參數 ) begin if
Time of Update: 2017-01-19
預存程序,可以這樣認為,將我們需要特殊處理的sql語句封裝成函數,當需要的時候我們只需調用這個函數就可以實現我們想要的操作,這個過程我們可以稱之為預存程序。當然了,真正預存程序的定義不是這樣的。但是我們可以這樣簡單的去理解預存程序。下面我們看一個簡單的使用預存程序的例子。首先我們建立一張表 proced:create table proced( id int(5) primary key auto_increment, name varchar(50), type
Time of Update: 2017-01-19
基本概念 定義: 二進位日誌包含了所有更新了資料或者已經潛在更新了資料(例如,沒有匹配任何行的一個DELETE)的所有語句。 作用: 1。二進位日誌的主要目的是在恢複使能夠最大可能地更新資料庫,因為二進位日誌包含備份後進行的所有更新。 2。二進位日誌還用於在主複製伺服器上記錄所有將發送給從伺服器的語句。 不良影響: 運行伺服器時若啟用二進位日誌則效能大約慢1%。 如何啟動: 通過 –log-bin=file選項可以啟用 (更改my.ini檔案) 日誌位置
Time of Update: 2017-01-19
120726 11:57:22 [Warning] 'user' entry 'root@localhost.localdomain' ignored in --skip-name-resolve mode. www.jb51.net 120726 11:57:22 [Warning] 'user' entry '@localhost.localdomain' ignored in --skip-name-resolve mode.
Time of Update: 2017-01-19
MySQL憑藉著出色的效能、低廉的成本、豐富的資源,已經成為絕大多數互連網公司的首選關係型資料庫。雖然效能出色,但所謂“好馬配好鞍”,如何能夠更好的使用它,已經成為開發工程師的必修課,我們經常會從職位描述上看到諸如“精通MySQL”、“SQL語句最佳化”、“瞭解資料庫原理”等要求。我們知道一般的應用系統,讀寫比例在10:1左右,而且插入操作和一般的更新操作很少出現效能問題,遇到最多的,也是最容易出問題的,還是一些複雜的查詢操作,所以查詢語句的最佳化顯然是重中之重。本人從13年7月份起,一直在美團
Time of Update: 2017-01-19
1. 多表連線類型1. 笛卡爾積(交叉串連) 在MySQL中可以為CROSS JOIN或者省略CROSS即JOIN,或者使用',' 如:SELECT * FROM table1 CROSS JOIN table2 SELECT * FROM table1 JOIN table2 SELECT * FROM table1,table2
Time of Update: 2017-01-19
接著上一篇學習:http://www.jb51.net/article/70528.htm七、MySQL資料庫Schema設計的效能最佳化高效的模型設計適度冗餘-讓Query盡兩減少Join大欄位垂直分拆-summary表最佳化大表水平分拆-基於類型的分拆最佳化統計表-准即時最佳化合適的資料類型時間儲存格式總類並不是太多,我們常用的主要就是DATETIME,DATE和TIMESTAMP這三種了。從儲存空間來看TIMESTAMP最少,四個位元組,而其他兩種資料類型都是八個位元組,多了一倍。而TIM
Time of Update: 2017-01-19
對於MySQL資料庫,如果你要使用事務以及行級鎖就必須使用INNODB引擎。如果你要使用全文索引,那必須使用myisam。 INNODB的實用性,安全性,穩定性更高但是效率比MYISAM稍差,但是有的功能是MYISAM沒有的。修改MySQL的引擎為INNODB,可以使用外鍵,事務等功能,效能高。本文主要介紹如何修改MySQL資料庫引擎為INNODB,接下來我們開始介紹。首先修改my.ini,在[mysqld]下加上:default-storage-engine=INNODB
Time of Update: 2017-01-19
看到很多網友提出關於MySQL登入不上伺服器的問題,包括有的是在PHP中調用MySQL時發生的不能登入MySQL資料庫伺服器的問題,以為是PHP出了問題。其實是MySQL許可權的問題。 MySQL的許可權系統在MySQL的手冊中是很長的一章,我把它列印出來足足印了20多頁!這裡就將我對它的理解簡要地寫出來,希望能對剛剛接觸MySQL的同志有點協助;有說得不對的地方,也請同志們指出。 在我瞭解了MySQL的許可權機制後,不由得不讚歎它的嚴密與巧妙;也許所有的資料庫系統都是如此罷,只是別的大型資