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. -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 ----->业务架构师
        ----->运维专家
        ----->数据库研发
 

mysql老司机之路的更多相关文章

  1. zz“老司机”成长之路:自动驾驶车辆调试实践

    随着自动驾驶技术的发展,一辆新车从被改装到上路需要经过的调试流程也有了许多提升.今天,我希望结合自己之前的调车经验来跟大家分享一下我们是如何将系统的各个模块逐步上车.调试.集成,进而将一辆“新手”车培 ...

  2. 面试官问我,为什么老司机建议MySQL列属性尽量用 NOT NULL ?

    本文阅读时间大约6分钟. 其实写这篇文章,也是来自一个知识星球读者的提问,他在二面的过程中被问到了,由于他简历中写道有 MySQL 调优经验,但这个问题没有回答好,二面被刷了. 其实我们刚学习 C 语 ...

  3. [BZOJ4200][Noi2015]小园丁与老司机

    4200: [Noi2015]小园丁与老司机 Time Limit: 20 Sec  Memory Limit: 512 MBSec  Special JudgeSubmit: 106  Solved ...

  4. FJNU 1196 汪老司机(DP or 建图+最短路)

    1196: 汪老司机 Time Limit: 1000 MS         Memory Limit: 257792 KB 64-bit interger IO format: %lld       ...

  5. 【Bugly干货分享】老司机教你 “飙” EventBus 3

    Bugly 技术干货系列内容主要涉及移动开发方向,是由 Bugly 邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创,转载请标明出处. EventBus对于Android ...

  6. 优测优社区干货精选|老司机乱谈编辑器之神——vim

    文 / 腾讯 吴双 前言 优测小优 有话说: 腾讯优测只有应用测试大神?不不不,我们还有各种研发大牛! *** vim 是一种信仰,我自从2004年有了这个信仰,已经12个年头了.本文介绍了学习vim ...

  7. 老司机告诉你高质量的Java代码是怎么练成的?

    一提起程序员,首先想到的一定是"码农",对,我们是高产量的优质"码农",我们拥有超跃常人的逻辑思维以及不走寻常路的分析.判别能力,当然,我们也有良好的编码规范, ...

  8. Kali Linux来袭~老司机带你进击

    Kali是BackTrackLinux完全遵循Debian开发标准彻底的完全重建.全新的目录框架,复查并打包所有工具,我们还为VCS建立了Git树. 本次推荐内容主要介绍Kali-Linux的安装,包 ...

  9. [LOJ 2134][UOJ 132][BZOJ 4200][NOI 2015]小园丁与老司机

    [LOJ 2134][UOJ 132][BZOJ 4200][NOI 2015]小园丁与老司机 题意 给定平面上的 \(n\) 个整点 \((x_i,y_i)\), 一共有两个问题. 第一个问题是从原 ...

随机推荐

  1. java多线程安全的问题

    多线程中一定会遇到线程安全的问题,也就是在同一时间N条线程操作了同一变量,这个变量也叫做共享变量. 举例:(错误的示范) 设计一个投票系统,多个人可以对同一个的票数进行投票,下面看具体代码: 代码: ...

  2. day23 Model 操作,Form 验证以及序列化操作

    Model 操作 1创建数据库表 定制表名:       普通索引:             创建两个普通索引,这样就会生成两个索引文件   联合索引:           为了只生成一个索引文件,才 ...

  3. CA证书申请、认证原理

    (一) 证书的申请 密钥文件的格式用OpenSSL生成的就只有PEM和DER两种格式,PEM的是将密钥用base64编码表示出来的,直接打开你能看到一串的英文字母,DER格式是二进制的密钥文件,直接打 ...

  4. loj2063 「HAOI2016」字符合并

    ref #include <iostream> #include <cstring> #include <cstdio> using namespace std; ...

  5. loj2056 「TJOI / HEOI2016」序列

    当年我还没学cdq的时候在luogu上写过树套树的代码orzzz ref #include <algorithm> #include <iostream> #include & ...

  6. junit4 assert类中的assert方法总结

    junit中的assert方法全部放在Assert类中,总结一下junit类中assert方法的分类. 1.assertTrue/False([String message,]boolean cond ...

  7. Mac: mac git 的安装 及实现自动补全

    1.检查是否装了brew $ brew list 如果没有,拷贝以下命令到终端 回车.可以安装好brewruby -e "$(curl -fsSL https://raw.githubuse ...

  8. 企鹅的游戏(penguin)

    企鹅的游戏(penguin) 题目描述 Shiva养了一只小企鹅.小企鹅很聪明,她总是帮Shiva和他的好朋友想出很多很好玩的游 戏.其中有一个游戏特别经典,Shiva和他的小伙伴们百玩不厌. 游戏规 ...

  9. SQL优化 ASP.NET ADO.NET

    原文发布时间为:2009-08-26 -- 来源于本人的百度文章 [由搬家工具导入] 总的考虑方向 1)        根据数据使用的方式来设计数据访问层 2)        缓存数据,避免不必要的操 ...

  10. java网络编程(二)

    客户端程序: package net; import java.io.OutputStream; import java.net.Socket; /** * Created by hu on 2015 ...