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
標籤:寫在前面:索引對查詢的速度有著至關重要的影響,理解索引也是進行資料庫效能調優的起點。考慮如下情況,假設資料庫中一個表有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-20
標籤:一、概述 項目的需要,今天在虛擬機器上基於Centos安裝配置了伺服器運行環境,web服務用 nginx,資料庫儲存在mysql,動態指令碼語言是php。二、步驟首頁保證Centos7已經安裝完畢,正常運行。如果沒有安裝,請到官網下載(http://www.centos.org/download/ )。如何安裝就不在這裡贅述了。接下來分5步介紹nginx,mysql,php的安裝和配置。1.第一步:安裝nginx 添加centos yum源。 # sudo rpm -Uvh
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-20
標籤:需要使用MySQLdb模組,代碼如下 1 import MySQLdb 2 3 hostname = "10.20.10.111" 4 username = "user" 5 passwd = "123456" 6 port = 3306 7 conn = MySQLdb.connect(host = hostname,port = port,user = username,passwd = passwd) #此處注意要寫上形參的名字,否則報錯 8 cur = conn.cursor()
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
標籤:首先我在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-21
標籤:最近項目需要將大量的壓縮檔匯入到資料庫中,所以開始總結用Python批量處理的辦法,本次是首先將這些壓縮檔的檔案名稱提取出來,然後匯入到資料庫中。由於涉及到路徑的讀取處理,所以方法有os模組和commands模組,本次主要採用commands模組(有時間的話,一定要再探索一下os模組實現的方式)。# encoding: utf-8#!/usr/bin/pythonimport commandsimport MySQLdbconn =
Time of Update: 2016-06-21
標籤:今天給大家分享的內容是MySQL鎖的常見誤區。MySQL的鎖包括兩種lock和latch。latch的物件導向是線程,主要用來管理資料庫臨界資源的並發訪問,鎖的時間非常短,也不會產生死結。不需要人工幹預,所以這裡我們不再做介紹。而lock則是面向事務的,操作的對象是資料庫的表、頁及行,用來管理並發線程對共用資源的訪問,會產生死結。因為我們現在資料庫使用的是innodb儲存引擎。所以今天主要給大家介紹的是innodb的lock的常見幾個誤區。 在介紹之前,
Time of Update: 2016-06-20
標籤:#連結mysql#插入資料import MySQLdbconn = MySQLdb.connect(host = ‘127.0.0.1‘,user = ‘root‘,passwd = ‘‘,db = ‘mytest‘)cur = conn.cursor()reConn = cur.execute("insert into userinfo(id,name) value(3,‘tony‘)")conn.commit()cur.close()conn.close()print
Time of Update: 2016-06-21
標籤:這篇文章主要為大家分享了mysql 5.7.12winx64安裝配置方法圖文教程,感興趣的朋友可以參考一下 之前安裝mysql時未做總結,換新電腦,補上安裝記錄,安裝的時候,找了些網友的安裝記錄,發現好多坑1、mysql-5.7.12-winx64.zip下載官方:http://dev.mysql.com/downloads/mysql/2.解壓到C:\job\mysql-5.7.12-winx64 3.在C:\job\mysql-5.7.12-winx64下建立my.
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-20
標籤:password 使用者名稱 輸入密碼 linux mysql 1.linux下啟動mysql的命令: mysqladmin start /ect/init.d/mysql start (前面為mysql的安裝路徑) 2.linux下重啟mysql的命令: mysqladmin
Time of Update: 2016-06-20
標籤:mysql my.cnf[client]port = 3306socket = /tmp/mysql.sock[mysqld]port = 3306socket =
Time of Update: 2016-06-20
標籤:監控 網卡 解決方案 流量 頻寬 MySQL最佳化  
Time of Update: 2016-06-20
標籤:雙向關聯觸發器//增加delimiter // create trigger InsertDemoAFTER insert on vaccine.demofor each row Beginif not exists (select * from wechat.demo where wechat.demo.id = new.id) thenINSERT INTO wechat.demo(wechat.demo.`name`,wechat.demo.`password`)
Time of Update: 2016-06-21
標籤:看書、看視頻的時候一直沒有搞懂mysqli和mysql到底有什麼區別。於是今晚“Google”一番,整理一下。需要的朋友可以參考下。 一: PHP-MySQL 是 PHP 操作 MySQL 資料庫最原始的 Extension ,PHP-MySQLi 的 i 代表 Improvement ,提更了相對進階的功能,就 Extension 而言,本身也增加了安全性。而 PDO (PHP Data Object) 則是提供了一個 Abstraction
Time of Update: 2016-06-20
標籤: Explain命令在解決資料庫效能上是第一推薦使用命令,大部分的效能問題可以通過此命令來簡單的解決,Explain可以用來查看 SQL 語句的執行效 果,可以協助選擇更好的索引和最佳化查詢語句,寫出更好的最佳化語句。Explain文法:explain select … from … [where ...]例如:explain select * from news; 輸出:+----+-------------+-------+-------+--------