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

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

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

学习内容

整数类型和浮点类型的异同

浮点数类型和定点数类型的异同

char和varchar类型的异同

时间和日期类型的异同

text和blob的异同

存储路径字符串的注意事项

mysql如何存储boolean类型

null的处理

在MySQL中创建表时,需要考虑为字段选择哪种数据类型是最合适的。选择了合适的数据类型,会提高数据库的效率。

一、整数类型和浮点类型

整数类型和浮点类型最大区别是:整数类型不能表达小数,而浮点类型可以表示小数;

如果整数类型的字段,表达的值是0-255之间,那么选择tinyint就可以了.最常用的整数类型是int,bigint类型取值范围最大;

浮点类型包括二种float和double,如果要表示小数点后10位以上的,就应该选择double.

二、浮点数类型和定点数类型

在未指定精度的情况下,float和double类型默认会保存实际精度,decimal默认整数位是10,小数位是0

在MySQLk  如果要对数据的精度要求比较高,应该选择定点数

三、char和varchar类型

char长度固定,varchar类型长度是在范围内可变

对于长度变化比较大的字符串类型,最好选择varchar类型

char烦劳战胜空间比较大,但处理速度比varchar快,所以对于长度变化不大且要求查询速度快的字符串类型,最好选择varchar类型

四、时间和日期类型

year 年份

time 时间

date日期

datetime和timestamp,表示范围大,选择datetime.timestamp会自动根据时区来对应日期时间,如果有这方面的要求,选择timestamp

五、text和blob

text 类型只存储字符数据

blob类型存储二进制数据

六、mysql中如何存储路径

MySQL中使用字符串类型来存储路径,比如varchar 、text等

路径中如果包括‘\‘会被自动过滤,解决办法:用’/‘和‘\\‘来代替


1

insert into more(path)values(‘E:\360yunpan\教学教案‘);


1

insert into more(path)values(‘E:\\360yunpan\\教学教案‘);

七、MySQL中如何使用布尔类型

MySQL支持布尔类型,用bool或boolean表示。

在MySQLk ,bool或boolean类型最后转换成tinyint(1)类型。


1

alter table more add sex boolean;

八、null值

(一)null是一奇怪的值

null 不等于空值

null 不等于null

可以通过is null 或 is not null来比较

(二) 设置默认值

很多类型的列,如果不给其赋值,同时这些列又没有默认值,会以null来填充。

为了后面查询筛选的方便,可以在定义列的时候,设置默认值

九、教学视频

http://edu.51cto.com/course/course_id-6420.html

时间: 2024-10-07 22:48:31

跟王老师学MySQL:MySQL数据类型常见问题及解答的相关文章

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

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

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

跟王老师学MySQL:MySQL数据类型之字符类型 主讲教师:王少华   QQ群号:483773664 学习内容: 字符串类型的种类及其特点 char和varchar的异同 字符串类型是在数据库中存储字符串的数据类型. 字符串类型包括 CHAR. VARCHAR BLOB TEXT 一.char和varchar (一)定义语法 1 字符串类型 (M) 注: 字符串类型:char或varchar M:指定了该字符串最大长度 (二)二者不同之处 char类型长度是固定的,即在创建表时就指定了,其长度

跟王老师学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 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

跟王老师学MySQL:配置MySQL

跟王老师学MySQL:配置MySQL 主讲教师:王少华   QQ群号:483773664 学习内容 学会配置免安装版的MySQL 一.配置环境变量path 测试配置是否成功 二.修改配置文件 配置文件名称:my-default.ini 路径:D:\mysql-5.7.13 设置的内容:字符编码.mysql所在目录.数据库所在目录.端口号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30