原创 MySQL(十五)----- SQL語句優化

        通常在數據量較少的時候,我們並沒有那麼在意SQL語句的性能問題,只要能到達目的即可;但是當你面對浩大的數據量仍然這麼做時,面臨的往往是耗時良久或者數據崩潰;當然,數據庫優化的方式有很多,這裏我們着重介紹SQL優化。 準備工

原创 MySQL(十四)------- MySQL分區

         分區是根據一定的規則把數據庫中的一張表分解成多個更小的、更容易管理的部分,這些部分作爲一個獨立的對象可以存放在不同的地方。對於用戶來說,訪問表裏的數據跟不分區沒什麼差別,但是對於數據庫本身及其管理維護來說有很多好處: 和

原创 MySQL(十二)------ SQL中的安全問題

       日常開發過程中我們通常只關心SQL語句能否實現預期功能,往往忽略了SQL語句可能會帶來的系統漏洞,常遇到的就是SQL注入。 一、SQL注入簡介        這裏不做抽象的解釋,可能說完也不會明白,直接用例子來演示SQL注入

原创 MySQL(十三)------ SQL Mode相關問題

         MySQL可以在不同的SQL模式下運行,這樣,我們可以通過修改SQL模式來達到數據校驗、遷移等功能。 一、常用的SQL模式           選中某種模式,其實是一系列模式的組合,這樣就可以將多種不同功能的原子模式進

原创 MySQL報錯:Column count doesn't match value count at row 1

     最近在使用MySQL時出現該錯誤 ”Column count doesn't match value count at row 1“,從字面上的理解是列字段與值不匹配,我當時使用的是 ” insert into film(fil

原创 JQuery學習筆記

一. jQuery教程 1. jQuery簡介 ​ jQuery是一個JavaScript函數庫。 ​ 宗旨:“寫的少,做的多”。 ​ jQuery 的功能概括 ​ 1、html 的元素選取 ​ 2、html的元素操作 ​ 3、

原创 MySQL(十)------ 觸發器

      觸發器是與表有關的數據庫對象,在滿足定義的條件時觸發,然後執行觸發器中定義的語句集合,這種特性可以協助應用在數據庫端確保數據的完整性。MySQL在5.02版本後開始支持該功能。 一、創建觸發器       語法如下: CRE

原创 用python爬取獵聘網的指定職位信息

寫在前面:某日,公司想要招聘一個崗位的人員,想從招聘網上看看相關崗位的薪資及相關條件,於是就有了以下爬取過程。        這裏以關鍵詞 “基因” “近一個月內”作爲條件爬取相關信息,打開獵聘網,輸入 “基因”,選擇近一個月內,結果如下

原创 MySQL(十一)------ 事務控制和鎖定語句

       表鎖:MyISAM、MEMORY存儲引擎;行鎖:InnoDB存儲引擎;頁鎖:BDB存儲引擎;默認情況下表鎖和行鎖都是自動獲得的,不需要額外的命令;但是有時候用戶需要明確的進行行鎖或者進行事務的控制,以便確保整個事務的完整性,

原创 MySQL(九)----- 存儲過程和函數

      如果說前面講的視圖讓你對SQL語言開始有了一些新的理解,那麼這次講的存儲過程和函數就會讓你覺得SQL語言跟其它的編程語言真的很接近,因爲它也像別的語言一樣去封裝函數、定義變量、流程及條件控制、異常捕獲等等。MySQL從5.0版

原创 MySQL(八)----- 視圖

        注意,MySQL從5.0.1版本開始提供視圖功能,使用時注意版本;另外,如果從不支持視圖的舊版本升級到提供視圖的新版本後,要想使用視圖還需要升級授權表,使之包含與視圖有關的權限。 一、什麼是視圖        視圖是一種虛

原创 MySQL(七)------ 索引的設計和使用

       索引是數據庫中用來提高性能的最常用工具,下面簡單介紹一下索引的類型和設計原則。 一、索引概述 常用引擎的索引方式 特點 MyISAM InnoDB MEMORY MERGE B樹索引 支持(默認) 支持(默認) 支持 支持

原创 MySQL(六)------ 字符集

       計算機只能識別二進制代碼,而人只能看懂文字符號,這兩者之間必須要定義一個轉換規則來使人和計算機識別的是同一個東西,這個規則就是人們制定的字符集。 一、字符集概述        字符集的基礎是ASCII碼,基本上後來所有的字符

原创 MySQL(五)---- 選擇合適的數據類型

        每當創建一張數據表的時候我們就面臨着選擇什麼樣的數據類型,選多大的等等問題,很多人憑感覺選了類型估計了大小,但這麼做往往後期出錯或浪費空間,因此根據特性選擇合適的類型及大小很有必要。 一、CHAR 與 VARCHAR  

原创 MySQL(四)--------表類型(存儲引擎)的選擇

一、MySQL存儲引擎簡介        MySQL支持多種存儲引擎,以適用於不同領域的數據庫應用需要,用戶可以根據需要進行選擇甚至是定製自己的引擎以提高應用效率。         使用如下命令查看當前版本mysql支持的存儲引擎: m