Mysql数据入门
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。
mysql的前世今生
1999年至2000年,Monty成立了MySQL AB这家公司。2000 年,MySQL公布了自己的源代码,并采用GPL(GNU General Public License)许可协议,正式进入开源的世界。 2001年至2007年是MySQL开源飞速发展的7年,尤其是在2005年10月发布了一个里程碑式的版本MySQL 5.0。
5.0版本中加入了存储过程、服务器端游标、触发器、视图、分布式事务(Xa transactions)、查询优化器的显著改进以及其他的一些特性。这也为MySQL 5.0之后的版本奠定了迈向高性能数据库的发展基础。2008年1月16号Sun收购了MySQL,花了10亿美元。之后不久,2009年4月20日Oracle收购了Sun公司。随之MySQL就变成了Oracle旗下的一个产品,之后就是我们所熟悉的MySQL 5.5、5.6、5.7这些版本了。
确切一点说,MySQL 5.5应该是Sun和Oracle之间的一个过渡版本,实际上MySQL 5.6才是Oracle开发的第一个版本,在MySQL 5.6的基础上,Oracle对MySQL进行了一次强悍的加工,才有了 MySQL 5.7的问世。
MySQL的版本
当前市面上大多使用MySQL5.7 版本,不排除较早的项目使用5.7以前的版本,当前最新的版本为8.0,8.0版本与5.7中间并没有其他版本。到现在为止5.7仍然在持续更新,大家可以放心使用,不怕过时。
历代版本的参考手册:https://dev.mysql.com/doc/refman/
说到MySQL 不得不提一下MariaDB:
MySQL 在 2008 年被Sun以10亿美金所收购,MySQL 创始人 Michael Widenius 则不满 Sun 开发团队脚步过慢,愤而离职成立开源数据库联盟,另外从现有 MySQL 程序代码中,开发出另一个延伸分支版本,也就是名为MariaDB的企业级开源数据库。 MariaDB如同 MySQL 的影子版本,MariaDB是 MySQL 的一个分支版本(branch),而不是衍生版本(folk),提供的功能可和 MySQL 完全兼容。
什么是关系型数据库
所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。主要有以下特点
数据以表格的形式出现
每行为各种记录名称
每列为记录名称所对应的数据域
许多的行和列组成一张表单
若干的表单组成database
同样是关系型数据库的还有: Oracle,sqlServer,DB2等等
NoSQL
那么有关系型数据库 就有 非关系型数据库,NoSQL 泛指非关系型数据库,其含义为:“Not Only SQL”
NoSQL有如下优点:易扩展,NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。无形之间也在架构的层面上带来了可扩展的能力。大数据量,高性能,NoSQL数据库都具有非常高的读写性能,尤其在大数据量下,同样表现优秀。这得益于它的无关系性,数据库的结构简单。
比较有代表性的NoSQL有:redis(key-Value型缓存数据库),HBse(列存储数据库),MongoDb(文档型数据库)
1.安装,使用
下载SQLyog
安装,破解
打开注册表注册
使用
填写需要的IP地址
用户名,密码 ,,端口,数据库地址
2.常用表格通配符
% 多个字符
_ 单个字符
like 模糊查询
*所有全部
3.常用运算符
= > < <>
4.常用表格SQL语句单词
select 查询
from 来自哪里
where 筛选条件
count 总计
sum 求和
mux 最大值
min 最小值
AVG 平均值
like 模糊查询
order by 排序
asc 升序(由小到大)
desc 降序(由大到小)
int 整数后面不加varchar 变长字符类型加
号
5.常用表格过滤SQL语句
select * from 表名 where 字段名 = 字段值;
select * from 表名 where 字段名 > 字段值;
select * from 表名 where 字段名 <> 字段值;
select * from 表名 where 字段名 < 字段值;
字段值';
字段值为数字时可不加''增加多个字段名时要加,
6.表格排序SQL语句
select * from 表名 order by 字段名 asc;
select * from 表名 order by 字段名 desc;(默认倒序)
7.统计函数SQL语句
select count(字段名) from 表名;统计
select sum(字段名) from 表名;求和
select max(字段名) from 表名;最大值
select min字段名) from 表名;最小值
select avg(字段名) from 表名;平均数