导图社区 mysql必知必会
简要的mysql必知必会书籍总结笔记的脑图,包括:数据库基础、mysql基础、使用mysql、检索数据、排序检索数据、过滤数据、通配符过滤、正则表达式检索。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
mysql必知必会
数据库基础
数据库概念
存储有组织的数据容器
表概念
存储某种特定类型数据的结构化文件
模式概念
描述数据库和表的元信息
列概念
表中的一个字段
行概念
表中的一个记录
数据类型
定义列可以存储的数据种类
主键
能够唯一标识表中每个行的一列
重要性
没有主键,更新或删除特定行很困难
好习惯
不更新主键列中的值
不重用主键列的值
不在主键列中使用可能会更改的值
SQL概念
结构化查询语言,专门用来与数据库通信的语言
mysql基础
mysql概念
一种数据库管理系统,进行数据的所有存储、检索、管理等操作。
DBMS分类
基于共享文件系统
基于客户机-服务器
实例
MySQL、Oracle、SQL Server
服务器
负责所有数据访问和处理,包括数据的增删改查,服务器把数据处理结果返回给客户机
可以安装在本地,也可以在具有访问权限的远程服务器上
客户机
负责与用户打交道,通过网络提交用户请求给服务器
可以是mysql提供的工具、脚本程序、程序设计语言编写应用程序
举例
mysql命令行程序
用于快速测试和执行脚本
mysql administrator
mysql query browser
使用mysql
连接
了解数据库和表
show databases
show tables
show columns from tablename
show status
服务器状态信息
show create database/show create table
展示创建库/表的mysql语句
检索数据
检索单列
检索多列
检索所有列
检索去重行
限制结果
限定表名和列名
排序检索数据
排序数据
按多个列排序
指定排序方向
过滤数据
WHERE子句
使用WHERE指定搜索条件/过滤条件
注意:不等于查询结果不包含NULL,因为NULL被认为是【没有值】,而不是一个【值】,做值比较的时候,会跳过NULL,自然也不会返回NULL
WHERE子句操作符
=,<,>,<=,>=,<>,!=,BETWEEN
组合WHERE子句
AND操作符
AND操作符优先级比OR操作符高
OR操作符
IN操作符
与多个OR操作符逻辑相等
与OR操作符比较
待比较选项更清楚直观
IN一般比OR执行更快
IN可以包含其他SELECT语句
NOT操作符
支持对IN、BETWEEN、EXISTS取反
通配符过滤
LIKE操作符
%通配符
表示任意字符出现任意次数(包含0次)
注意:不包括NULL
_通配符
表示任意单个字符
使用技巧
不要过度使用通配符
尽量不在搜索词开头使用通配符,这是最慢的搜索方式
正则表达式检索
MySQL正则表达式
基本字符匹配
SELECT * FROM tablename WHERE col REGEXP 'something'
子主题
支持的表达式
. 表示任意一个字符
原理
将一个模式(正则表达式)与一个文本串进行匹配