《数据库基本知识 (5).ppt》由会员分享,可在线阅读,更多相关《数据库基本知识 (5).ppt(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 MySQL数据库案例教程MySQL数据类型第2章 数据库和表的基本操作2 第2章问题引入半径:10厘米3CONTENTSMySQL数据类型0101整数类型0202小数类型0303日期和时间类型0404字符串类型0505二进制类型4 第2章01 整数类型整数类型,又称数值型数据,主要用来存储数字。MySQL主要提供的整数类型有TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT。数据类型字节数有符号范围无符号范围TINYINT1-1281270255SMALLINT2-3276832767065535MEDIUMINT3-83886088388607016777215IN
2、T4-2147483648214748364704294967295BIGINT8-922337203685477580892233720368547758070184467440737095516155 第2章02 小数类型MySQL中小数类型包括浮点数和定点数来表示。浮点型:单精度浮点数(FLOAT)和双精度浮点数(DOUBLE);定点型:DECIMAL。数据类型字节数负数范围非负数范围FLOAT4-3.402823466E+38-1.175494351E-380和1.175494351E-383.402823466E+38DOUBLE8-1.7976931348623157E+308-2
3、.2250738585072014E-3080和2.2250738585072014E-3081.7976931348623157E+308DECIMALM+2根据M和D的值根据M和D的值6 第2章03 日期和时间类型MySQL中有多处表示日期的数据类型:YEAR、TIME、DATE、DTAETIME、TIMESTAMP。数据类型字节数日期范围日期格式零值YEAR119012155YYYY0000TIME3-838:59:59838:59:59HH:MM:SS00:00:00DATE41000-01-019999-12-3YYYY-MM-DD0000-00-00DATETIME81000-01
4、-0100:00:009999-12-3123:59:59YYYY-MM-DDHH:MM:SS0000-00-0000:00:00TIMESTAMP41970-01-0100:00:012038-01-1903:14:07YYYY-MM-DDHH:MM:SS0000-00-0000:00:007 第2章03 日期和时间类型日期和时间类型常用情况:年份:一般会使用YEAR类型。时分秒:一般会使用TIME类型。年月日:一般会使用DATE类型。年月日时分秒:一般会使用DATETIME或TIMESTAMP类型。当前系统日期和时间:使用NOW()函数。8 第2章04 字符串类型字符串类型用来存储字符串数
5、据。数据类型说明CHAR(M)固定长度字符串VARCHAR(M)可变长度字符串TEXT文本数据ENUM枚举类型,字符串列表SET字符串对象,可以有零个或多个SET成员9 第2章04 字符串类型CHAR和VARCHAR类型区别:CHAR(M)为固定长度字符串,占用字节为M;VARCHAR(M)占用的字节数为实际长度加1。CHAR、VARCHAR和TEXT类型区别:存储少量字符串,可以选择CHAR或VARCHAR类型。存储大量字符串,可以使用TEXT类型。10 【案例1】创建一个用于存储学生成绩的表course,表结构如下所示。第2章04 字符串类型 字段名数据类型字段描述cnoCHAR(2)课程
6、号cnameVARCHAR(20)课程名startINT开课学期creditFLOAT学分11 第2章04 字符串类型枚举类型的语法格式如下:字段名ENUM(值1,值2,值n)注:枚举类型的字段在取值时,只能从指定的枚举列表中获取,而且一次只能取一个。12 【案例2】创建一个用于存储学生信息的表student,表结构如下所示。第2章04 字符串类型 字段名数据类型字段描述sidCHAR(4)学号snameVARCHAR(20)姓名sexENUM(男或女)性别birthDATE出生日期gradeYEAR年级departmentENUM(信息工程系,化学工程系,机械电子系)院系addrVARCHA
7、R(50)家庭住址13 第2章04 字符串类型SET类型的语法格式如下:字段名SET(值1,值2,值n)注意:SET类型的定义与ENUM类型相同,但枚举类型的字段,每次只能从定义的列表中选择一个值,而SET类型的字段,可以从定义的列表中,选择多个值。14 第2章05 二进制类型二进制类型,主要用来存储二进制数据。MySQL中的二进制字符串有BIT、BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。数据类型说明BIT(M)位字段类型BINARY(M)固定长度二进制字符串VARBINARY(M)可变长度二进制字符串TINYBLOB(M)非常小的BLOBBLOB(M)小BLOBMEDIUMBLOB(M)中等大小的BLOBLONGBLOB(M)非常大的BLOB15 第2章数据类型-思考题1.TIME类型、DATE类型和DATETIME类型的区别是什么?2.CHAR类型和VARCHAR类型的区别是什么?16 第2章数据类型-小结1.整数类型2.小数类型3.日期和时间类型4.字符串类型5.二进制类型谢谢观看!MySQL数据库案例教程