原创 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 寬鬆模式,對插入數據進行校驗,如果不符合定義類型或長度,對數據類型調整或截斷保