数据库字段基本类型

简介: 数据库字段基本类型

数据类型

简介:SQL语法中的数据类型的表示。

MySQL 支持多种类型,可以分为三类:

  • 数值
tinyint : 小整数型,占一个字节
int : 大整数类型,占四个字节
  eg : age int
double : 浮点类型
  使用格式: 字段名 double(总长度,小数点后保留的位数)
  eg : score double(5,2)   
  • 日期
date : 日期值。只包含年月日
  eg :birthday date : 
datetime : 混合日期和时间值。包含年月日时分秒
char : 定长字符串。
  优点:存储性能高
  缺点:浪费空间
  eg : name char(10)  如果存储的数据字符个数不足10个,也会占10个的空间
varchar : 变长字符串。
  优点:节约空间
  缺点:存储性能底
  eg : name varchar(10) 如果存储的数据字符个数不足10个,那就数据字符个数是几就占几个的空间  

案例:

需求:设计一张学生表,请注重数据类型、长度的合理性
  1. 编号
  2. 姓名,姓名最长不超过10个汉字
  3. 性别,因为取值只有两种可能,因此最多一个汉字
  4. 生日,取值为年月日
  5. 入学成绩,小数点后保留两位
  6. 邮件地址,最大长度不超过 64
  7. 家庭联系电话,不一定是手机号码,可能会出现 - 等字符
  8. 学生状态(用数字表示,正常、休学、毕业...)

语句设计如下:

create table student (
  id int,
    name varchar(10),
    gender char(1),
    birthday date,
    score double(5,2),
    email varchar(15),
    tel varchar(15),
    status tinyint
);

如果大家觉得有用的话,可以关注我下面的微信公众号,极客李华,我会在里面更新更多行业资讯,企业面试内容,编程资源,如何写出可以让大厂面试官眼前一亮的简历,让大家更好学习编程,我的抖音,B站也叫极客李华。

相关文章
|
3月前
|
关系型数据库 MySQL 数据库
往数据库的字段varchar 或datetime里存时间值
往数据库的字段varchar 或datetime里存时间值
118 0
|
6月前
|
前端开发 Java 关系型数据库
【Mybatis-Plus】mybatisplus更新时,实体字段为空,数据库不更新的解决方案
【Mybatis-Plus】mybatisplus更新时,实体字段为空,数据库不更新的解决方案
257 0
|
25天前
|
存储 关系型数据库 MySQL
MySQL数据库性能大揭秘:表设计优化的高效策略(优化数据类型、增加冗余字段、拆分表以及使用非空约束)
MySQL数据库性能大揭秘:表设计优化的高效策略(优化数据类型、增加冗余字段、拆分表以及使用非空约束)
|
9天前
|
SQL 关系型数据库 MySQL
mysql 数据库查询 查询字段用逗号隔开 关联另一个表并显示
mysql 数据库查询 查询字段用逗号隔开 关联另一个表并显示
19 2
|
1月前
|
SQL 关系型数据库 MySQL
Mysql数据库一个表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中
Mysql数据库一个表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中
10 0
|
2月前
|
SQL 数据库管理
sqlite语句order by两个字段同时排序处理
sqlite语句order by两个字段同时排序处理
21 0
|
7月前
|
存储 数据库
ABAP 数据库表 Size Category 字段的准确含义
ABAP 数据库表 Size Category 字段的准确含义
61 0
|
7月前
|
存储 JSON BI
如何使用事物码 SAT 查找某个 SAPGUI 屏幕字段对应的后台存储数据库表的名称试读版
如何使用事物码 SAT 查找某个 SAPGUI 屏幕字段对应的后台存储数据库表的名称试读版
53 0
|
4月前
|
数据库
Discuz模板中调用数据库的某个字段的方法
Discuz模板中调用数据库的某个字段的方法
26 0
|
4月前
|
存储 关系型数据库 MySQL
Mysql数据库 2.SQL语言 数据类型与字段约束
Mysql数据库 2.SQL语言 数据类型与字段约束
42 0

热门文章

最新文章