MySQL支持多种数据类型,大致可以分为四类:
- 数值类型
- 日期和时间类型
- 字符串(字符)类型
- 二进制类型
1.数值类型
MySQL支持所有标准的SQL数值类型,包括精确数值类型(INTEGER,SMALLINT和DECIMAL)
//INTEGER 整形 ; SMALLINT 短整型; DECIMAL 小数
和近似数值类型(FLOAT,REAL和 DOUBLE PRECISION)
//FLOAT 浮点型;REAL 实数 DOUBLE PRECISION双精度数
常见关键字:INT 是INTGER 的缩写,DEC是DECIMAL的缩写
常见类型数值型数据取值范围:
创建表时,选择数值类型应遵循以下原则:
选择最小的可用类型。例如值不超过127,则使用TINYINT 比使用INT强。
对于完全都是数字的,可以选择整形数据;
浮点型数据用于可能具有小数部分的数,如货物单价,网上购物支付金额等。
使用数值类型时应注意:
在选择数据类型时,若一个数据将来可能会参与计算,推荐使用整数,浮点数或定点数类型;
如果只用来显示,则推荐使用字符串类型。
表的主键推荐使用整数类型,与字符串相比,整数类型的处理效率更高,查询速度更快。
当插入的值数据类型与字段的数据类型不一致,或使用ALTER TABLE修改字段的数据类型时MySQL会尝试尽可能将现在的值转换为新类型。
2.日期和时间类型
表示日期和时间值的日期和时间类型有DATATIME,DATA,TIMESTAMP,TIME和YEAR。每个时间类型有一个有效值范围和一个"零"值,当输入不合法的值时,MySQL使用"零"值插入。
TIMESTAMP类型具有专有的自动更新特性。
3.字符串类型
char(),varchar()
4.二进制类型
Blob
数据库MARK:
https://blog.csdn.net/m0_60981735/article/details/123761843?ops_request_misc=&request_id=&biz_id=102&utm_term=mysql%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-1-123761843.nonecase&spm=1018.2226.3001.4187
如何声明变量和变量赋值
--声明变量
--DECLARE + @变量名 + 数据类型(长度)
DECLARE @name VARCHAR(10) = 'wangcayi',
@age INT = 26,
@height NUMERIC(18,2) = 160;
-- 给变量赋值 SET 一次只能给一个变量赋值
SET @name = 'wangcayi99';
SET @age = 28;
SET @height = 161;
--SELECT 一次可以给N个变量赋值
SELECT @name = 'wangcayi999', @age = 30, @height = 163;
PRINT @name
PRINT @age
PRINT @height