Time of Update: 2017-02-28
更新和刪除的操作SQL語句比較簡單,不過要注意使用UPDATE的時候,要注意WEHER條件的限制,下面的語句是只更新id為10005的email地址,如果不加WHERE語句限制,那麼將表中所有的email更新為 elmer@fudd.com: 刪除某個列的值,設定為NULL即可。 刪除行的SQL語句,使用DELETE,使用DELETE時同樣要加WHERE刪除你想要刪除的行,不指定的話,會刪除該表中所有的行。 DELETE FROM customers WHERE
Time of Update: 2017-02-28
Perl對Mysql的操作。 一、標準操作 1、串連、關閉 my $dbh = DBI->connect(”DBI:mysql:database=DBname;host=localhost”,”user”,”pwd”, {’RaiseError’ => 1}); …
Time of Update: 2017-02-28
最近因項目需求,要實現將excel檔案通過php頁面匯入mysql資料庫中。在網上搜了很多這方面的資料,發現都是將excel檔案另存新檔csv檔案,然後從csv檔案匯入。這裡介紹一個直接將excel檔案匯入mysql的例子。我花了一晚上的時間測試,無論匯入簡繁體都不會出現亂碼,非常好用。 說明: 測試環境:MYSQL資料庫採用utf8編碼.匯入EXCEL文檔是xls格式,經過測試,xlsx 格式[excel
Time of Update: 2017-02-28
由於 GROUP BY 實際上也同樣會進行排序操作,而且與 ORDER BY 相比,GROUP BY 主要只是多了排序之後的分組操作。當然,如果在分組的時候還使用了其他的一些彙總函式,那麼還需要一些彙總函式的計算。所以,在GROUP BY 的實現過程中,與 ORDER BY 一樣也可以利用到索引。 在 MySQL 中,GROUP BY 的實現同樣有多種(三種)方式,其中有兩種方式會利用現有的索引資訊來完成 GROUP
Time of Update: 2017-02-28
org.gjt.mm.mysql.Driver是com.mysql.jdbc.Driver的前身,如果你的項目中用到的是org.gjt.mm.mysql.Driver驅動,只是為了相容性。和用com.mysql.jdbc.Driver沒區別。 但是現在的專案提案使用com.mysql.jdbc.Driver。下面是測試代碼:? 1 2 3 4
Time of Update: 2017-02-28
今天發現Mysql的主從資料庫沒有同步 先上Master庫: mysql>show processlist; 查看下進程是否Sleep太多。發現很正常。 show master status; 也正常。 mysql> show master status; +-------------------+----------+--------------+-------------------------------+ | File | Position | Binlog_
Time of Update: 2017-02-28
版本是:5.0.22-community-nt。 1. 為表folder建立一個暫存資料表folder_tmp create table folder_tmp as select * from folder group by serverIp, userId, name, path; 這雷根據serverIp, userId, name, path分組之後,表folder_tmp中留下的是主鍵id靠前的資料 2. 刪除原來的表 drop table folder 3.
Time of Update: 2017-02-28
環境:win7下的mysql5.5.20版本 1、在dos 命令列中cd到mysql的bin目錄下 啟動:mysqld.exe --console 接著伺服器就啟動了,列印資訊如下: 130104 17:07:49 InnoDB: Waiting for the background threads to start 130104 17:07:50 InnoDB: 1.1.8 started; log sequence number 48378020 130104 17:07:5
Time of Update: 2017-02-28
MySQL大表重複欄位應該如何查詢到呢?這是很多人都遇到的問題,下面就教您一個MySQL大表重複欄位的查詢方法,供您參考。資料庫中有個大表,需要尋找其中的名字有重複的記錄id,以便比較。如果僅僅是尋找資料庫中name不重複的欄位,很容易代碼如下:SELECT min(`id`),`name`FROM `table`GROUP BY `name`;但是這樣並不能得到說有重複欄位的id值。(只得到了最小的一個id值)查詢哪些欄位是重複的也容易代碼如下:SELECT
Time of Update: 2017-02-28
MySQL記錄檔相信大家都有很多的瞭解,MySQL記錄檔一般在:/var/log/mysqld.log,下面就教您修改MySQL記錄檔位置的方法,供您參考。 今天需要改MySQL記錄檔的位置,發現在/etc/my.cnf中怎麼也改不了。 後來發現MySQL日誌位是指定的: [root@localhost etc]# ps aux|grep mysqld root 11830 0.5 0.0 4524 1204 pts/0 S 03:03 0:00 /bin/sh
Time of Update: 2017-02-28
mysql的bin中提供了兩個指令,mysqldump以及resource。 Mysql命令列匯出資料庫: 1.首先我們通過命令列進入到mysql安裝目錄的bin目錄下,比如我輸入的命令列為: cd C:Program FilesMySQLMySQL Server 5.5bin (如果是win7系統,且mysql安裝在C盤目錄下,如果上述指令提示拒絕訪問,那就是用管理員的方式運行命令提示字元就行了) 2.匯出資料庫:mysqldump -u 使用者名稱 -p 資料庫名 >
Time of Update: 2017-02-28
小量的資料庫我們可以每天進行完整備份,因為這也用不了多少時間,但當資料庫很大時,我們就不太可能每天進行一次完整備份了,而且改成每周一次完整備份,每天一次增量備份類似這樣的備份策略。增量備份的原理就是使用了mysql的二進位日誌,所以我們必須啟用二進位日誌功能。 一、增量備份 1、比如我們在星期天下午11點做一次完整備份: mysqldump --single-transaction --flush-logs --master-data=2 --all-databases >
Time of Update: 2017-02-28
在mysql匯入匯出資料時經常出現中文亂碼的問題,大多是因類匯入匯出時編碼設定不一致所引起的。本文介紹了不同平台下的編碼轉換方法,供大家參考。 在linux系統中預設的是utf8編碼,而windows是gbk編碼,如果在這二個系統間匯入未經指定編碼的資料,就會出現亂碼。 首先,確定匯出資料的編碼格式,使用mysqldump的時候需要加上--default-character-set=utf8, 例如: mysqldump -uroot -p
Time of Update: 2017-02-28
在網上找了一大堆例子,最後簡化一下把,一下會從安裝mysql開始,與大家分享一下如何用go連結的伺服器上的mysql我用的是ubuntu系統1,安裝mysql:sudo apt-get install mysql-server (記住root的密碼假設密碼為root123)2,進入mysql:mysql -uroot -p 然後輸入密碼3,建立一個資料庫:create database people;4,給資料庫people添加使用者:GRANT ALL PRIVILEGES ON
Time of Update: 2017-02-28
會經常發現開發人員查一下沒用索引的語句或者沒有limit n的語句,這些沒語句會對資料庫造成很大的影響,例如一個幾千萬條記錄的大表要全部掃描,或者是不停的做filesort,對資料庫和伺服器造成io影響等。這是鏡像庫上面的情況。而到了線上庫,除了出現沒有索引的語句,沒有用limit的語句,還多了一個情況,mysql串連數過多的問題。說到這裡,先來看看以前我們的監控做法 1. 部署zabbix等開源分布式監控系統,擷取每天的資料庫的io,cpu,串連數 2.
Time of Update: 2017-02-28
在日常工作中,會簡單的使用一下mysql,故對常見命令操作總結一下,常用方式如下 mysqldump 命令的使用: 備份和匯出資料庫 mysqldump -h database_ip -u Username -p --opt databasename > backup-file.sql 只匯出資料庫表結構 mysqldump -h database_ip -d -u Username -p databasename
Time of Update: 2017-02-28
mysql資料庫匯入匯出: .sql檔案匯入mysql: 假如要匯入的資料庫檔案位於: d:test.sql. 1,進入mysql命令列視窗 2,若test.sql檔案中包含有create database ×××; 語句,則命令如下:mysql>source d:/test.sql; 若test.sql檔案中沒有包含create database
Time of Update: 2017-02-28
MySQL資料庫在指定位置增加欄位: 本身屬於MySQL的基本文法,這裡給出一個例子。 mysql> -- 測試資料庫在指定位置增加欄位 mysql> drop table if exists t; Query OK, 0 rows affected (0.06 sec) mysql> create table t(age int,address varchar(50)); Query OK, 0 rows affected (0.06 sec)
Time of Update: 2017-02-28
MySQLDatabase Backup及資料庫匯入方法: 在做操作之前首先要利用命令提示字元進入MySQL安裝目錄中的bin目錄,否則無法執行下面的命令。 1、備份資料庫 mysqldump -u root -p 資料庫名>備份資料庫路徑及名稱 例如:mysqldump -u root -p htmerdb>D:htmerdb.sql 2、匯入.sql資料庫 mysql -u root -p
Time of Update: 2017-02-28
1、mysql資料庫沒有增量備份的機制,當資料量太大的時候備份是一個很大的問題。還好mysql資料庫提供了一種主從備份的機制,其實就是把主要資料庫的所有的資料同時寫到備份資料庫中。實現mysql資料庫的熱備份。 2、要想實現雙機的熱備首先要瞭解主從資料庫伺服器的版本的需求。要實現熱備mysql的版本都要高於3.2,還有一個基本的原則就是作為從資料庫的資料庫版本可以高於主伺服器資料庫的版本,但是不可以低於主伺服器的資料庫版本。 3、設定主要資料庫伺服器 a.首先查看主伺服器的