Time of Update: 2016-06-21
標籤:On Delete和On Update都有Restrict,No Action, Cascade,Set Null屬性。現在分別對他們的屬性含義做個解釋。ON DELETErestrict(約束):當在父表(即外鍵的來源表)中刪除對應記錄時,首先檢查該記錄是否有對應外鍵,如果有則不允許刪除。no
Time of Update: 2016-06-21
標籤:GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;
Time of Update: 2016-06-21
標籤:mysql 資料庫 事務 c實現事務 事務
Time of Update: 2016-06-21
標籤:寫在前面:索引對查詢的速度有著至關重要的影響,理解索引也是進行資料庫效能調優的起點。考慮如下情況,假設資料庫中一個表有10^6條記錄,DBMS的頁面大小為4K,並儲存100條記錄。如果沒有索引,查詢將對整個表進行掃描,最壞的情況下,如果所有資料頁都不在記憶體,需要讀取10^4個頁面,如果這10^4個頁面在磁碟上隨機分布,需要進行10^4次I/O,假設磁碟每次I/O時間為10ms(忽略資料轉送時間),則總共需要100s(但實際上要好很多很多)。如果對之建立B-Tree索引,則只需要進行log
Time of Update: 2016-06-21
標籤: 我也是從0開始學習python,然而剛剛處理好資料了,就要使用資料庫來存放資料了,所以不得不把mysql資料庫配備好,因為實在實驗室的機器上操作,機器環境的限制吧(裝過mysql5.7版本的失敗了),所以使用的還是mysql較低的版本mysql5.6,下面就說一說如何安裝mysql-server,因為我是使用python操作資料庫,所以沒必要使用用戶端,只需要安裝server即可,下面就開始吧!
Time of Update: 2016-06-21
標籤:1、使用order by對查詢的結果進行排序,asc升序,desc降序:也可以在order
Time of Update: 2016-06-21
標籤:註:文中所有的。。。代表多個。1、使用count統計條數:select count(欄位名。。。) from tablename;2、使用avg計算欄位的平均值:select avg(欄位名) from tablename;這裡都可以適當的拓展,比如加條件,重新命名等等。3、使用sum求和:select sum(欄位名) from
Time of Update: 2016-06-21
標籤:寫在前 本篇部落格承接上一篇 mysql 預設引擎innodb 初探(一)進行對mysql資料庫 innodb儲存引擎進行探索mysql預設儲存引擎 innodb簡介 Innodb是第一個完整支援ACID事務的mysql儲存引擎(BDB是第一個支援事務的mysql儲存引擎,目前已經停止開發); 主要特點是 支援行鎖,MVCC,事務,外鍵及一致性非鎖讀,可以有效利用CPU和記憶體;各版本對比如下: tips : 如果不支援多復原段,Innodb最大支援並發事務量被限制為1023
Time of Update: 2016-06-20
標籤:MySQL 預存程序是從 MySQL 5.0 開始增加的新功能。預存程序的優點有一籮筐。不過最主要的還是執行效率和SQL 代碼封裝。特別是 SQL 代碼封裝功能,如果沒有預存程序,在外部程式訪問資料庫時(例如 PHP),要組織很多 SQL 陳述式。特別是商務邏輯複雜的時候,一大堆的 SQL 和條件夾雜在 PHP 代碼中,讓人不寒而慄。現在有了 MySQL 預存程序,商務邏輯可以封裝預存程序中,這樣不僅容易維護,而且執行效率也高。 第一部分:建立一個簡單的無參的預存程序1
Time of Update: 2016-06-20
標籤:SHOW TRIGGERS;查看所有觸發器 create trigger tg1after insert on userfor each row beginupdate user set name=‘test‘ where id=1;end insert into user(name,pass) values(‘shao‘,‘23‘)$$ CREATE TRIGGER文法CREATE TRIGGER trigger_name&
Time of Update: 2016-06-20
標籤:首先我在mysql的test資料庫裡定義了一個student表:create table student4(id int primary key,sanme char(5));插入幾個資料做測試用:inset into student values(1,‘mayi‘);inset into student values(2,‘mayi‘);inset into student values(3,‘mayi‘); 建立預存程序:in
Time of Update: 2016-06-20
標籤:http://www.orczhou.com/index.php/2010/12/more-about-mysql-innodb-shutdown/http://www.orczhou.com/index.php/2014/03/some-tricky-about-mysqladmin-extended-status/https://dbarobin.com/2015/08/29/mysql-optimization-under-ssd/https://www.percona.com/bl
Time of Update: 2016-06-20
標籤: 預存程序: procedure概念類似於函數,就是把一段代碼封裝起來,當要執行這一段代碼的時候,可以通過調用該預存程序來實現.在封裝的語句體裡面,可以用if/else, case,while等控制結構.可以進行sql編程. 查看現有的預存程序:Show procedure status 刪除預存程序Drop procedure 預存程序的名字 調用預存程序Call 預存程序名字(
Time of Update: 2016-06-20
標籤:mysql_connect()串連資料庫mysql_select_db選擇資料庫mysql_fetch_assoc()擷取結果集mysql_query()執行sql語句執行個體如下:<?php [email protected]_connect(‘localhost‘,‘root‘,‘root‘);//串連資料庫
Time of Update: 2016-06-21
標籤:命令列進入mysql.exe所在目錄mysql -uroot -padmin 例子:grant all privileges on *.* to [email protected] identified by ‘1‘;flush privileges; MySQL> grant 許可權1,許可權2,…許可權n on 資料庫名稱.表名稱 to 使用者名稱@使用者地址 identified by
Time of Update: 2016-06-21
標籤:利用Maven來管理項目中的JAR包,同時使用Spring在業務處理層進行交易管理。資料庫使用MySq,資料處理層使用Spring和Mybatis結合。本案例代碼主要結構1.資料庫指令碼-- ------------------------------ Table structure for `user`-- ----------------------------DROP TABLE IF EXIS
Time of Update: 2016-06-21
標籤:1、什麼是資料庫中的索引?索引有什麼作用? 引入索引的目的是為了加快查詢速度。如果資料量很大,大的查詢要從硬碟載入資料到記憶體當中。2、InnoDB中的索引原理是怎麼樣的? InnoDB是Mysql的預設儲存引擎,InnoDB有兩種索引:B+樹索引和雜湊索引,其中雜湊索引是自適應性的,儲存引擎會根據表的使用方式,自動建立雜湊索引,不能人為的幹涉。 B樹、B-樹、B+樹、B*樹四種資料結構在索引中的運用,這四種資料結構的順序必須是這樣的。分別闡述如下:B樹:二叉樹,每個結點只儲存一個關
Time of Update: 2016-06-21
標籤:1. Mysql系統結構體顯示Mysql內容的系統結構,整個系統分三次:1)網路連接和線程處理層,本層處理client串連請求、認證和線程處理,採用線程池的方式,每個線程處理一個串連的查詢;2)查詢解析和最佳化層,處理查詢解析和最佳化工作,並提供內建函數(如date、time等)以及通過儲存引擎提供的預存程序、視圖等;3)儲存引擎,儲存引擎負責資料的儲存,通過存過引擎API對外提供服務; 高效能Mysql學習筆記——Mysql體繫結構
Time of Update: 2016-06-21
標籤:1. Slave 上面的IO線程串連上 Master,並請求從指定記錄檔的指定位置(或者從最開始的日誌)之後的日誌內容;2. Master 接收到來自 Slave 的 IO 線程的請求後,通過負責複製的 IO線程根據請求資訊讀取指定日誌指定位置之後的日誌資訊,返回給 Slave 端的 IO線程。返回資訊中除了日誌所包含的資訊之外,還包括本次返回的資訊在 Master 端的 Binary Log 檔案的名稱以及在 BinaryLog 中的位置;3. Slave 的 IO
Time of Update: 2016-06-21
標籤:看書、看視頻的時候一直沒有搞懂mysqli和mysql到底有什麼區別。於是今晚“Google”一番,整理一下。需要的朋友可以參考下。 一: PHP-MySQL 是 PHP 操作 MySQL 資料庫最原始的 Extension ,PHP-MySQLi 的 i 代表 Improvement ,提更了相對進階的功能,就 Extension 而言,本身也增加了安全性。而 PDO (PHP Data Object) 則是提供了一個 Abstraction