- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
;1;1;6;3.1.1 MySQL整数类型; 整数类型的数,默认情况下既可以表示正整数又可以表示负整数(此时称为有符号数)。如果只希望表示零和正整数,可以使用无符号关键字“unsigned”对整数类型进行修饰(此时称为无符号整数)。
例如:score tinyint unsigned;3.1.1 MySQL整数类型;3.1.2 MySQL小数类型; decimal(length, precision)用于表示精度确定(小数点后数字的位数确定)的小数类型,length决定了该小数的最大位数,precision用于设置精度(小数点后数字的位数)。
例如:
decimal (5,2)表示小数取值范围:999.99~999.99
decimal (5,0)表示: -99999~99999的整数。;3.1.2 MySQL小数类型;;char()与varchar():
例如对于简体中文字符集gbk的字符串而言,varchar(255)表示可以存储255个汉字,而每个汉字占用两个字节的存储空间。假如这个字符串没有那么多汉字,例如仅仅包含一个‘中’字,那么varchar(255)仅仅占用1个字符(两个字节)的储存空间;而char(255)则必须占用255个字符长度的存储空间,哪怕里面只存储一个汉字。 ;date表示日期,默认格式为‘YYYY-MM-DD’;
time表示时间,格式为‘HH:ii:ss’;
year表示年份;
datetime与timestamp是日期和时间的混合类型,格式为YYYY-MM-DD HH:ii:ss ; datetime与timestamp都是日期和时间的混合类型,区别在于:
表示的取值范围不同,datetime的取值范围远远大于timestamp的取值范围。
将NULL插入timestamp字段后,该字段的值实际上是MySQL服务器当前的日期和时间。
同一个timestamp类型的日期或时间,不同的时区,显示结果不同。 ;任务布置1:理解datetime与timestamp之间的区别。
上机操作,完成本书场景描述1以及场景描述2的任务要求,理解datetime与timestamp之间的区别。
学会使用now()函数。
注意:now()函数用于获得MySQL服务器的当前时间,该时间与时区的设置密切相关。 ; MySQL 支持两种复合数据类型:enum枚举类型和set集合类型。
enum类型的字段类似于单选按钮的功能,一个enum类型的数据最多可以包含65535个元素。
set 类型的字段类似于复选框的功能,一个set类型的数据最多可以包含64个元素。;任务布置2:上机操作,完成本书场景描述3的任务要求,理解复合类型的用法。
注意:MySQL模式对复合类型数据的影响。; 二进制类型的字段主要用于存储由‘0’和‘1’组成的字符串,因此从某种意义上将,二进制类型的数据是一种特殊格式的字符串。
二进制类型与字符串类型的区别在于:字符串类型的数据按字符为单位进行存储,因此存在多种字符集、多种字符序;而二进制类型的数据按字节为单位进行存储,仅存在二进制字符集binary。 ;3.1.6 MySQL二进制类型; 选择合适的数据类型,不仅可以节省储存空间,还可以有效地提升数据的计算性能。
(1)在符合应用要求(取值范围、精度)的前提下,尽量使用“短”数据类型
(2)数据类型越简单越好
(3)在MySQL中,应该用内置的日期和时间数据类型,而不是用字符串来存储日期和时间。;(4)尽量采用精确小数类型(例如decimal),而不采用浮点数类型。使用精确小数类型不仅能够保证数据计算更为精确,还可以节省储存空间,例如百分比使用decimal(4,2)即可。
(5)尽量避免NULL字段,建议将字段指定为NOT NULL约束。;1;1.设置主键(Primary Key)约束
(1)如果一个表的主键是单个字段,直接在该字段的数据类型或者其他约束条件后加上“primary key”关键字,即可将该字段设置为主键约束,语法规则如下。
字段名 数据类型 [其他约束条件] primary key
例如:
student_no char(11) primary key;1.设置主键(Primary Key)约束
(2)如果一个表的主键是多个字段的组合(例如字段名1与字段名2共同组成主键),定义完所有的字段后,使用下面的语法规则将(字段名1, 字段名2)设置为复合主键。
primary key (字段名1, 字段名2);任务布置:完成本书场景描述4:查看某个表的约束条件的任务要求。
注意:MySQL命令后,“\G”的作用。; 默认情况下
您可能关注的文档
- 起重机械安全使用管理手册教材.doc
- Netlinx培训试卷.ppt
- 起重机械安装改造重大修理监督检验规则(TSGQ7016-2016)word版本教材.doc
- 起重机械的安全监理细则教材.doc
- 情景3-车间装备和举升设备的使用(中职)概览.pptx
- 起重机械定期检验规则(TSGQ7015-2016)word版本教材.doc
- 起重机械培训-复习教材.doc
- 高级物流师培训V4概览.pptx
- CPC海水淡化12.25试卷.ppt
- 金钥匙学校(东区)初三年级数学入学测试1月教材.doc
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
- DB62T 4172-2020 玉米品种 酒623规范.pdf
- DB62T 4160-2020 在用真空绝热深冷压力容器综合性能在线检测方法.pdf
- DB62T 4164-2020 辣椒品种 酒椒1号.pdf
- DB62T 4133-2020 公路隧道地质超前预报机械能无损探测技术规程.pdf
文档评论(0)