mysql老司機之路

MYSQL數據庫基礎:
數據庫幫咱們解決如下數據存取難題:
  • 較大數據量
  • 事務控制
  • 持久化和數據安全
  • 高性能要求
  • 高併發訪問
關係型:mysql,oracle,sql server,postgresql
 
非關係型:Hadoop(大數據),monogoDB(文檔型 ),redis(鍵值),casscandra(架構先進的分佈式數據庫)
 
區別:是否使用SQL語句
 
MYSQL   基於GPL協議開放源代碼
 
學習目標-DBA
  • 和開發者同樣學習Mysql的使用技巧
  • 學習mysql體系結構知識
  • 學習平常運維,性能調優,故障排查等知識
  • 學習數據層架構設計,schema優化知識
  • .........................
 
通向「Mysql」老司機之路:
  • 正確使用數據庫
  • 運維調優數據庫
  • 數據庫內在原理
 
DBA必備技能:
  • SQL語言--過關過硬
  • 安裝部署
  • 性能調優和應用優化
  • 故障處理和原理掌握
  • 容量規劃和架構設計
 
 
命令行鏈接Mysql的兩種方式:
  • Socket鏈接(本地鏈接)
  • TCP/IP鏈接(遠程鏈接)
 
 
遠程鏈接:
aiapple@ubuntu:~$ mysql -h127.0.0.1 -P3306 -uroot -p
Enter password:
Welcome to the MySQL monitor.
#-h 指定IP地址 -P指定端口號(mysql默認端口號3306)

 

mysql平常命令:
show status:主要關注字符編碼,在線時間等
show processlist:看到當前連到數據庫裏面的鏈接狀態
help:如help select,能夠理解爲Linux中man 或者 help;
 
經常使用mysql圖形GUI工具:
Navicat
MySQLWrokBench
 
 
SQL語言入門:
 
SQL 語句的分類
大體用途
DDL(Data Definition Language) 建立表,刪除表,修改表.....
DML(Data Maniputation Language) 向表中插入記錄,修改記錄或者刪除記錄
select 根據條件從表中查詢出想要獲得的記錄
DCL(Data Control Language) 控制數據庫的訪問權限等設置--包括新增用戶,設置用戶的權限
TCL(Transaction Control Language) 控制事務進展--提交事務,回滾事務
 
DDL:        數據定義
CREATE    TABLE
DROP       TABLE
ALTER       TABLE
 

 

 

 

DML:       數據操做
SELECT    FROM    TABLE
INSERT    INTO      TABLE
UPDATE   TABLE     SET
DELETE     FROM     TABLE
 
 

 

 

 

DCL:                    權限管理
GRANT
REVOKE
 
    
 
 
TCL:                事務控制
COMMIT
ROLLBACK
 
 
 
 
DBA須要技能:
--  數據庫原理
--  Linux與Shell
--  計算機體系結構
--  網絡原理
--  數據庫系統與操做
--  服務器硬件
--  業務架構設計
 
DBA ----->業務架構師
        ----->運維專家
        ----->數據庫研發
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息