欢迎来到天天文库
浏览记录
ID:43513153
大小:1.74 MB
页数:56页
时间:2019-10-09
《MySQL数据库基础与实例教程第3章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、孔祥盛MySQL数据库基础与实例教程之MySQL表结构的管理123本章详细讲解“选课系统”数据库各个表的实施过程,通过本章的学习,读者可以掌握表结构管理的相关知识。4创建表MySQL数据类型修改表结构删除表5索引内容一览123MySQL提供的数据类型包括数值类型(整数类型和小数类型)、字符串类型、日期类型、复合类型(复合类型包括enum类型和set类型)以及二进制类型。MySQL小数类型MySQL整数类型MySQL字符串类型45MySQL日期类型MySQL复合类型3.1MySQL数据类型67为字段选择合适的数据类型MySQL二进制类型MySQL提供的数据类型包括数值类型(整数类型
2、和小数类型)、字符串类型、日期类型、复合类型(复合类型包括enum类型和set类型)以及二进制类型。3.1MySQL数据类型3.1.1MySQL整数类型整数类型的数,默认情况下既可以表示正整数又可以表示负整数(此时称为有符号数)。如果只希望表示零和正整数,可以使用无符号关键字“unsigned”对整数类型进行修饰(此时称为无符号整数)。例如:scoretinyintunsigned3.1.1MySQL整数类型3.1.1MySQL整数类型3.1.2MySQL小数类型decimal(length,precision)用于表示精度确定(小数点后数字的位数确定)的小数类型,length决
3、定了该小数的最大位数,precision用于设置精度(小数点后数字的位数)。例如:decimal(5,2)表示小数取值范围:999.99~999.99decimal(5,0)表示:-99999~99999的整数。3.1.2MySQL小数类型3.1.2MySQL小数类型字符串类型的数据外观上使用单引号括起来,例如学生姓名'张三'、课程名'java程序设计'等。3.1.3MySQL字符串char()与varchar():例如对于简体中文字符集gbk的字符串而言,varchar(255)表示可以存储255个汉字,而每个汉字占用两个字节的存储空间。假如这个字符串没有那么多汉字,例如仅仅包
4、含一个‘中’字,那么varchar(255)仅仅占用1个字符(两个字节)的储存空间;而char(255)则必须占用255个字符长度的存储空间,哪怕里面只存储一个汉字。3.1.3MySQL字符串类型date表示日期,默认格式为‘YYYY-MM-DD’;time表示时间,格式为‘HH:ii:ss’;year表示年份;datetime与timestamp是日期和时间的混合类型,格式为'YYYY-MM-DDHH:ii:ss'3.1.4MySQL日期类型datetime与timestamp都是日期和时间的混合类型,区别在于:表示的取值范围不同,datetime的取值范围远远大于timest
5、amp的取值范围。将NULL插入timestamp字段后,该字段的值实际上是MySQL服务器当前的日期和时间。同一个timestamp类型的日期或时间,不同的时区,显示结果不同。3.1.4MySQL日期类型任务布置1:理解datetime与timestamp之间的区别。上机操作,完成本书场景描述1以及场景描述2的任务要求,理解datetime与timestamp之间的区别。学会使用now()函数。注意:now()函数用于获得MySQL服务器的当前时间,该时间与时区的设置密切相关。3.1.4MySQL日期类型MySQL支持两种复合数据类型:enum枚举类型和set集合类型。enum
6、类型的字段类似于单选按钮的功能,一个enum类型的数据最多可以包含65535个元素。set类型的字段类似于复选框的功能,一个set类型的数据最多可以包含64个元素。3.1.5MySQL复合类型任务布置2:上机操作,完成本书场景描述3的任务要求,理解复合类型的用法。注意:MySQL模式对复合类型数据的影响。3.1.5MySQL复合类型二进制类型的字段主要用于存储由‘0’和‘1’组成的字符串,因此从某种意义上将,二进制类型的数据是一种特殊格式的字符串。二进制类型与字符串类型的区别在于:字符串类型的数据按字符为单位进行存储,因此存在多种字符集、多种字符序;而二进制类型的数据按字节为单位
7、进行存储,仅存在二进制字符集binary。3.1.6MySQL二进制类型3.1.6MySQL二进制类型选择合适的数据类型,不仅可以节省储存空间,还可以有效地提升数据的计算性能。(1)在符合应用要求(取值范围、精度)的前提下,尽量使用“短”数据类型(2)数据类型越简单越好(3)在MySQL中,应该用内置的日期和时间数据类型,而不是用字符串来存储日期和时间。3.1.7选择合适的数据类型(4)尽量采用精确小数类型(例如decimal),而不采用浮点数类型。使用精确小数类型不仅能够保证数
此文档下载收益归作者所有