跟王老师学MySQL:MySQL数据类型之字符类型
主讲教师:王少华 QQ群号:483773664
学习内容:
字符串类型的种类及其特点
char和varchar的异同
字符串类型是在数据库中存储字符串的数据类型。
字符串类型包括
CHAR、
VARCHAR
BLOB
TEXT
一、char和varchar
(一)定义语法
1 |
|
注:
字符串类型:char或varchar
M:指定了该字符串最大长度
(二)二者不同之处
char类型长度是固定的,即在创建表时就指定了,其长度可以是0--255
varchar类型长度是可变的,在创建表时指定了最大长度,其取值可以是0-65535.
char(5):字段值占有的空间都是5个字符,如果值没有5个字节,也给其分配5个字符,如果值超过了5个字符,就会报错
varchar(5):字段值占有的空间根据值的大小决定,如果值是3个字符,那就分配3个字符,如果值是30个字符,那么系统为其分配30个字符,即使用多少分配多少
(三)举例
1 创建表
创建学生表(stu),有二个字段,name是char类型,外号(waihao)varchar
1 2 3 4 |
|
2 验证超过char会报错
1 |
|
改一下,zhangxiaosan--->zhangsan
3 验证M代表是字符数
1 |
|
4、存储字符时char去掉字符串末尾空格,varchar不会去掉字符串末尾空格
1 |
|
1 |
|
5、存储字符时,char、varchar都不会去掉字符串前部空格
时间: 2024-08-05 06:47:33