0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MySQL 超級(jí)入門教程以及MySQL 資源大全的分享

馬哥Linux運(yùn)維 ? 2018-02-03 15:01 ? 次閱讀

MySQL簡(jiǎn)介

1、什么是數(shù)據(jù)庫(kù) ?

數(shù)據(jù)庫(kù)(Database)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),它產(chǎn)生于距今六十多年前,隨著信息技術(shù)和市場(chǎng)的發(fā)展,特別是二十世紀(jì)九十年代以后,數(shù)據(jù)管理不再僅僅是存儲(chǔ)和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。數(shù)據(jù)庫(kù)有很多種類型,從最簡(jiǎn)單的存儲(chǔ)有各種數(shù)據(jù)的表格到能夠進(jìn)行海量數(shù)據(jù)存儲(chǔ)的大型數(shù)據(jù)庫(kù)系統(tǒng)都在各個(gè)方面得到了廣泛的應(yīng)用。

主流的數(shù)據(jù)庫(kù)有:sqlserver,mysql,Oracle、SQLite、Access、MS SQL Server等,本文主要講述的是mysql

2、數(shù)據(jù)庫(kù)管理是干什么用的?

a. 將數(shù)據(jù)保存到文件或內(nèi)存

b. 接收特定的命令,然后對(duì)文件進(jìn)行相應(yīng)的操作

PS:如果有了以上管理系統(tǒng),無(wú)須自己再去創(chuàng)建文件和文件夾,而是直接傳遞 命令 給上述軟件,讓其來進(jìn)行文件操作,他們統(tǒng)稱為數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS,Database Management System)

MySQL安裝

MySQL是一種開放源代碼的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫(kù)系統(tǒng)使用最常用的數(shù)據(jù)庫(kù)管理語(yǔ)言–結(jié)構(gòu)化查詢語(yǔ)言(SQL)進(jìn)行數(shù)據(jù)庫(kù)管理。在 WEB 應(yīng)用方面MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)) 應(yīng)用軟件之一。

使用mysql必須具備一下條件

a. 安裝MySQL服務(wù)端

b. 安裝MySQL客戶端

c. 【客戶端】連接【服務(wù)端】

d. 【客戶端】發(fā)送命令給【服務(wù)端MySQL】服務(wù)的接受命令并執(zhí)行相應(yīng)操作(增刪改查等)

MySQL操作

一、連接數(shù)據(jù)庫(kù)

mysql -u user -p 例:mysql -u root -p

常見錯(cuò)誤如下:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2), it means that the MySQL server daemon (Unix) or service (Windows) is not running.

退出連接:

QUIT 或者 Ctrl+D

二、查看數(shù)據(jù)庫(kù),創(chuàng)建數(shù)據(jù)庫(kù),使用數(shù)據(jù)庫(kù)查看數(shù)據(jù)庫(kù):

show databases;

默認(rèn)數(shù)據(jù)庫(kù):

mysql - 用戶權(quán)限相關(guān)數(shù)據(jù)test - 用于用戶測(cè)試數(shù)據(jù)information_schema - MySQL本身架構(gòu)相關(guān)數(shù)據(jù)

創(chuàng)建數(shù)據(jù)庫(kù):

create database db1 DEFAULT CHARSET utf8 COLLATE utf8_general_ci; # utf8編碼create database db1 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; # gbk編碼

使用數(shù)據(jù)庫(kù):

use db1;

顯示當(dāng)前使用的數(shù)據(jù)庫(kù)中所有表:

SHOW TABLES;

三、用戶管理

創(chuàng)建用戶

create user '用戶名'@'IP地址' identified by '密碼';

刪除用戶

drop user '用戶名'@'IP地址';

修改用戶

rename user '用戶名'@'IP地址'; to '新用戶名'@'IP地址';

修改密碼

set password for '用戶名'@'IP地址' = Password('新密碼');

注:用戶權(quán)限相關(guān)數(shù)據(jù)保存在mysql數(shù)據(jù)庫(kù)的user表中,所以也可以直接對(duì)其進(jìn)行操作(不建議)

