跟王老师学MySQL:MySQL数据类型之字符类型

跟王老师学MySQL:MySQL数据类型之字符类型

主讲教师:王少华   QQ群号:483773664

学习内容:

字符串类型的种类及其特点

char和varchar的异同

字符串类型是在数据库中存储字符串的数据类型。

字符串类型包括

CHAR、

VARCHAR

BLOB

TEXT

一、char和varchar

(一)定义语法


1

字符串类型 (M)

注:

字符串类型: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

create table stu(

    name char(8) not null default ‘‘,

    waihao varchar(10) not null default ‘‘

);

2 验证超过char会报错


1

insert into stu(name,waihao)values(‘zhangxiaosan‘,‘san‘);

改一下,zhangxiaosan--->zhangsan

3 验证M代表是字符数


1

insert into stu(name,waihao)values(‘张小三张小三‘,‘san‘);

4、存储字符时char去掉字符串末尾空格,varchar不会去掉字符串末尾空格


1

insert into stu(name,waihao)values(‘lisi  ‘,‘lisi  ‘);


1

select concat(name,‘*‘),concat(waihao,‘*‘) from stu;

5、存储字符时,char、varchar都不会去掉字符串前部空格

时间: 2024-08-05 06:47:33

跟王老师学MySQL:MySQL数据类型之字符类型的相关文章

跟王老师学泛型(六):类型通配符

类型通配符 主讲教师:王少华 QQ群:483773664 学习目标 1 类型通配符的使用 2 使用类型通配符的方法,注意事项 一.什么是通配符 通配符 :是一种表示未知类型的类型约束,用问号表示. 比如,Collection<?>,将问号作为类型传给集合,表示是未知类型元素的集合.这个问号(?)被称为通配符,它的元素类型可以匹配任何类型. 二.需求 假设需求定义一个方法,该方法里有一个集合形参,集合中的元素类型是不确定的.那我们应该怎么定义? 三.实现 1 2 3 4 5 6 7 public

跟王老师学MySQL:MySQL数据类型之小数类型

跟王老师学MySQL:MySQL数据类型之小数类型 主讲教师:王少华   QQ群号:483773664 学习内容 小数类型有哪些以及它们的取值范围 定义语法中的M和D的含义 定点型和浮点型的区别 一.简介 MySQL中使用浮点数类型和定点数类型来表示小数. 浮点数类型包括单精度浮点数(FLOAT型)和双精度浮点数(DOUBLE型). 定点数类型就是DECIMAL型. 二.字节数.取值范围 三.定义语法 1 类据类型 (M,D) M:精度,数据的总长度 D:标度,小数点后的长度 注: 小数点不占长

跟王老师学MySQL:MySQL数据类型之日期与时间类型

跟王老师学MySQL:MySQL数据类型之日期与时间类型 主讲教师:王少华   QQ群号:483773664 学习内容 YEAR类型的特点及使用 TIME类型的特点及使用 DATE类型的特点及使用 DATETIME类型的特点及使用 TIMESTAMP类型的特点及使用 MySQL表示日期和时间的数据类型有以下几种: 1.YEAR类型 2.TIME类型 3.DATE类型 4.DATETIME类型 5.TIMESTAMP类型 一.Year类型 (一)简介 year使用一个字符串来表示年份 MySQL中

跟王老师学MySQL:MySQL数据类型常见问题及解答

跟王老师学MySQL:MySQL数据类型常见问题及解答 主讲教师:王少华   QQ群号:483773664 学习内容 整数类型和浮点类型的异同 浮点数类型和定点数类型的异同 char和varchar类型的异同 时间和日期类型的异同 text和blob的异同 存储路径字符串的注意事项 mysql如何存储boolean类型 null的处理 在MySQL中创建表时,需要考虑为字段选择哪种数据类型是最合适的.选择了合适的数据类型,会提高数据库的效率. 一.整数类型和浮点类型 整数类型和浮点类型最大区别是

跟王老师学MySQL:MySQL数据类型之整数类型

跟王老师学MySQL:MySQL数据类型之整数类型 主讲教师:王少华   QQ群号:483773664 MySQL的数据类型包括整数类型.浮点数类型.定点数类型.日期和时间类型.字符串类型和二进制数据类型. 学习目标 整型包括哪些类型以及它们的取值范围 以tinyint为例,讲解了定义整型的三个属性 一.简介 整数类型是数据库中最基本的数据类型. 标准SQL中支持INTEGER和SMALLINT这两类整数类型. MySQL数据库除了支持这两种类型以外,还扩展支持了TINYINT.MEDIUMIN

跟王老师学MySQL: 基本查询语句

跟王老师学MySQL: 基本查询语句 主讲教师:王少华   QQ群号:483773664 学习内容 查询语句的基本语法 查询数据指从数据库中获取所需要的数据.MySQL中是使用SELECT语句来查询数据的 一.select的基本语法形式如下 1 2 3 4 5 SELECT  属性列表  FROM  表名 [ WHERE  条件表达式1 ] [ GROUP BY  属性名1  [ HAVING 条件表达式2 ] ] [ ORDER BY  属性名2  [ ASC | DESC ] ] 属性列表:

跟王老师学MySQL:单表查询

跟王老师学MySQL:单表查询 主讲教师:王少华   QQ群号:483773664 学习内容 查询所有字段 查询指定字段 查询指定记录 带in关键字的查询 带between and关键字的查询 带like关键字的查询 查询空值 带and的多条件查询 带or的多条件查询 查询不重复记录 对查询结果进行排序 单表查询是指从一张表中查询所需要的数据.查询数据时,可以从一张表中查询数据,也可以从多张表中同时查询数据.两者的查询方式上有一定的区别.因为单表查询只在一张表上进行操作,所以查询比较简单. 一.

跟王老师学MySQL:集合函数

跟王老师学MySQL:集合函数 主讲教师:王少华   QQ群号:483773664 学习内容 COUNT().SUM().AVG().MAX()和MIN()四个集合函数的使用 集合函数包括COUNT().SUM().AVG().MAX()和MIN(). 一.count() (一)简介 COUNT()函数用来统计记录的条数. (二)举例 使用count()函数统计employee表的记录数 1 SELECT  COUNT(*)  FROM  employee ; 二.SUM()函数 (一)简介 S

跟王老师学MySQL:安装MySQL

跟王老师学MySQL:安装MySQL 主讲教师:王少华   QQ群号:483773664 学习目标 下载和安装MySQL 一.下载MySQL (一)下载地址: http://dev.mysql.com/downloads/ (二).Mysql 各个版本区别: 1.MySQL Community Server 社区版本,开源免费,但不提供官方技术支持.2.MySQL Enterprise Edition 企业版本,需付费,可以试用30天.3.MySQL Cluster 集群版,开源免费.可将几个M