欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

歡迎來到云服務器

大數據技術

青銅到王者,快速提升你 MySQL 數據庫的段位!

當面臨快速的生活節奏而令人厭惡的工作!現在大多數人選擇放松自己的方式就是玩游戲,最為突出的可能就要屬手游”王者榮耀”。

據說這款游戲上到70旬老者,下至小學生都玩,老張我也玩。段位低得可憐(PS:最近剛玩哈),剛剛白銀。

當時也想讓別人帶帶我,說你只要給多少錢,就能快速帶你從倔強青銅到最強王者,但最后我在裝逼和省錢的抉擇上,我選擇了省錢。我心想就玩一個游戲,無非你就是比我玩的時間長,有技巧,有經驗嘛,但凡我多花點時間,絕對比你玩的好。

話雖這么說,老張我也不喜歡把時間浪費在游戲上,但我喜歡抽時間寫博文,給大家多分享知識。因為我認為技術重在交流,溝通,只有互相多學習,才能進步得更快!既然玩個游戲都可以分段位,那么我們所工作于技術這個領域更是層級分明。

雖然我不能教大家怎么在游戲中提升自己,但我可以給大家分享讓自己在數據庫領域里面級別提升。做一個人人敬仰的大神,一個最強的王者

MySQL 數據庫知識脈絡,大致可以分為四大模塊:

MySQL 體系結構;

MySQL 備份恢復;

MySQL 高可用集群;

MySQL 優化。

從四大模塊中,抽離7個部分給大家做分析

第一部分:倔強青銅篇

剛接觸 MySQL 數據庫的小白首先要了解,MySQL 常用操作命令以及 MySQL 各個版本的特點。從官方 5.1 到 MySQL 5.7,每個版本之間的跨度經歷了哪些功能和性能上面的提升。

當然在這個階段,新加坡電信服務器 馬來西亞服務器,我們也要學會如何安裝 MySQL 數據庫和一些常用命令的使用。

常用命令總結:

create database name; 創建數據庫

use databasename; 選擇數據庫

drop database name; 直接刪除數據庫,不提醒

show tables; 顯示表

describe tablename; 表的詳細描述

select 中加上distinct去除重復字段 顯示當前mysql版本和當前日期

select version(),current_date;修改mysql中root的密碼:

shell>mysql -u root -p mysql> update user set password=password(“root123″) where user=’root’;

mysql> flush privileges  刷新權限

mysql>use dbname; 打開數據庫

mysql>show databases; 顯示所有數據庫

mysql>show tables; 顯示數據庫mysql中所有的表 mysql>desc user; 顯示表mysql數據庫中user表的列信息)

grant 創建一個可以從任何地方連接到服務器的一個超管賬戶,必須分配一個密碼 mysql> grant all privileges on *.* to 'user_name'@'localhost' identified by  'password' ;

格式:grant select on 數據庫.* to 用戶名@登錄主機 identified by “密碼” 刪除授權: mysql> revoke all privileges on *.* from root@”%”;

mysql> delete from user where user=”root” and host=”%”; mysql> flush privileges;

重命名表: mysql > alter table t1 rename t2;

備份: mysqldump -hhostname -uusername -ppassword databasename > backup.sql;

恢復: mysql -hhostname -uusername -ppassword databasename< backup.sql;

在這里舉兩個典型案例,MySQL 5.6 和 MySQL 5.7 在初始化數據時候的安裝差異。

MySQL 5.6:初始化數據時需要進到家目錄的 script 目錄下

執行:

/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/  --datadir=/data/mysql --defaults-file=/etc/my.cnf --user=mysql

此時數據庫密碼為空。

MySQL 5.7:初始化數據時需要進到家目錄的 bin 目錄下

執行:

/usr/local/mysql/bin/mysqld  --user=mysql --datadir=/data/mysql  --basedir=/usr/local/mysql/ --initialize

已然已經廢棄了使用 mysql_install_db 這個命令進行初始化數據的操作了。

注:–initialize 會自動生成密碼在 error log 里面。如果加  –initialize-insecure  密碼為空

第二部分:秩序白銀篇

大概了解完 MySQL 的安裝,我們來介紹下 MySQL 的體系結構。先看下官方版本的圖:

青銅到王者,快速提升你 MySQL 數據庫的段位!

從圖中我們可以看出:MySQL 體系結構分兩部分(mysql server 層 + mysql 存儲引擎層)

通過一條 sql 語句進入數據庫的過程細分,又可以由8個小部分組成如下圖:

青銅到王者,快速提升你 MySQL 數據庫的段位!

1-6 都是經歷 mysql-server 層部分,7 是我們數據庫的存儲引擎層部分。因此拋出了我們要學習各個存儲引擎的區別。

這里只介紹兩種最長使用的 Innodb 和 Myisam 區別

1. 事務的支持不同(innodb支持事務,myisam不支持事務)

2. 鎖粒度(innodb行鎖應用,myisam表鎖)

3. 存儲空間(innodb既緩存索引文件又緩存數據文件,myisam只能緩存索引文件)

4. 存儲結構

(myisam:數據文件的擴展名為.MYD myData ,索引文件的擴展名是.MYI myIndex)

(innodb:所有的表都保存在同一個數據文件里面 即為.Ibd)

5. 統計記錄行數

(myisam:保存有表的總行數,select count(*) from table;會直接取出出該值)

(innodb:沒有保存表的總行數,select count(*) from table;就會遍歷整個表,消耗相當大)

第三部分:榮耀黃金篇

騰訊云代理

Copyright © 2003-2021 MFISP.COM. 國外vps服務器租用 夢飛云服務器租用 版權所有 ? 粵ICP備11019662號

主站蜘蛛池模板: 蒙城县| 黔南| 江都市| 扬州市| 德惠市| 平潭县| 宁乡县| 青岛市| 临夏市| 剑河县| 阜宁县| 保靖县| 卫辉市| 东光县| 禹城市| 延长县| 扎兰屯市| 清远市| 库车县| 阜平县| 沂源县| 保康县| 称多县| 越西县| 安塞县| 盈江县| 北川| 永寿县| 蒲城县| 英德市| 沂水县| 平乡县| 探索| 泸西县| 樟树市| 棋牌| 萍乡市| 巴彦淖尔市| 沁阳市| 壶关县| 无棣县|