这篇文章主要介绍了MySql数据类型的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
为什么要开通MySQL这个学习板块呢?因为这是一名数据分析师必要的一项技能。分析数据什么最重要?当然是数据,既然如此!在数据呈现爆发式增长的年代,怎么能够不学学数据库呢?其实这也是很多读者朋友希望看到的,也是他们建议我写的。
难者不会,会者不难!其实网上很多MySQL的总结文章,不可否认,知识点写的都很全,但是呢!这个只是会使用MySQL数据库的朋友的一个查询手册,不会使用的还是不会使用呀(并没有详细的介绍)。于是我就开始了我这个板块的写作,希望能够帮助那些转行的,要学习MySQL的朋友们。当然还要补充一点,这些板块并不是针对那些搞开发的、想当DBA的朋友,而是针对那些转行数据分析,然后需要学习MySQL数据库的那些朋友们。
学过编程语言的人都知道,怎么学习一门编程语言呢?首先要从数据类型开始学起。虽然库是别人创建的,表是别人设计的,这些好像都与你无关,但是掌握这样一个知识点,对你更好的理解和学习MySQL,肯定是会有帮助的。
① char(m):定长的字符串。
② varchar(m):不定长的字符串。
上述知识,可以参考下图理解。
③ char和varchar存储的空间利用率比较。
从上表可以看出:
④ tinytext、text、longtext
注意:只要存放的是字符串类型,都要注意编码问题,一般使用的是utf8编码。
符号位与无符号位详解网址:https://www.yisu.com/article/178768.htm
① 整型数据类型声明时的参数问题
② unsigned参数。
-- 创建表 create table person( pname varchar(20), page tinyint unsigned, psex bit(1) ) charset=utf8; -- 插入两条记录 insert into person (pname,page,psex) values ("张三",18,0), ("李四",22,0);
观察下图:
从上图可以看出:
③ zerofill参数必须和M参数配合使用"才有意义"。
-- 对学号字段进行一个说明: -- 1:学号不能为负; -- 2:学号一般位数相同,即使不同,也会用0填充。 -- eg:00001,00013,00128,01280。 -- 创建表 create table student( sid smallint(5) zerofill not null default 0, sname varchar(20), sage tinyint unsigned, ssex bit(1) default 0 ) charset=utf8; -- 插入两条记录 insert into student(sname,sid) values ("张飞",5),("吕布",1);
观察下图:
从上图可以看出:
举例说明:
-- swage代表工资;sbonus代表津贴,津贴不能是负数。 -- 创建表 create table salary( sname varchar(20), swage float(6,2), sbonus float(5,2) unsigned not null default 0 ) charset=utf8; -- 插入两条记录 insert into salary (sname,swage,sbonus) values ("纪晓岚",9999.99,111.11), ("和珅",-9999.99,444.44);
观察下图:
从上图中可以看出:
① float/double和decimal精度比较
-- 创建表 create table bank( id varchar(20), acc1 float(9,2), acc2 decimal(9,2) ) charset=utf8; -- 插入两条记录 insert into bank(id,acc1,acc2) values (1,1234567.45,1234567.45), (2,1234567.678,1234567.678);
观察下表:
从上表中可以看出:
① 什么是日期类型和时间类型?
1)日期类型:指的是年、月、日,类似于2019-11-16(2019年11月16号)
2)时间类型:指的是时、分、秒,类似于10:45:30(10点45分30秒)
② 日期/时间类型
感谢你能够认真阅读完这篇文章,希望小编分享的“MySql数据类型的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。