mysql课件第二章 数据库基本操作和数据类型.ppt_第1页
mysql课件第二章 数据库基本操作和数据类型.ppt_第2页
mysql课件第二章 数据库基本操作和数据类型.ppt_第3页
mysql课件第二章 数据库基本操作和数据类型.ppt_第4页
mysql课件第二章 数据库基本操作和数据类型.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Mysql数据类型 天津理工大学 华信软件学院 田春艳 Email : tcy_303163.com Tel:2011年9月-2012年1月 Mysql数据库 田春艳 数据类型 n每种列类型都有几个特性如下: n其中可以存放什么类型的值。 n值要占据多少空间,以及该值是否是定长的 (所有值占相同数量的空间)或可变长的( 所占空间量依赖于所存储的值)。 n该类型的值怎样比较和存储。 n此类型是否允许 NULL 值。 n此类型是否可以索引。 Mysql数据库 田春艳 数据类型 数据类型 n数字型 n日期和时间 n字符型 n二进制 n如何选择数据类型 Mysql数据库 田春艳 数据类型 整形(1) n整形类型 nTINYINT 1 1-255 nSMALLINT 2 nMEDIUMINT 3 nINT 4 nINTEGER 4 nBIGINT 8 Mysql数据库 田春艳 数据类型 整形(2) n显示宽度 n默认宽度 nAUTO_INCREMENT 自增属性 n设置显示宽度数据真正的宽度 n默认用空格填充 n在zerofill参数配合使用的情况下 显示的时候补零 Mysql数据库 田春艳 数据类型 浮点型和定点型 n浮点型 nfloat nDouble n使用 n数据类型 float(7,3) n直接使用 float 没指定精度,保存实际精度 n定点型 nDecimal n使用 n数据类型 n直接使用 decimal 默认保存10个整数位,0个小数位 Mysql数据库 田春艳 数据类型 浮点型和定点型 n存储方式 n浮点型采用二进制浮点的存储规则,有一定 的误差 n定点型采用字符串存储方式,无误差的,无 损失 n超出指定精度 n浮点型四舍五入不警告 建议 不是特殊情况不 使用 n定点发出警告 Mysql数据库 田春艳 数据类型 数据类型 n数字型 n日期和时间 n字符型 n二进制 n如何选择数据类型 Mysql数据库 田春艳 数据类型 时间日期型 nyear ndate ntime ndatetime ntimestamp Mysql数据库 田春艳 数据类型 YAER n基本资料 表示年份,占用一个字节,能够表示范围1901- 2155 表示形式YYYY n赋值注意事项 n插入时2008和2008相同 如果超出范围自动转换0000 n两位插入1-69转换为21世纪,70-99转换成20世纪的 时间 n如果0 转换为0000 但是如果0转换成2000 Mysql数据库 田春艳 数据类型 TIME n基本资料 表示时间,占用3个字节,能够表示范围 -838:59:59838:59:59,表示形式HH:MM:SS n赋值注意事项 nHH:MM:SS、 HH:MM、 D HH:MM:SS、 D HH:MM 、 D HH、SS、HHMMSS n0、0 转换为00:00:00 nCURRENT_TIME 或 NOW输入当前时间 Mysql数据库 田春艳 数据类型 DATE n基本资料 表示时间,占用4个字节,能够表示范围 1000-01-019999-12-31 表示形式YYYY-MM-DD n赋值注意事项 nYYYY-MM-DD、 YYYYMMDD 、 YYYY/MM/DD、 YYYY.MM.DD等任何分隔符 nYY-MM-DD、YYMMDD 0069 和7099 n0 转换为0000:00:00 ndatetime是记录日期最合适的选择 Mysql数据库 田春艳 数据类型 DATETIME(1) n基本资料 表示时间,占用8个字节,能够表示范围 1000-01-01 00:00:009999-12-31 23:59:59, 表示形式:YYYY-MM-DD HH:MM:SS Mysql数据库 田春艳 数据类型 DATETIME(2) n赋值注意事项 nYYYY-MM-DD HH:MM:SS YYYYMMDDHHMMSS n任何字符分割 nYY-MM-DD HH:MM:SS n0 转换为0000-00-00 00:00:00 nNOW输入当前时间 Mysql数据库 田春艳 数据类型 TIMESTAMP n与DATETIME相似 n区别 n占4个字节 n范围1970-01-01 08:00:012038-01-19 11:14:07 n可以按照时区显示 Mysql数据库 田春艳 数据类型 数据类型 n数字型 n日期和时间 n字符型 n二进制 n如何选择数据类型 Mysql数据库 田春艳 数据类型 字符串类型 nchar & varchar ntext nenum nset Mysql数据库 田春艳 数据类型 char & varchar nchar & varchar 都制定最大长度 n基本定义形式 nchar(M)OR varchar (M) n超出最大长度报错 n区别 nchar(M)在定义同时分配M长度 nvarchar (M)按照实际情况分配存储空间 Mysql数据库 田春艳 数据类型 TEXT n只能保存字符型数据 n包括 ntinytext ntext nmediumtext nlongtext n只有长度和存储空间的不同 Mysql数据库 田春艳 数据类型 ENUM n枚举型 n定义的基本形式 n属性名 enum(值1,值2,) n例如:性别 euum(男,女) n是否为空属性 n默认可以为空 n如设置not null 默认选择第一个 Mysql数据库 田春艳 数据类型 SET n定义的基本形式 n属性名 SET(值1,值2,) n例如:爱好 set(打游戏,睡觉,听歌, 跳舞,打球) n与enum区别 n可以多选 Mysql数据库 田春艳 数据类型 数据类型 n数字型 n日期和时间 n字符型 n二进制 n如何选择数据类型 Mysql数据库 田春艳 数据类型 二进制 n存储二进制数据, nbinary & varbinary nbit nblob Mysql数据库 田春艳 数据类型 Binary & Varbinary n和char & varchar相似 nbinary(10)长度固定为10 nvarbinary(10)长度可变 最大10 n存储实际长度+1 Mysql数据库 田春艳 数据类型 BIT n基本定义形式 n属性名 bit(M) nM 是最大的位数 n如bit(4)最大能存15 n查询时: nbit(字段名+0) nselect bit(字段名+0) from 表名 Mysql数据库 田春艳 数据类型 BLOB nBLOB是特殊的二进制,用来保存数量很 多的二进制数据,如图片、音频等等 n分为 ntinyblob nblob nmediumblob nlongblob n只有长度区别 Mysql数据库 田春艳 数据类型 数据类型 n数字型 n日期和时间 n字符型 n二进制 n如何选择数据类型 Mysql数据库 田春艳 数据类型 如何选择数据类型(1) n设计数据库表时,需要考虑选择那种数据 类型 n访问速度 n占用的磁盘空间 n数据要求精度 Mysql数据库 田春艳 数据类型 如何选择数据类型 n整形 n通常我们应该选择尽可能小的数据类型,这 样可以节省空间,并且可以更快地进行访问 和更新。但应该注意需要保存的数据的范围 ,如果选择的类型太小,数据可能会在插入 时被截断或产生错误,所以一定要选择一个 覆盖所有可能性的数据类型 n如果保证没有负数,最好加入unsiged属性 Mysql数据库 田春艳 数据类型 n小数 n定点和浮点对精度要求比较高的计算需要选 择定点数据类型 n字符型char & varchar nchar长度固定速度快,长度变化不大并且对速 度要求高的选择char n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论