
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
MySQL数据库的架构学习是大多数后端编程开发程序员都需要熟练掌握的一个编程知识点,下面我们就通过案例分析来简单了解一下,MySQL数据库入门基础知识分享。
存储数据的演变过程
数据的存储通过我们自己编写来决定,存到文件的样式千差万别
软件开发目录规范规定了文件的位置,不同的文件存储相应功能的代码和不同类型的数据
通过数据库来存储所有文件内的数据,统一成一个格式的数据,所有人操作数据都来一个地方(都用SQL语句)
数据库分类
关系型数据库特点
数据之间彼此有关系或者约束
存储数据的表现形式通常以表格存储,每个字段还会有存储类型的限制
MySQL:开源免费,比较好用
Oracle:收费,维护成本高,大型公司可能会用
PostgreSQL:支持二次开发
MariaDB:MySQL的替代产品(并且有自己的特性)
sqlite:小型数据库(django框架自带该数据库)
非关系型数据库特点:
存储数据通常以K,V键值对形式存储
约束不是很大,用于缓存等
redis:目前火的缓存数据库具有很多数据结构功能强大
mongodb:文档型数据库可以用在大数据和爬虫领域
memcache:已经被redis淘汰
MySQL主要存储引擎
InnoDB:MySQL5.5版本之后默认的存储引擎(默认)
MyISAM:MySQL5.5版本之前默认的存储引擎,比InnoDB快,但是InnoDB更安全
memory:内存引擎,数据全部存放在内存中(危险,断电数据丢失,但是快)
blackhole:无论存储什么,都立刻消失(黑洞)
模糊查找
当需要查找的信息不太确定时,例如只记住了某个员工姓名的一部分,可以使用模糊查找的功能进行搜索。SQL提供了两种模糊匹配的方法:LIKE运算符和正则表达式函数;
LIKE用于指定一个模式,并且返回匹配该模式的数据
LIKE运算符
%:百分号可以匹配零个或者多个任意字符
-:下划线可以匹配一个任意字符
基本数据类型
每个数据类型都有默认宽度的限制,整型是个特例,比如int(8),如果设置该宽度,数字超出了8位,有几位就存几位,没超过8位不足的用空格填充至8位
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。