Time of Update: 2017-01-19
現在向大家介紹mysql命令列下,從資料庫的建立到表資料的刪除全過程,希望對大家有所協助。登陸mysql打cmd命令終端,如果已經添加了mysql的環境變數,可以直接使用命令mysql -uroot直接斷行符號,之後按提示輸入密碼。如果未添加mysql的環境變數,可以切換到mysql的安裝目錄下的bin目錄,再使用mysq
Time of Update: 2017-01-19
首先對於MySQL的DISTINCT的關鍵字的一些用法:1.在count 不重複的記錄的時候能用到,比如SELECT COUNT( DISTINCT id ) FROM tablename;就是計算talbebname表中id不同的記錄有多少條。2,在需要返回記錄不同的id的具體值的時候可以用,比如SELECT DISTINCT id FROM
Time of Update: 2017-01-19
最近在網上看到了一些測試,感覺不是很準確,今天親自測試了一番。得出了結論,測試過程在個人電腦上,可能不夠全面,僅供參考。測試過程:準備一張測試表 CREATE TABLE `test_test` ( `id` int(11) NOT NULL auto_increment, `num` int(11) NOT NULL default '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8
Time of Update: 2017-01-19
知識歸納因為MySQL是使用User和Host兩個欄位來確定使用者身份的,這樣就帶來一個問題,就是一個用戶端到底屬於哪個host。如果一個用戶端同時匹配幾個Host,對使用者的確定將按照下面的優先順序來排 基本觀點越精確的匹配越優先 Host列上,越是確定的Host越優先,[localhost, 192.168.1.1, wiki.yfang.cn] 優先於[192.168.%, %.yfang.cn],優先於[192.%, %.cn],優先於[%]
Time of Update: 2017-01-19
一般線上增加從庫有兩種方式,一種是通過mysqldump備份主庫,恢複到從庫,mysqldump是邏輯備份,資料量大時,備份速度會很慢,鎖表的時間也會很長。另一種是通過xtrabackup工具備份主庫,恢複到從庫,xtrabackup是物理備份,備份速度快,不鎖表。為什麼不鎖表?因為自身會監控主庫日誌,如果有更新的資料,就會先寫到一個檔案中,然後再迴歸到備份檔案中,從而保持資料一致性。現在生產環境MySQL資料庫是一主一從,由於業務量訪問不斷增大,故再增加一台從庫。前提是不能影響線上業務
Time of Update: 2017-01-19
當unique列在一個UNIQUE鍵上插入包含重複值的記錄時,我們可以控制MySQL如何處理這種情況:使用IGNORE關鍵字或者ON DUPLICATE KEY UPDATE子句跳過INSERT、中斷操作或者更新舊記錄為新值。mysql> create table menus(id tinyint(4) not null auto_increment, -> label varchar(10) null,url varchar(20) null,unique key(id));
Time of Update: 2017-01-19
1. 為了測試觸發器和預存程序,首先建立一張簡單的表: 複製代碼 代碼如下: CREATE TABLE `airuser` ( `userId` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(128) NOT NULL, PRIMARY KEY (`userId`) )ENGINE=InnoDB DEFAULT CHARSET=utf8 2. 為該表的插入操作,建立一張記錄表: 複製代碼 代碼如下: CREATE TABLE
Time of Update: 2017-01-19
Window下可以使用Bat批次檔來對MySql進行備份操作,備份時一般資料量較大的情況可以使用複製檔案的方式,但是這種方式要求伺服器停機或者停止寫入命令,不大使用。如果資料不大,推薦使用mysqldump命令來備份資料庫檔案為sql檔案。使用方法為mysqldump –uroot –ppassword dbname > db_date.sql。編寫bat檔案,使用window的任務計劃來定時執行bat檔案就可以實現MySql資料庫的定時備份。Bat檔案如下: 複製代碼 代碼如下:
Time of Update: 2017-01-19
Fedora下裝MySQL命令 首先贅述幾句,我也是剛開始學習MySQL,如果有不對的地方,請大家指正,希望自己的一點點經驗,能夠幫到大家。下面開始介紹我的安裝: 1. 我的作業系統是Fedora release 17。 在這裡不涉及如何安裝linux系統,如果有需要的朋友可以發站內訊息給我。其實安裝起來是蠻簡單的。 2. 我安裝的MySQL是最新版本的5.5.28。大家可以從這個網址下載到:
Time of Update: 2017-01-19
最近出現一個很奇怪的MySQL問題,使用不同select語句查詢全部資料集居然得到不同的記錄數。select * 得到4條記錄,select 欄位得到的是3條記錄。具體問題可以看下面的查詢結果: [sql] mysql> select * from table_myisam; +----------+-------+-----------+------+ | datetime | uid | content
Time of Update: 2017-01-19
mysql通過觸發器實現兩個表的同步 目前,在本地測試成功。 假設本地的兩個資料庫a和b,a下有表table1(id, val) b下有表table2(id, val) 假設希望當table1中資料更新,table2中資料同步更新。 代碼: DELIMITER $$ CREATE /*[DEFINER = { user | CURRENT_USER }]*/ TRIGGER `a`.`觸發器名` BEFORE UPDATE ON `a`.`table1` FOR EACH ROW BEGIN
Time of Update: 2017-01-19
Linux下設定MySQL和允許外部機器訪問sudo vi /etc/my.cnf 具體目錄是具體情況而定,有的人是安裝了在個人目錄下,則找到對應的目錄則可以。 一、設定檔的修改 1.#sudo vim /etc/mysql/my.conf 找到 bind-address = 127.0.0.1 注釋掉這句話 二、Mysql資料庫的修改 1) [root@etc etc]# mysql -u root -p Enter password: 2)grant all privileges on
Time of Update: 2017-01-19
1 MySQL中如何?以下SQL查詢 (SELECT S.Name FROM STUDENT S, TRANSCRIPT T WHERE S.StudId = T.StudId AND T.CrsCode = 'CS305') INTERSECT (SELECT S.Name FROM STUDENT S, TRANSCRIPT T WHERE S.StudId = T.StudId AND T.CrsCode = 'CS315') 請各位不吝賜教,小弟先謝過~ 解: 取交集 select a.
Time of Update: 2017-01-19
在mysql的安裝目錄下 找到 my.ini檔案 加入以下代碼:interactive_timeout = 120wait_timeout = 120max_allowed_packet = 32M======================================小例子mytest_emp_dept.sql檔案,內容如下:CREATE TABLE emp(eid INT PRIMARY KEY AUTO_INCREMENT, ename VARCHAR(20) NOT NULL,
Time of Update: 2017-01-19
本文通過執行個體介紹了MySQL中的group_concat函數的使用方法,比如select group_concat(name) 。 MySQL中group_concat函數 完整的文法如下: group_concat([DISTINCT] 要串連的欄位 [Order BY ASC/DESC 排序欄位] [Separator '分隔字元']) 基本查詢 mysql> select * from aa; +------+------+ | id| name | +------+------
Time of Update: 2017-01-19
索引欄位長度太長, 1.修改欄位長度 2.修改mysql預設的儲存引擎 在/etc/mysql/my.cnf 的[mysqld] 下面加入default-storage-engine=INNODB 但是在建庫時已經明確表明了需要使用INNODB引擎 Sql代碼 複製代碼 代碼如下: CREATE TABLE `acs` ( ... ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 檢查當前的引擎 複製代碼 代碼如下: mysql> show engines;
Time of Update: 2017-01-19
mysql資料庫開機報錯: InnoDB: The log sequence number in ibdata files does not match InnoDB: the log sequence number in the ib_logfiles! 100224 12:24:20 InnoDB: Database was not shut down normally! InnoDB: Starting crash recovery. InnoDB: Reading tablespace
Time of Update: 2017-01-19
一、資料引擎簡介在MySQL 5.1中,MySQL AB引入了新的外掛程式式儲存引擎體繫結構,允許將儲存引擎載入到正在運新的MySQL伺服器中。使用MySQL外掛程式式儲存引擎體繫結構,允許資料庫專 業人員為特定的應用需求選擇專門的儲存引擎,完全不需要管理任何特殊的應用編碼要求。採用MySQL伺服器體繫結構,由於在儲存層級上提供了一致和簡單的
Time of Update: 2017-01-19
1.前提是MyEclipse已經能正常開發Java工程 2.安裝MySQL 個人使用的是版本是 mysql-5.0.22-win32.zip 網址:http://www.mysql.com/downloads/mysql/#downloads 3.下載JDBC驅動 個人使用的是 mysql-connector-java-5.1.22.zip,所需要的就是解壓縮之後其中的 mysql-connector-java-5.1.22-bin.jar
Time of Update: 2017-01-19
建立2張使用者表user、user2,表結構相同,但user表使用InnoDB儲存引擎,而user2表則使用 MyISAM儲存引擎。 複製代碼 代碼如下: -- Table "user" DDL CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, `email` varchar(100) DEFAULT NULL, `age` tinyint(4)