四、權(quán)限管理

mysql對(duì)于權(quán)限這塊有以下限制:

all privileges:除grant外的所有權(quán)限select:僅查權(quán)限select,insert:查和插入權(quán)限...usage:無(wú)訪問權(quán)限alter:使用alter tablealter routine:使用alter procedure和drop procedurecreate:使用create tablecreate routine:使用create procedurecreate temporary tables:使用create temporary tablescreate user:使用create user、drop user、rename user和revoke all privilegescreate view:使用create viewdelete:使用deletedrop:使用drop tableexecute:使用call和存儲(chǔ)過程file:使用select into outfile 和 load data infilegrant option:使用grant 和 revokeindex:使用indexinsert:使用insertlock tables:使用lock tableprocess:使用show full processlistselect:使用selectshow databases:使用show databasesshow view:使用show viewupdate:使用updatereload:使用flushshutdown:使用mysqladmin shutdown(關(guān)閉MySQL)super:使用change master、kill、logs、purge、master和set global。還允許mysqladmin調(diào)試登陸replication client:服務(wù)器位置的訪問replication slave:由復(fù)制從屬使用

對(duì)于數(shù)據(jù)庫(kù)及內(nèi)部其他權(quán)限如下:

數(shù)據(jù)庫(kù)名.* 數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)庫(kù)名.表 指定數(shù)據(jù)庫(kù)中的某張表數(shù)據(jù)庫(kù)名.存儲(chǔ)過程 指定數(shù)據(jù)庫(kù)中的存儲(chǔ)過程*.* 所有數(shù)據(jù)庫(kù)

對(duì)于用戶和IP的權(quán)限如下:

用戶名@IP地址 用戶只能在改IP下才能訪問用戶名@192.168.1.% 用戶只能在改IP段下才能訪問(通配符%表示任意)用戶名@% 用戶可以再任意IP下訪問(默認(rèn)IP地址為%)

1、查看權(quán)限:

show grants for '用戶'@'IP地址'

2、授權(quán)

grant 權(quán)限 on 數(shù)據(jù)庫(kù).表 to '用戶'@'IP地址'

3、取消授權(quán)

revoke權(quán)限 on 數(shù)據(jù)庫(kù).表 from '用戶名'@'IP地址'

授權(quán)實(shí)例如下:

grant all privileges on db1.tb1 TO '用戶名'@'IP'grant select on db1.* TO '用戶名'@'IP'grant select,insert on *.* TO '用戶名'@'IP'revoke select on db1.tb1 from '用戶名'@'IP'

MySQL表操作

一、查看表

show tables; # 查看數(shù)據(jù)庫(kù)全部表select * from 表名; # 查看表所有內(nèi)容

二、創(chuàng)建表

create table 表名( 列名 類型 是否可以為空, 列名 類型 是否可以為空)ENGINE=InnoDB DEFAULT CHARSET=utf8

來一個(gè)實(shí)例好詳解

