传智 韩忠康 mysql 课程笔记2吐血整理.docx
- 文档编号:9380050
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:17
- 大小:1.01MB
传智 韩忠康 mysql 课程笔记2吐血整理.docx
《传智 韩忠康 mysql 课程笔记2吐血整理.docx》由会员分享,可在线阅读,更多相关《传智 韩忠康 mysql 课程笔记2吐血整理.docx(17页珍藏版)》请在冰点文库上搜索。
传智韩忠康mysql课程笔记2吐血整理
整型
类型
字节
最小值(有符号/无符号)
最大值(有符号/无符号)
TINYINT
1
-128/0
127/255
SMALLINT
2
-32768/0
32767/65535
MEDIUMINT
3
-8388608/0
8388607/16777215
INT/INTEGE
4
-2147483648/0
2147483647/4294967295
BIGINT
8
-9223372036854775808/0
9223372036854775807/184********709551615
是否有符号,
可在定义时,使用unsigned标识,没有符号,不写就认为有符号。
定义显示宽度
通过规定数据的显示宽度,达到统一显示的目的
类型(M)M表示显示的最小宽度是多少。
通常需要使用前导零填充达到目的。
称之为zerofill
注意:
1,不影响数的范围
2,宽度大的不影响,不会截取
小数
2013年4月16日星期二
10:
58
浮点数:
小数位数可以变化。
float单精度,4个字节保存,实际会丢失精度,默认精度的位数为7为左右
double双精度,8个字节保存,实际会丢失精度,默认精度的位数为16左右
可以采用float和double都支持的控制数值范围的方法:
Type(M,D):
M表示所有的数值位数(不包括小数点和符号)D,表示允许的小数位数。
5,2
-999.99999.99
8,3
-99999.99999999.999
浮点数支持科学计数法
1.234*10^3
1.234E3
在精度要求不丢失的需求下(如银行存的钱)一般采用定点数
定点数:
decimal(M,D)
M总位数
D小数位数。
(范围存在)
M默认为10,D默认为0;
小数也支持zerofill
支持无符号
unsigned
日期时间
1、年月日时分秒
Datetime
形式:
YYYY-MM-DD HH:
MM:
SS
2、时间戳
Timestamp
形式:
YYYY-MM-DD HH:
MM:
SS
存储时,是整型;但是表示时,是datatime型。
所以时间戳有范围:
1970.1.10:
0:
0
2038-01-1903:
14:
07UTC
检索列时,+0可以检索时间戳
3、年月日
Date
形式:
YYYY-MM-DD
支持任意分隔符的日期:
但是如果出现歧异,但是不建议使用
特殊的分隔符,会导致逻辑不清晰。
不建议使用。
支持2为年份(不建议使用)
70-691970-2069
70-9919xx
0-6920xx年
支持0值
表示当前是没有规定:
2013-04-0表示4月整个月。
(逻辑想法)
4、Time类型
形式:
HH:
MM:
SS
表示意义:
1,一天中的时间
2,表示时间间隔,在表示间隔时,可以使用天(D)来表示。
格式:
DHH:
MM:
SS
5、Year
此时日期的范围,就不是1000-9999
而是1901-2155一个字节表示
如果做一个php项目,通常,保存时间都是时间戳,是unix时间戳,直接以整型的形式保存在数据库内,不是mysql提供timestamp类型。
字符串类型
2013年4月16日星期二
14:
24
Char(M)固定长度
Varchar(M)可变长度
M表示允许的字符串长度:
M在varchar中表示允许的最大长度。
M在char内表示严格限定的长度。
Char(5)
Varchar(5)
备注
''(空字符串)
5个字符
1一个字节
varchar需要一个字节保存字符串总长度
'abc'
5
4
'abcdf'
5
6
'abcdefg'
一般插入不成功
M表示的是字符数,而不是字节数。
如中国是两个字符,通常占4个字节。
但是,总的长度的使用是按照字节计算的。
注意,字段的最大长度,除了类型本身限制之外,记录的总长度也有限制
真实的varchar的长度:
记录存在总长度65535限制。
varchar特点,当类型数据超过255个字符时,采用2个字节表示长度。
则实际长度是65535-2=65533
整条记录,需要一个额外的字节,用于保存当前字段的null值。
除非所有的字段都比不是nul,这个字节才可以省略。
一个记录,不论有多少个字段
存在null,都是使用统一的一个字节来表示。
而不是每个字段一个字节。
文本
Text
基本和varchar一样
有很多兄弟类型Tinytextmediumtextlongtext,表示的字符串长度不一样。
枚举
Enum
多个已知的选项之间选一个,即单选。
内部存储的是整形数字,最多65535个枚举项
集合
Set
多个已知的选项之间选任意个,即多选。
内部存储的是整形数字,最多64个集合项
图例
2013年4月16日星期二
16:
09
讲师
班级
天数
id
韩A
0331
25
1
李
0228
22
2
韩A
0228
24
3
韩B
0228
25
5
列属性/列约束
2013年4月16日星期二
15:
51
默认值属性:
Defaultvalue来声明
默认值,在没有为该字段设置值是启用。
而且默认值的设置需要使用固定值
常见的是:
一个字段不能为空,而且存在默认值。
已使用MicrosoftOneNote2010创建
一个用于存放所有笔记和信息的位置
实体关系
M:
N多对多:
设计:
典型的,利用一个中间表
表示实体之间的对应关系。
中间表的每个记录,表示
一个关系。
可以分析:
一个M:
N由
1:
M
1:
N
来实现。
讲师主键
名字
班级
1
顺平
29
3
忠康
29,30
班级主键
班级名
讲师主键
29
0228
1,3
30
0331
3
讲师主键
班级主键
1
29
3
29
3
30
实体关系设计工具:
Visio
Mysqlworkbench
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 传智 韩忠康 mysql 课程笔记2吐血整理 课程 笔记 吐血 整理