字符类型, 日期和时间类型, 表和字段的约束(主键/外键, 自增长, zerofill)

本文探讨了数据库中字符类型、日期和时间类型,以及enum和set的数据结构。此外,还详细介绍了表和字段的约束,如主键、外键、自增长和zerofill属性的使用和限制。
摘要由CSDN通过智能技术生成

1. 字符类型

	1.1 固定长度的字符串 char(L): L不是占用字节的大小, 而是字符串的长度; 字符占用字节的数量和数据库的编码格式息息相关;
		char(10): 10 * 类型所用的字节
		LATIN1: 一个字符占用1个字节
		utf8: 一个字符占用3个字节			
			eg: char(4): 4 * 3 = 12字节  --utf8字符集

	1.2 varchar(L): 可变长度的字符串. L表字符长度, 到底可以存储多少个字符和数据库的编码格式息息相关, 可变意思是在小于固定长度下想开多少就可以开多少
		理论上可以存储65535个字符;但是编码格式表示字符并不是1个字节来表示, 而是用n个字符来表示, 则字符串的长度为(65535-(1到3))/n.
	1.3 区别: 
		a. char而言, 定义了之后就开辟好空间了,对varchar而言, 在定义的范围内, 存储多少字符串, 就开辟多大的空间 !!!
		b. 但是对于varchar类型,并不是可以超过固定的字符串长度
			eg: varchar(100): 存储小于等于100的字符都可以开空间, 但是大于100就不行(告诉你存储不了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值