原创 mysql之DCL(GRANT、REVOKE)和mysql用戶密碼相關

DCL:數據控制語言    GRANT    REVOKE用戶:虛擬用戶。密碼:使用password()函數用戶的賬號僅提供認證,要想使用功能需要另外的授權。用戶賬號結構:    USERNAME@HOST    USERNAME:    

原创 mysql之mysql安裝、初始化,以及mysql相關命令的使用

安裝mysql:    1.yum        #wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 從mysql官網上下載mysql的repo  

原创 mysql之索引、視圖、約束簡單概念

   索引        索引是一種特殊的文件(InnoDB數據表上的索引是表空間的一個組成部分),它們包含着對數據表裏所有記錄的引用指針。        索引存在的目的是爲提高查詢執行的速度。        創建索引:          

原创 mysql之DML(SELECT DELETE INSERT UPDATE)

DML:數據操作語言    INSERT    DELETE    SELECT    UPDATESELECT:    SELECT SELECT-LIST FROM TBNAME|TBNAMES|SELECT ACTION QUALIF

原创 mysql之日誌和mysqlbinlog工具的使用

查看日誌相關的全局變量:    mysql>SHOW GLOBAL VARIABLES LIKE '%log%'修改相關變量:    1.對於開關某個功能,使用SET GLOBAL xxx=xxx即可。    2.涉及到文件的操作,只能修改

原创 mysql之變量

mysql的變量:    服務器變量:        使用參數改變mysql運行特性。即配置文件中的定義的指令。        查看服務器變量:            mysql>SHOW [GLOBAL] [SESSION] VARIAB

原创 docker之數據卷

docker的數據管理:    數據卷:        一個繞過UFS的特殊目錄,可供多個容器使用。        特性:            1.可以在容器之間共享和重用            2.數據卷的修改會立即生效        

原创 mysql之mysql數據在磁盤的儲存方式

mysql的數據在磁盤上的存儲:    數據塊:        由多個磁盤block組成的塊,存儲引擎負責管理數據塊。        磁盤是block塊設備,數據在磁盤上的存放也是按照塊存放的。        mysql讀取表到內存的時候,

原创 mysql之數據類型和修飾屬性

數據類型的作用:    1.指定值的類型    2.指定佔用的空間    3.指定了是定長(fixed-length)還是變長(variable-length)    4.mysql如何比較和排序值的類型    5.定義的類型是否能被創建索

原创 mysql之數據庫基本理念

數據儲存的問題:    數據冗餘和不一致    數據訪問困哪    數據孤立    完整性    原子性問題        例如AB2個賬戶,從A中向B轉錢,不管如何轉,A和B的總量是保持不變的。只要A減少,B就增加。    併發訪問異常 

原创 mysql之DDL(CREATE ALTER DROP)

DDL:數據定義語言    CREATE    ALTER    DROP主要操作集中在數據庫和表。數據庫:    創建數據庫:        CREATE DATEBASE|SCHEMA [IF NOT EXISTS] DBNANE [C

原创 mysql之mysql組件和工作原理

mysql組成:    連接管理器        負責監聽在某個端口套接字上,並接受用戶請求。    線程管理器:        負責給用戶的請求生成新的線程,在請求完成後負責銷燬進程或完成進程的重用。    用戶模塊:        驗證

原创 mysql之SQL模型

SQL模型(SQL mode):    通過定義某些規定,限制用戶行爲,並定義對應的處理機制。    常見的模型:        ANSI            寬鬆模式,對插入數據進行校驗,如果不符合定義類型或長度,對數據類型調整或截斷保