一、mysql 服务基础
1.简介
2.商业版与社区版
3.产品阵营
4.源码编译安装
二、使用 mysql 数据库
1.常见的数据类型
2.查看数据库结构
3.创建及删除库和表
4.管理表中的数据记录
5.修改表名和表结构
6.案例拓展
一、mysql 服务基础
mysql 是一个真正的多线程、多用户的 sql 数据库服务,凭借其高性能、高可靠和易于使用的特点,成为服务器领域中最受欢迎的开源数据库系统
在 2008 年以前,mysql 项目由 mysql ab 公司进行开发、发布和支持,之后历经 sun 公司收购 mysql,oracle 公司收购 sun 公司的过程,目前 mysql 项目由 oracle 公司负责运营和维护
mysql 商业版是由 mysql ab 公司负责开发与维护,需要付费才能使用
mysql 社区版是由分散在世界各地的 mysql 开发者、爱好者一起开发与维护,可以免费使用
两者区别
商业版组织管理与测试环节更加严格,会比社区版更稳定
商业版不遵守 gpl,社区版遵从 gpl 可以免费使用
商业版可获得 7*24 小时的服务,社区版则没有
第一阵营:5.0-5.1 阵营,可说是早期产品的延续
第二阵营:5.4-5.7 阵营,整合了 mysql ab 公司、社区和第三方公司开发的存储引擎,从而提高性能
第三阵营:6.0-7.1 阵营,就是 mysql cluster 版本,为适应新时代对数据库的集群需求而开发
为了确保 mysql 数据库功能的完整性和可定制性,本文将采用源代码编译的方式安装 mysql 数据库
我之前的博客在学习搭建 lamp 以及 lnmp 架构提供了两种编译 mysql 的方式,这里建议去看看,跟着配置
提供软件包,传送门:https://pan.baidu.com/s/1mpdb5dxsoc7jwpqr4twcnw(提取码:bbwi)
以下直接放整个编译过程的代码,建议虚拟机设置中把处理器配置提高点,以加快编译速度(我自己的是 2×4)
二、使用 mysql 数据库
数据库 ----> 数据表 -----> 行(记录):用来描述一个对象的信息
数据库 ----> 数据表 -----> 列(字段):用来描述对象的一个属性
int:整型
float:单精度浮点 4字节32位
double:双精度浮点 8字节64位
char:固定长度的字符类型
varchar:可变长度的字符类型
text:文本
image:图片
decimal(5,2):5个有效长度数字,小数点后面有2位
查看当前服务器中的数据库
查看数据库中包含的表
查看表的结构(字段)
sql 语句
创建新的数据库
创建新的表
删除指定的数据表
删除指定的数据库
向数据表中插入新的数据记录
2.查询数据记录
3.修改、更新数据表中的数据记录
4.在数据表中删除指定的数据记录
1.修改表名
2.扩展表结构(增加字段)
3.修改字段(列)名,添加唯一键
4.删除字段