CREATE TABLE `tab1` ( `nid` int(11) NOT NULL auto_increment, `name` varchar(255) DEFAULT zhangyanlin, `email` varchar(255), PRIMARY KEY (`nid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

注:

默認(rèn)值,創(chuàng)建列時(shí)可以指定默認(rèn)值,當(dāng)插入數(shù)據(jù)時(shí)如果未主動(dòng)設(shè)置,則自動(dòng)添加默認(rèn)值

自增,如果為某列設(shè)置自增列,插入數(shù)據(jù)時(shí)無(wú)需設(shè)置此列,默認(rèn)將自增(表中只能有一個(gè)自增列)注意:1、對(duì)于自增列,必須是索引(含主鍵)2、對(duì)于自增可以設(shè)置步長(zhǎng)和起始值

主鍵,一種特殊的唯一索引,不允許有空值,如果主鍵使用單個(gè)列,則它的值必須唯一,如果是多列,則其組合必須唯一。

三、刪除表

drop table 表名

四、清空表內(nèi)容

delete from 表名truncate table 表名

五、修改表

添加列: alter table 表名 add 列名 類型刪除列: alter table 表名 drop column 列名修改列: alter table 表名 modify column 列名 類型; -- 類型alter table 表名 change 原列名 新列名 類型; -- 列名,類型添加主鍵: alter table 表名 add primary key(列名);刪除主鍵: alter table 表名 drop primary key;alter table 表名 modify 列名 int, drop primary key;添加外鍵: alter table 從表 add constraint 外鍵名稱(形如:FK_從表_主表) foreign key 從表(外鍵字段) references 主表(主鍵字段);刪除外鍵: alter table 表名 drop foreign key 外鍵名稱修改默認(rèn)值:ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;刪除默認(rèn)值:ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;

對(duì)于上述這些操作是不是看起來很麻煩,很浪費(fèi)時(shí)間,別慌!有專門的軟件能提供這些功能,操作起來非常簡(jiǎn)單,這個(gè)軟件名字叫Navicat Premium ,大家自行在網(wǎng)上下載,練練手,但是下面的即將講到表內(nèi)容操作還是建議自己寫命令來進(jìn)行

六、基本數(shù)據(jù)類型

MySQL的數(shù)據(jù)類型大致分為:數(shù)值、時(shí)間和字符串

bit[(M)] 二進(jìn)制位(101001),m表示二進(jìn)制位的長(zhǎng)度(1-64),默認(rèn)m=1tinyint[(m)] [unsigned] [zerofill] 小整數(shù),數(shù)據(jù)類型用于保存一些范圍的整數(shù)數(shù)值范圍: 有符號(hào): -128 ~ 127. 無(wú)符號(hào): 0 ~ 255 特別的: MySQL中無(wú)布爾值,使用tinyint(1)構(gòu)造。int[(m)][unsigned][zerofill] 整數(shù),數(shù)據(jù)類型用于保存一些范圍的整數(shù)數(shù)值范圍: 有符號(hào): -2147483648 ~ 2147483647 無(wú)符號(hào): 0 ~ 4294967295 特別的:整數(shù)類型中的m僅用于顯示,對(duì)存儲(chǔ)范圍無(wú)限制。例如: int(5),當(dāng)插入數(shù)據(jù)2時(shí),select 時(shí)數(shù)據(jù)顯示為:00002bigint[(m)][unsigned][zerofill] 大整數(shù),數(shù)據(jù)類型用于保存一些范圍的整數(shù)數(shù)值范圍: 有符號(hào): -9223372036854775808 ~ 9223372036854775807 無(wú)符號(hào): 0 ~ 18446744073709551615decimal[(m[,d])] [unsigned] [zerofill] 準(zhǔn)確的小數(shù)值,m是數(shù)字總個(gè)數(shù)(負(fù)號(hào)不算),d是小數(shù)點(diǎn)后個(gè)數(shù)。 m最大值為65,d最大值為30。 特別的:對(duì)于精確數(shù)值計(jì)算時(shí)需要用此類型 decaimal能夠存儲(chǔ)精確值的原因在于其內(nèi)部按照字符串存儲(chǔ)。FLOAT[(M,D)] [UNSIGNED] [ZEROFILL] 單精度浮點(diǎn)數(shù)(非準(zhǔn)確小數(shù)值),m是數(shù)字總個(gè)數(shù),d是小數(shù)點(diǎn)后個(gè)數(shù)。 無(wú)符號(hào): -3.402823466E+38 to -1.175494351E-38, 0 1.175494351E-38 to 3.402823466E+38 有符號(hào): 0 1.175494351E-38 to 3.402823466E+38 **** 數(shù)值越大,越不準(zhǔn)確 ****DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL] 雙精度浮點(diǎn)數(shù)(非準(zhǔn)確小數(shù)值),m是數(shù)字總個(gè)數(shù),d是小數(shù)點(diǎn)后個(gè)數(shù)。 無(wú)符號(hào): -1.7976931348623157E+308 to -2.2250738585072014E-308 0 2.2250738585072014E-308 to 1.7976931348623157E+308 有符號(hào): 0 2.2250738585072014E-308 to 1.7976931348623157E+308 **** 數(shù)值越大,越不準(zhǔn)確 ****char (m) char數(shù)據(jù)類型用于表示固定長(zhǎng)度的字符串,可以包含最多達(dá)255個(gè)字符。其中m代表字符串的長(zhǎng)度。 PS: 即使數(shù)據(jù)小于m長(zhǎng)度,也會(huì)占用m長(zhǎng)度 varchar(m) varchars數(shù)據(jù)類型用于變長(zhǎng)的字符串,可以包含最多達(dá)255個(gè)字符。其中m代表該數(shù)據(jù)類型所允許保存的字符串的最大長(zhǎng)度,只要長(zhǎng)度小于該最大值的字符串都可以被保存在該數(shù)據(jù)類型中。 注:雖然varchar使用起來較為靈活,但是從整個(gè)系統(tǒng)的性能角度來說,char數(shù)據(jù)類型的處理速度更快,有時(shí)甚至可以超出varchar處理速度的50%。因此,用戶在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)應(yīng)當(dāng)綜合考慮各方面的因素,以求達(dá)到最佳的平衡text text數(shù)據(jù)類型用于保存變長(zhǎng)的大字符串,可以組多到65535 (2**16 ? 1)個(gè)字符。mediumtext A TEXT column with a maximum length of 16,777,215 (2**24 ? 1) characters.longtext A TEXT column with a maximum length of 4,294,967,295 or 4GB (2**32 ? 1) characters.enum 枚舉類型, An ENUM column can have a maximum of 65,535 distinct elements. (The practical limit is less than 3000.) 示例: CREATE TABLE shirts ( name VARCHAR(40), size ENUM('x-small', 'small', 'medium', 'large', 'x-large') ); INSERT INTO shirts (name, size) VALUES ('dress shirt','large'), ('t-shirt','medium'),('polo shirt','small');set 集合類型 A SET column can have a maximum of 64 distinct members. 示例: CREATE TABLE myset (col SET('a', 'b', 'c', 'd')); INSERT INTO myset (col) VALUES ('a,d'), ('d,a'), ('a,d,a'), ('a,d,d'), ('d,a,d');DATE YYYY-MM-DD(1000-01-01/9999-12-31)TIME HH:MM:SS('-838:59:59'/'838:59:59')YEAR YYYY(1901/2155)DATETIME YYYY-MM-DD HH:MM:SS(1000-01-01 00:00:00/9999-12-31 23:59:59 Y)TIMESTAMP YYYYMMDD HHMMSS(1970-01-01 00:00:00/2037 年某時(shí))

MySQL表內(nèi)容操作

表內(nèi)容操作無(wú)非就是增刪改查,當(dāng)然用的最多的還是查,而且查這一塊東西最多,用起來最難,當(dāng)然對(duì)于大神來說那就是so easy了,對(duì)于我這種小白還是非常難以靈活運(yùn)用的,下面咱來一一操作一下

一、增

insert into 表 (列名,列名...) values (值,值,...)insert into 表 (列名,列名...) values (值,值,...),(值,值,值...)insert into 表 (列名,列名...) select (列名,列名...) from 表例: insert into tab1(name,email) values('zhangyanlin','zhangyanlin8851@163.com')

二、刪

delete from 表 # 刪除表里全部數(shù)據(jù)delete from 表 where id=1 and name='zhangyanlin' # 刪除ID =1 和name='zhangyanlin' 那一行數(shù)據(jù)

三、改

update 表 set name = 'zhangyanlin' where id>1

四、查

select * from 表select * from 表 where id > 1select nid,name,gender as gg from 表 where id > 1

查這塊的條件太多太多我給列舉出來至于組合還得看大家的理解程度哈

a、條件判斷where

select * from 表 where id > 1 and name != 'aylin' and num = 12;select * from 表 where id between 5 and 16;select * from 表 where id in (11,22,33)select * from 表 where id not in (11,22,33)select * from 表 where id in (select nid from 表)

b、通配符like

select * from 表 where name like 'zhang%' # zhang開頭的所有(多個(gè)字符串)select * from 表 where name like 'zhang_' # zhang開頭的所有(一個(gè)字符)

c、限制limit

select * from 表 limit 5; - 前5行select * from 表 limit 4,5; - 從第4行開始的5行select * from 表 limit 5 offset 4 - 從第4行開始的5行

d、排序asc,desc

select * from 表 order by 列 asc - 根據(jù) “列” 從小到大排列select * from 表 order by 列 desc - 根據(jù) “列” 從大到小排列select * from 表 order by 列1 desc,列2 asc - 根據(jù) “列1” 從大到小排列,如果相同則按列2從小到大排序

e、分組group by

select num from 表 group by numselect num,nid from 表 group by num,nidselect num,nid from 表 where nid > 10 group by num,nid order nid descselect num,nid,count(*),sum(score),max(score),min(score) from 表 group by num,nidselect num from 表 group by num having max(id) > 10特別的:group by 必須在where之后,order by之前

好了,以上我們就完成了MySQL的入門。經(jīng)過練習(xí)之后,一些簡(jiǎn)單的增刪改查任務(wù)已經(jīng)不成問題,這時(shí)候就應(yīng)該要考慮進(jìn)階了。

限于本文的主題和篇幅,在這里我們就不多說了,如果有需要的同學(xué)可以前往 MySQL 的官方文檔:https://dev.mysql.com/doc/ 進(jìn)行查看,英文不太好的同學(xué)也可以去菜鳥教程:http://www.runoob.com/mysql/mysql-tutorial.html。

MySQL 資源大全

除了一份入門的教程,小編還給大家準(zhǔn)備了一份禮物,那就是 MySQL 資源大全。

工欲善其事必先利其器,有了這些工具,我們和大神的差距就會(huì)縮小許多,而且很多工具也會(huì)為我們的日常提升提供很大幫助——有了工具包,媽媽再也不用擔(dān)心你的學(xué)習(xí)!

分析工具

性能,結(jié)構(gòu)和數(shù)據(jù)分析工具

Anemometer– 一個(gè) SQL 慢查詢監(jiān)控器。

innodb-ruby– 一個(gè)對(duì) InooDB 格式文件的解析器,用于 Ruby 語(yǔ)言。

innotop– 一個(gè)具備多種特性和可擴(kuò)展性的 MySQL 版 ‘top’ 工具。

pstop– 一個(gè)針對(duì) MySQL 的類 top 程序,用于收集,匯總以及展示來自 performance_schema 的信息。

mysql-statsd– 一個(gè)收集 MySQL 信息的 Python 守護(hù)進(jìn)程,并通過 StatsD 發(fā)送到 Graphite。

備份

備份/存儲(chǔ)/恢復(fù) 工具

MyDumper– 邏輯的,并行的 MySQL 備份/轉(zhuǎn)儲(chǔ)工具。

MySQLDumper– 基于 web 的開源備份工具-對(duì)于共享虛擬主機(jī)非常有用。

mysqldump-secure– 將加密,壓縮,日志,黑名單和 Nagios 監(jiān)控一體化的 mysqldump 安全腳本。

Percona Xtrabackup– 針對(duì) MySQL 的一個(gè)開源熱備份實(shí)用程序——在服務(wù)器的備份期間不會(huì)鎖定你的數(shù)據(jù)庫(kù)。

性能測(cè)試

給你的服務(wù)器進(jìn)行壓測(cè)的工具

iibench-mysql-基于 Java 的 MySQL/Percona/MariaDB 索引進(jìn)行插入性能測(cè)試工具。

Sysbench– 一個(gè)模塊化,跨平臺(tái)以及多線程的性能測(cè)試工具。

聊天應(yīng)用

集成進(jìn)聊天室的腳本

Hubot MySQL ChatOps

配置

MySQL 配置實(shí)例及指導(dǎo)

mysql-compatibility-config– 使 MySQL 配置起來更像新的(或先前)的 MySQL 版本。

連接器

多種編程語(yǔ)言的 MySQL 連接器

Connector/Python– 一個(gè)對(duì)于 Python 平臺(tái)和開發(fā)的標(biāo)準(zhǔn)化數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序。

go-sql-driver– 一個(gè) Go 語(yǔ)言的輕量級(jí)、極速的 MySQL 驅(qū)動(dòng)程序。

libAttachSQL– libAttachSQL 是 MySQL 服務(wù)器的一個(gè)輕量級(jí),非阻塞的 C 語(yǔ)言 API。

MariaDB Java Client– 針對(duì) Java 應(yīng)用且經(jīng)過 LGPL 許可的 MariaDB 客戶端庫(kù)。

MySQL-Python– 一個(gè) Python 語(yǔ)言的 MySQL 數(shù)據(jù)庫(kù)連接器。

PHP mysqlnd– 針對(duì) MySQL 的 MySQL 本地驅(qū)動(dòng),棄用過時(shí)的 libmysql 基礎(chǔ)驅(qū)動(dòng)。

開發(fā)

支持 MySQL 相關(guān)開發(fā)的工具

Flywaydb– 數(shù)據(jù)庫(kù)遷移;任意情況下輕松可靠地演變你的數(shù)據(jù)庫(kù)版本。

Liquibase– 對(duì)你的數(shù)據(jù)庫(kù)進(jìn)行源代碼控制。

Propagator– 集中模式和數(shù)據(jù)部署在一個(gè)多維拓?fù)渖稀?/p>

GUI

前端和應(yīng)用的 GUI

Adminer– 一個(gè) PHP 編寫的數(shù)據(jù)庫(kù)管理工具。

HeidiSQL– Windows 下的 MySQL 圖形化管理工具。

MySQL Workbench– 提供給數(shù)據(jù)庫(kù)管理員和開發(fā)人員進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)和建模的集成工具環(huán)境;SQL 開發(fā);數(shù)據(jù)庫(kù)管理。

phpMyAdmin– 一個(gè) PHP 寫成的開源軟件,意圖對(duì) web 上的 MySQL 進(jìn)行管理。

SequelPro– 一個(gè) mac 下運(yùn)行 MySQL 的數(shù)據(jù)庫(kù)管理應(yīng)用程序。

mycli– 一個(gè)帶自動(dòng)補(bǔ)全和語(yǔ)法高亮的終端版 MySQL 客戶端

HA

高可用解決方案

Galera Cluster– 一個(gè)基于同步復(fù)制的多主機(jī)集群方案。

MHA– 針對(duì) MySQL 的優(yōu)秀高可用管理器及工具

MySQL Fabric– 一個(gè)用于管理 MySQL 服務(wù)器場(chǎng)(Server Farms)的可擴(kuò)展框架。

Percona Replication Manager– 針對(duì) MySQL 的異步復(fù)制管理代理。支持以文件和 GTID 為基礎(chǔ)的復(fù)制,使用 booth 實(shí)現(xiàn)的地理分布式集群。

代理

MySQL 代理

MaxScale– 開源,以數(shù)據(jù)庫(kù)為中心的代理。

Mixer– Go 實(shí)現(xiàn)的一個(gè) MySQL 代理,目的為 MySQL 分片提供一個(gè)簡(jiǎn)單的解決方案。

MySQL Proxy– 一個(gè)處于你的客戶端和 MySQL 服務(wù)端之間的簡(jiǎn)單程序,它可以檢測(cè)、分析或者改變它們的通信。

ProxySQL– 高性能的 MySQL 代理。

復(fù)制

復(fù)制相關(guān)的軟件

orchestrator– 對(duì) MySQL 復(fù)制拓?fù)涔芾聿⒖梢暬墓ぞ摺?/p>

Tungsten Replicator– MySQL 的一個(gè)高性能、開源、數(shù)據(jù)復(fù)制引擎。

模式

附加模式

common_schema– MySQL DBA 的框架, 提供一個(gè)具有函數(shù)庫(kù)、視圖庫(kù)和查詢腳本的解釋器。

sys– 一個(gè)視圖、函數(shù)和過程的集合,以幫助 MySQL 管理人員更加深入理解 MySQL 數(shù)據(jù)庫(kù)的使用。

服務(wù)器

MySQL server flavors

MariaDB– MySQL server 的一個(gè)由社區(qū)開發(fā)的分支。

MySQL Server & MySQL Cluster– Oracle 官方的 MySQL server 和 MySQL 集群分布。

Percona Server– 一個(gè)加強(qiáng)版的 MySQL 替代品

WebScaleSQL– WebScaleSQL,5.6 版本,基于 MySQL 5.6 社區(qū)版本。

分片

分片解決方案/框架

vitess– 對(duì)于大規(guī)模的 web 服務(wù),vitess 提供服務(wù)和工具以便于 MySQL 數(shù)據(jù)庫(kù)的縮放。

jetpants– 一個(gè)自動(dòng)化套件,用于管理大規(guī)模分片集群,由 Tumblr 開發(fā)。

工具包

工具包,通用腳本

go-mysql– 一個(gè)純 go 的庫(kù),用于處理 MySQL 的網(wǎng)絡(luò)協(xié)議和復(fù)制。

MySQL Utilities– 一個(gè)命令行實(shí)用程序的集合,Python 語(yǔ)言編寫,用于維護(hù)和管理單一或多層的 MySQL。

Percona Toolkit– 一個(gè)先進(jìn)的命令行工具集,用于執(zhí)行對(duì)于 MySQL 服務(wù)器和系統(tǒng)過于困難或復(fù)雜的任務(wù)。

openark kit– 一組實(shí)用的工具,解決日常的維護(hù)工作,包括一些復(fù)雜的或需徒手操作的,用 Python 語(yǔ)言編寫。

UnDROP– 一個(gè)用來恢復(fù)刪除或損壞的 InnoDB 表中數(shù)據(jù)的工具。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)庫(kù)
    +關(guān)注

    關(guān)注

    7

    文章

    3877

    瀏覽量

    65505
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    840

    瀏覽量

    27286

原文標(biāo)題:MySQL 超級(jí)入門教程(內(nèi)含資源福利)

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    手把手教你入門MySQL零基礎(chǔ)入門教程!

    手把手教你入門MySQL零基礎(chǔ)入門教程! 目前MySQL已經(jīng)成為最為流行的開源關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),并且一步一步地占領(lǐng)了原有商業(yè)數(shù)據(jù)庫(kù)的市場(chǎng)??梢钥吹紾oogle、Facebook、Yaho
    發(fā)表于 06-15 13:20

    MySQL零基礎(chǔ)入門教程!

    手把手教你入門MySQL零基礎(chǔ)入門教程! 目前MySQL已經(jīng)成為最為流行的開源關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),并且一步一步地占領(lǐng)了原有商業(yè)數(shù)據(jù)庫(kù)的市場(chǎng)。可以看到Google、Facebook、Yaho
    發(fā)表于 06-17 14:54

    mysql零基礎(chǔ)入門視頻教程免費(fèi)分享!

    mysql零基礎(chǔ)入門視頻教程免費(fèi)分享! MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),目前屬于 Oracle 旗下產(chǎn)品。M
    發(fā)表于 06-19 14:13

    mysql零基礎(chǔ)入門視頻教程免費(fèi)分享!

    數(shù)據(jù)庫(kù)系統(tǒng),并且一步一步地占領(lǐng)了原有商業(yè)數(shù)據(jù)庫(kù)的市場(chǎng)。今天在這里給大家分享一個(gè)mysql零基礎(chǔ)入門視頻教程,需要的朋友可以下載來看看,作為參考!百度云盤下載:http://pan.baidu.com/s/1eSw18MQ密碼:4zp3更多教程
    發(fā)表于 06-20 15:14

    干貨分享:MySQL零基礎(chǔ)入門視頻教程!

    干貨分享:MySQL零基礎(chǔ)入門視頻教程!首先給大家介紹一下數(shù)據(jù)庫(kù)工程師,數(shù)據(jù)庫(kù)工程師(Database Engineer),是從事管理和維護(hù)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS) 的相關(guān)工作人員的統(tǒng)稱,他屬于運(yùn)
    發(fā)表于 06-22 14:22

    0基礎(chǔ)學(xué)Mysql:mysql入門視頻教程!

    0基礎(chǔ)學(xué)Mysql:mysql入門視頻教程!目前MySQL技術(shù)雖然在國(guó)內(nèi)發(fā)展了許多年,但是一直都沒有形成一個(gè)專門的學(xué)科,MySQL的數(shù)據(jù)庫(kù),
    發(fā)表于 07-08 10:51

    mysql零基礎(chǔ)入門視頻教程免費(fèi)分享!

    本帖最后由 x910378112 于 2017-7-14 10:53 編輯 mysql零基礎(chǔ)入門視頻教程免費(fèi)分享! MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB
    發(fā)表于 07-13 11:08

    干貨分享:MySQL零基礎(chǔ)入門視頻教程

    設(shè)計(jì)、測(cè)試到部署交付的全生命周期管理。數(shù)據(jù)庫(kù)工程師的核心目標(biāo)是保證數(shù)據(jù)庫(kù)管理系統(tǒng)的穩(wěn)定性、安全性、完整性和高性能。 今天在這里給大家分享一個(gè)干貨教程,MySQL零基礎(chǔ)入門視頻教程,希望能幫助到大家
    發(fā)表于 07-27 13:57

    手把手教你入門MySQL零基礎(chǔ)入門教程

    目前MySQL已經(jīng)成為最為流行的開源關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),并且一步一步地占領(lǐng)了原有商業(yè)數(shù)據(jù)庫(kù)的市場(chǎng)。可以看到Google、Facebook、Yahoo、網(wǎng)易、久游等大公司都在使用MySQL數(shù)據(jù)庫(kù),甚至將其
    發(fā)表于 07-29 10:17

    免費(fèi)分享: MySQL零基礎(chǔ)入門教程

    免費(fèi)分享: MySQL零基礎(chǔ)入門教程! 目前MySQL已經(jīng)成為最為流行的開源關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),并且一步一步地占領(lǐng)了原有商業(yè)數(shù)據(jù)庫(kù)的市場(chǎng)??梢钥吹紾oogle、Facebook、Yahoo、網(wǎng)易、久游等
    發(fā)表于 08-11 09:56

    MySQL零基礎(chǔ)入門視頻教程!

    百度云盤分享:MySQL零基礎(chǔ)入門視頻教程!首先給大家介紹一下數(shù)據(jù)庫(kù)工程師,數(shù)據(jù)庫(kù)工程師(Database Engineer),是從事管理和維護(hù)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS) 的相關(guān)工作人員的統(tǒng)稱,他
    發(fā)表于 08-13 11:39

    管理MYSQL數(shù)據(jù)

    MySQL函數(shù)講解(MySQL函數(shù)大全)
    發(fā)表于 10-10 10:48

    MySQL入門教程課件和筆記及函數(shù)等資料合集免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是MySQL入門教程課件和筆記及函數(shù)等資料合集免費(fèi)下載主要內(nèi)容包括了:1.認(rèn)識(shí)數(shù)據(jù)庫(kù)和mysql2.mysql連接3.入門語(yǔ)句4.基本增刪改查5.詳解列類型6
    發(fā)表于 12-19 08:00 ?19次下載

    MySQL超級(jí)復(fù)雜?分享幾個(gè)使用技巧

    復(fù)雜且棘手的存在。要了解MySQL各種技巧對(duì)初使用者和中級(jí)用戶都有好處,首先恒訊科技認(rèn)為需要一些時(shí)間來回答一下MySQL是什么,以及它的用途。 數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是專門用于管理存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)的軟件應(yīng)用程序,有幾種不
    發(fā)表于 01-19 16:53 ?721次閱讀

    MySQL簡(jiǎn)易入門教程

    MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,在 WEB 應(yīng)用方面,MySQL
    的頭像 發(fā)表于 01-09 09:36 ?1040次閱讀

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品