建站堂

 找回密码
立即注册
热搜: 活动 交友 discuz

[mysql] 半小时MySQL基础入门,值得收藏

[复制链接]
发表于 2021-7-8 09:30:22 | 显示全部楼层 |阅读模式
"[size=".(7 - 1)."]"概述

这篇文章主要针对刚入门的开发,一般半个小时是可以学完的,当然要理解的话估计不止30分钟,对于初学者来说只需满足自己需求可以增删改查等简易的维护即可。
下面介绍下MySQL的基础方面内容。
"[size=".(7 - 1)."]"一、开始使用

MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格组成, 表格一般包括以下:

  • 表头(header): 每一列的名称;
  • 列(col): 具有相同数据类型的数据的集合;
  • 行(row): 每一行用来描述某个人/物的具体信息;
  • 值(value): 行的具体信息, 每个值必须与该列的数据类型相同;
  • 键(key): 表中用来识别某个特定的人\物的方法, 键的值在当前列中具有唯一性。
"[size=".(7 - 1)."]"二、登录MySQL
1.1、AND

  • JOIN: 如果表中有至少一个匹配,则返回行
  • INNER JOIN:在表中存在至少一个匹配时,INNER JOIN 关键字返回行。
  • LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
  • RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
  • FULL JOIN: 只要其中一个表中存在匹配,就返回行(MySQL 是不支持的,通过 LEFT JOIN + UNION + RIGHT JOIN 的方式 来实现)
示例:

  • DELETE:1. DML语言;2. 可以回退;3. 可以有条件的删除;
  • TRUNCATE:1. DDL语言;2. 无法回退;3. 默认所有的表内容都删除;4. 删除速度比delete快。
[code]-- 表station取个别名叫s,表station中不包含 字段id=13或者14 的,并且id不等于4的 查询出来,只显示idSELECT s.id from station s WHERE id in (13,14) and id not in (4);-- 从表 Persons 选取 LastName 列的数据SELECT LastName FROM Persons-- 从表 users 选取 id=3 的数据,并只拉一条数据(据说能优化性能)SELECT * FROM users where id=3 limit 1-- 结果集中会自动去重复数据SELECT DISTINCT Company FROM Orders -- 表 Persons 字段 Id_P 等于 Orders 字段 Id_P 的值,-- 结果集显示 Persons表的 LastName、FirstName字段,Orders表的OrderNo字段SELECT p.LastName, p.FirstName, o.OrderNo FROM Persons p, Orders o WHERE p.Id_P = o.Id_P -- gbk 和 utf8 中英文混合排序最简单的办法 -- ci是 case insensitive, 即 “大小写不敏感”SELECT tag, COUNT(tag) from news GROUP BY tag order by convert(tag using gbk) collate gbk_chinese_ci;SELECT tag, COUNT(tag) from news GROUP BY tag order by convert(tag using utf8) collate utf8_unicode_ci;5</pre>"[size=".(7 - 1)."]"十一、其它

1、SQL删除重复记录
[code]-- 表station取个别名叫s,表station中不包含 字段id=13或者14 的,并且id不等于4的 查询出来,只显示idSELECT s.id from station s WHERE id in (13,14) and id not in (4);-- 从表 Persons 选取 LastName 列的数据SELECT LastName FROM Persons-- 从表 users 选取 id=3 的数据,并只拉一条数据(据说能优化性能)SELECT * FROM users where id=3 limit 1-- 结果集中会自动去重复数据SELECT DISTINCT Company FROM Orders -- 表 Persons 字段 Id_P 等于 Orders 字段 Id_P 的值,-- 结果集显示 Persons表的 LastName、FirstName字段,Orders表的OrderNo字段SELECT p.LastName, p.FirstName, o.OrderNo FROM Persons p, Orders o WHERE p.Id_P = o.Id_P -- gbk 和 utf8 中英文混合排序最简单的办法 -- ci是 case insensitive, 即 “大小写不敏感”SELECT tag, COUNT(tag) from news GROUP BY tag order by convert(tag using gbk) collate gbk_chinese_ci;SELECT tag, COUNT(tag) from news GROUP BY tag order by convert(tag using utf8) collate utf8_unicode_ci;6</pre>"[size=".(7 - 1)."]"思维导图

领导说的,文不如表,表不如图,特此以一图总结:

半小时MySQL基础入门,值得收藏

半小时MySQL基础入门,值得收藏


半小时MySQL基础入门,值得收藏

半小时MySQL基础入门,值得收藏


半小时MySQL基础入门,值得收藏

半小时MySQL基础入门,值得收藏


"[size=".(7 - 1)."]"领取方式

这份基础的MySQL思维导图怎么领取呢?
1.请在评论区评论+点赞+转发
2.点击关注,关注本头条号
3.进入头条号主页面,右上角有私信功能,私信小编:MySQL入门图
同时希望大家多多转发分享给更多的朋友哦!
觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

半小时MySQL基础入门,值得收藏

半小时MySQL基础入门,值得收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|建站堂 ( 沪ICP备2021003614号-2 )

GMT+8, 2024-5-5 17:00 , Processed in 0.296780 second(s), 39 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表