A place for study and research

Python 100 Days Day38 MySQL Advanced

|

author: jackfrued

深入MySQL

索引

索引是關系型數據庫中用來提升查詢性能最為重要的手段。關系型數據庫中的索引就像一本書的目錄,我們可以想象一下,如果要從一本書中找出某個知識點,但是這本書沒有目錄,這將是意見多麽可怕的事情!我們估計得一篇一篇的翻下去,才能確定這個知識點到底在什麽位置。創建索引雖然會帶來存儲空間上的開銷,就像一本書的目錄會占用一部分篇幅一樣,但是在犧牲空間後換來的查詢時間的減少也是非常顯著的。

Python 100 Days Day37 SQL Advanced

|

author: jackfrued

SQL 和 MySQL 詳解

SQL 詳解

我們通常可以將 SQL 分為四類,分別是 DDL(數據定義語言)、DML(數據操作語言)、DQL(數據查詢語言)和 DCL(數據控制語言)。DDL 主要用於創建、刪除、修改數據庫中的對象,比如創建、刪除和修改二維表,核心的關鍵字包括createdropalter;DML 主要負責數據的插入、刪除和更新,關鍵詞包括insertdeleteupdate;DQL 負責數據查詢,最重要的一個關鍵詞是select;DCL 通常用於授予和召回權限,核心關鍵詞是grantrevoke

Python 100 Days Day36 Introduction to MySQL

|

author: jackfrued

關系型數據庫和MySQL概述

關系型數據庫概述

  1. 數據持久化 - 將數據保存到能夠長久保存數據的存儲介質中,在掉電的情況下數據也不會丟失。

  2. 數據庫發展史 - 網狀數據庫、層次數據庫、關系數據庫、NoSQL 數據庫、NewSQL 數據庫。

    1970年,IBM的研究員E.F.Codd在Communication of the ACM上發表了名為A Relational Model of Data for Large Shared Data Banks的論文,提出了關系模型的概念,奠定了關系模型的理論基礎。後來Codd又陸續發表多篇文章,論述了範式理論和衡量關系系統的12條標準,用數學理論奠定了關系數據庫的基礎。

  3. 關系數據庫特點。

    • 理論基礎:關系代數(關系運算、集合論、一階謂詞邏輯)。

    • 具體表象:用二維表(有行和列)組織數據。

    • 編程語言:結構化查詢語言(SQL)。

Python 100 Days Day31-35 Introduction to Linux

|

author: jackfrued

玩轉Linux操作系統

說明:本文中對Linux命令的講解都是基於名為CentOS的Linux發行版本,我自己使用的是阿里雲服務器,系統版本為CentOS Linux release 7.6.1810。不同的Linux發行版本在Shell命令和工具程序上會有一些差別,但是這些差別是很小的。

Python 100 Days Day21-30 Introduction to Web Frontend

|

author: jackfrued

Web前端概述

說明:本文使用的部分插圖來自Jon Duckett先生的HTML and CSS: Design and Build Websites一書,這是一本非常棒的前端入門書,有興趣的讀者可以在亞馬遜或者其他網站上找到該書的購買鏈接。

HTML 是用來描述網頁的一種語言,全稱是 Hyper-Text Markup Language,即超文本標記語言。我們瀏覽網頁時看到的文字、按鈕、圖片、視頻等元素,它們都是通過 HTML 書寫並通過瀏覽器來呈現的。