MySQL数据库特训系列1——基础拾遗

缘由

每天读书一段时间发现,琐琐碎碎的学,对寻常的办事帮助特别酷,避免了前头踩过之各种坑;

不过,对于这些坑是什么演进的,深开掘一会儿就杀了。

思考之下,发现,平时底所模拟如同学习怎样填写坑;

系统性的上,才是,从切面看这个坑,时间跨度上看这坑的多变和填上,也可说,是升级我们的铲;

那句话怎么说来在,手里来了锤子,看呀还是钉子;

故,我们于基础开始;

之前也描绘过“必知必会”的读后感,长久不用,现在以需要重捡触及东西了

最好基础部分

几单问题想转:

  • 咦是数据库?
  • 什么是sql?
  • 什么是MySQL?

此实际就算是整套数据库最基础之地方,却连年给大神都能卡下壳的时;

实质上简单了解就是哼:

  • 数据库就是数量的堆栈,也就是储存数据的地方(软件?);
  • sql,结构化查询语言,用于与数据库通信;
  • MySQL是一种DBMS

举凡匪是啊都扣留得理解,又什么还无掌握,那便针对了;

继续

  • 数据库用于存储数据,存储那种可以有所逻辑关系的数码,在数据库被,所有数据让结构化描述;
  • sql,是均等栽语言,语句简单不过功能强大,用于与数据库通信,实现对数据库的各种操作,是被数据库下命令的法;
  • MySQL是如出一辙栽DBMS,DBMS是数据库管理体系,通常就是咱们说的数据库;

大抵了吧,那更具体一点,一些其他概念:

  • 排:某一个字段,数据的一个表征;
  • 执行:特定某同长达数据;
  • 说明:=列+行;数据的结构化清单;
  • MySQL是属于基于客户机+服务器的,数据库操作实际产生在服务器,对客户透明;客户机可以是MySQL提供的家伙(命令行工具),可以是各种语言:PHP,JAVA等(注意这里概念的懂得)
  • SHOW命令的采取:

SHOW DATABASES;
SHOW TABLES;
SHOW STATUS;
## 显示服务器状态
SHOW COLUMNS FORM table_name;
SHOW CREATE database;
SHOW CREATE table;
## 显示创建语句
SHOW WARNINGS;
SHOW ERRORS;
SHOW GRANTS;
## 显示授权用户

SELECT

SELECT是数据库中,最常用之操作了,我们重点说生这个,其他涉嫌到了底话语实际加上;

DISTINCT

DISTINCT是不查看及重的实践;

用小心的凡,其针对性几近单列的,是求每个都未等同的才行,对单一无问题,多个发题目,参考:

2.意向被多排
示例2.1
select distinct name, id from A
施行后结果如下:

事实上是因name和id两独字段来去重的,这种办法Access和SQL
Server同时支持。

示例2.2
select distinct xing, ming from B
回来如下结果:

回到的结果吗少实行,这证明distinct并非是本着xing和ming两列“字符串拼接”后再行去重新的,而是分别作用被了xing和ming列。

点名多只列排序

排序按照所确定的逐一;

依照,按照age,gender两列排序,会照age先排,然后年龄同样之,再按照gender去排;

IN操作符

IN操作符的效力几乎与OR是平的,但我们还是引进用IN

  • 更直观;
  • 易管理;
  • IN一般比OR清单执行更快(注意尺度)
  • 一发适用于子查询情况下

通配符

相似景象下,一定毫无在起始位置,特别慢!!!

GROUP BY等

从而到集类型的,请一定增长GROUP BY;

使用HAVING来过滤GROUP BY;

经过带动SELECT的依次问题:

SELECT id,COUNT(count),name
FROM test_table
WHERE id > 100
GROUP BY name
HAVING COUNT(count) > 2
ORDER BY id DESC
LIMIT 100

联结

自联结 = 多个原则查询
当联合,外部联结什么的好晕,打算留坑

得开坑的地方

  • sql中的正则表达式(正则表达式也该复习了。。。)
  • sql的联结
  • 整合查询
  • 全文以搜索
  • 视图
  • 储存过程
  • 游标
  • 触发器
  • 事务处理
  • 全球化和本地化
  • 安康治本
  • 维护
  • 性优化

每个都能够促膝交谈一颇堆..我们立刻一个月份好好战一下吓吧…

网站地图xml地图