Time of Update: 2017-02-28
UNIX_TIMESTAMP() UNIX_TIMESTAMP(date) 如果沒有參數調用,返回一個Unix時間戳記(從’1970-01-01 00:00:00′GMT開始的秒數)。如果UNIX_TIMESTAMP()用一 個date參數被調用,它返回從’1970-01-01 00:00:00′
Time of Update: 2017-02-28
本文執行個體,運行於MySQL5.0 及以上版本。 MySQL 賦予使用者權限命令的簡單格式可概括為: grant 許可權on 資料庫物件to 使用者 一、grant 普通資料使用者,查詢、插入、更新、刪除資料庫中所有表資料的權利。 grant select on testdb.* to common_user@'%' grant insert on testdb.* to common_user@'%' grant update on testdb.* to
Time of Update: 2017-02-28
今天用php開發網站,遇到一個需求。統計網站關鍵詞的google流量,計算本周某個關鍵詞對於上周的google流量的增長。goole流量統計是通過日誌剖析器擷取。本打算差值計算也用php實現,但是一想還要迴圈查詢資料庫,會造成資料庫壓力,於是乎編寫了一個預存程序。 首先資料結構: CREATE TABLE `mobile_keywords_weeklog` ( `id` int(11) NOT NULL AUTO_INCREMENT, `topdate` date DEFAULT
Time of Update: 2017-02-28
什麼時候我們會用到複製表?例如:我現在對一張表進行操作,但是怕誤刪資料,所以在同一個資料庫中建一個表結構一樣,表資料也一樣的表,以作備份。如果用mysqldump比較麻煩,備份.MYD,.MYI這樣的檔案呢,操作起來也還是麻煩。一,複製表結構方法1: mysql> create table a like users; //複製表結構 Query OK, 0 rows affected (0.50 sec) mysql>
Time of Update: 2017-02-28
假設有個表: 代碼如下: CREATE TABLE users(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),user_name VARCHAR(20) NOT NULL,emails VARCHAR(50) NOT NULL); 初始化表,並添加些記錄。 代碼如下: truncate table users INSERT INTO users(user_name, emails) VALUES('小張','
Time of Update: 2017-02-28
MySQL Order By keyword是用來給記錄中的資料進行分類的。MySQL Order By Keyword根據關鍵詞分類ORDER BY keyword是用來給記錄中的資料進行分類的。MySQL Order By文法SELECT column_name(s)FROM table_nameORDER BY column_name注意:SQL語句是“字母大小寫不敏感”的語句(它不區分字母的大小寫),即:“ORDER BY”和“
Time of Update: 2017-02-28
mysql有一個功能就是可以log下來啟動並執行比較慢的sql語句,預設是沒有這個log的,為了開啟這個功能,要修改my.cnf或者在mysql啟動的時候加入一些參數。如果在my.cnf裡面修改,需增加如下幾行 long_query_time = 1 log-slow-queries = /var/youpath/slow.log log-queries-not-using-indexes long_query_time
Time of Update: 2017-02-28
客戶要求mysql-5.1.32是gbk的版本我從mysql.com下載了二進位源碼,不用編譯自己安裝就好了。後來查看到是latin1的語言~網上搜尋了半天,一篇有用的文章也沒有,都是在freebsd下如何重新安裝mysql-5.1.32,讓他支援gbk不得已。又搜尋了下找到了mysql5.1.32的源碼包,還是手動編譯自己心裡放心~從這裡下載http://dev.mysql.com/downloads/mysql/5.1.html
Time of Update: 2017-02-28
由於記錄檔是恢複資料庫資料的重要參考,因此記錄檔的維護也有十分重要的意義。當MySQL與記錄檔一起使用時,你有時想要刪除/備份舊的記錄檔 並且告訴MySQL在新檔案中開始記錄。本文涉及如何啟用新的記錄檔,包括更新日誌和常規日誌。這裡所述的方法,同樣也適用二進位日誌。如何使用新的更新日誌如果你只使用一個更新日誌,你只須清空記錄檔,然後移走舊的更新記錄檔到一個備份中,然後啟用新的更新日誌。用下列方法可以強制服務器啟用新的更新日誌:◆mysqladmin
Time of Update: 2017-02-28
你不可能隨時備份資料,但你的資料丟失時,或者資料庫目錄中的檔案損壞時, 你只能恢複已經備份的檔案,而在這之後的插入或更新的資料,就無能為力了。解決這個問題,就必須使用更新日誌。更新日誌可以即時記錄更新、插入和刪除記錄的SQL語句。啟用日誌當以--log-update=file_name選項啟動時,mysqld將所有更新資料的SQL命令寫入記錄檔案中。檔案被寫入資料目錄並且有一個名 字file_name.#,這裡#是一個數字,它在每次執行mysqladmin refresh或mysqladmin
Time of Update: 2017-02-28
大家都知道只有的了mysql 5後才出現了預存程序,這些用法,那麼我們要在sql 中用if else while這些,就得用存過程或函數來執行個體了。mysql> DELIMITER //mysql> CREATE FUNCTION myFunction (quantity INT(10)) RETURNS INT(10) -> BEGIN ->
Time of Update: 2017-02-28
MySQL預存程序的語句中有三個標準的迴圈方式:WHILE迴圈,LOOP迴圈以及REPEAT迴圈。還有一種非標準的迴圈方式:GOTO,不過這種迴圈方式最好別用,很容易引起程式的混亂,在這裡就不錯具體介紹了。今天我們先來看看LOOP迴圈mysql>mysql> delimiter $$mysql>mysql> CREATE PROCEDURE myProc() -> BEGIN
Time of Update: 2017-02-28
1. 從資料庫結構做起1. 欄位類型的定義時遵循以下規則:1. 選用欄位長度最小2. 優先使用定長型3. 儘可能的定義 "NOT NULL" 4. 數值型欄位中避免使用 "ZEROFILL" 5. 如果要儲存的資料為字串, 且可能值已知且有限, 優先使用 enum 或 set 2. 索引的最佳化至關重要(以下如果沒有特殊說明, 均指查詢密集的情況)(http://www.002pc.com) 1. 被索引的欄位的長度越小, 該索引的效率越高2.
Time of Update: 2017-02-28
當你建好了資料庫及表時,你首先想到的就是向資料庫的表中輸入資料.這就牽涉到如何向資料庫增加資料.下面我們就來探討一下這個問題: 1.一般我們常用的方法是insert語句(這裡假定各位的版本都不是很低).她有以下幾種形式: insert into tablename values(value1,value2,...) insert into tablename(fieldname1,fieldname2,...) values(value1,value2,...) insert
Time of Update: 2017-02-28
在 MySQL 中,資料庫和表對應於那些目錄下的目錄和檔案。因而,作業系統的敏感性決定資料庫和表命名的大小寫敏感。這就意味著資料庫和表名在 Windows 中是大小寫不敏感的,而在大多數類型的 Unix 系統中是大小寫敏感的。一個特例是 Mac OS X,當預設的 HFS+ 檔案系統使用時。然而 Mac OS X 還支援 UFS 卷,那些在 Mac OS X 是大小寫敏感的就如他們在任一 Unix 上一樣。查看章節 1.8.3 MySQL 對 ANSI SQL92
Time of Update: 2017-02-28
最近要做資料庫同步,如果網上找了例子,成功,記錄下來,下回再看. 這個是網上找的一編文章. 以下配置在本機上已經成功: 實現功能:A為主伺服器,B為從伺服器,初始狀態時,A和B中的資料資訊相同,當A中的資料發生變化時,B也跟著發生相應的變化,使得A和B的資料資訊同步,達到備份的目的。 環境: A、B的MySQL資料庫版本同為4.1.20 A: 作業系統:Windows 2003 server IP地址:192.168.100.1 B: 作業系統:Windows 2003
Time of Update: 2017-02-28
使用MySQL,安全問題不能不注意。以下是MySQL提示的23個注意事項:1。如果用戶端和伺服器端的串連需要跨越並通過不可信任的網路,那麼就需要使用SSH隧道來加密該串連的通訊。2。用set password語句來修改使用者的密碼,三個步驟,先“mysql -u root”登陸資料庫系統,然後“mysql> update mysql.user set
Time of Update: 2017-02-28
在MySQL資料庫操作中,我們常常編寫一些SQL語句來實現自己想要的功能。但是對於初學MySQL資料庫的人來說這似乎又有一定的難度。本文我們總結了六條比較有用的SQL語句,初學者可以套用下面的格式,接下來就讓我們一起來瞭解一下這部分內容。 1.計算年數 如果您想通過生日來計算這個人的年齡,可以用以下的語句來實現: SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(@dateofbirth)), '%Y') +
Time of Update: 2017-02-28
在網上看到介紹分區表的文章CREATE TABLE users (uid INT UNSIGNED NOT NULL PRIMARY KEY,name VARCHAR(30) NOT NULL DEFAULT '',email VARCHAR(30) NOT NULL DEFAULT '')PARTITION BY RANGE (uid) (PARTITION p0 VALUES LESS THAN (3000000)DATA DIRECTORY = '/data0/data'INDEX
Time of Update: 2017-02-28
mysql是linux平台下最流行的資料庫系統,今天介紹的是mysql的安裝及簡單的操作方法!groupadd mysql //建立mysql使用者組useradd -g mysql mysql //建立mysql帳戶tar -zxvf mysql-x.x.xx.tar.gz //解壓縮mysqlcd mysql-5.0.45 //進入解壓好的mysql目錄./configure –prefix=/usr/local/mysql –with-charset=utf8