7.基础--SQL--DDL-数据类型及案例

DDL-数据类型及案例

  • DDL - 表操作-数据类型

MySQL中的数据类型有很多,主要分为三类:数值类型,字符串类型,日期时间类型。

数值类型

精度是一个数的长度,标度是小数位数的长度,例如123.45的精度是5,标度是2

定义一个存储年龄的变量:有符号:age TINYINT,无符号:age TINYINT UNSIGNED
定义一个存储分数的变量:score double(4,1)表示的是只有一位小数,4代表整体长度,1代表小数的位数。

字符串类型

带BLOB的是描述二进制数据的,带TEXT是描述文本数据的。

当我们使用CHAR和VARCHAR的时候我们都要在后面写一个小括号CHAR(10),VARCHAR(10)表示当前字符串能够存储的最大字符串是多少。

当我们使用CHAR(10)的时候即使我们写一个字符它也会占用10个字符的空间,没有使用的部分会用空格代替。那么如果使用VARCHAR(10)的话写几个字符就占用几个字符的空间。

CHAR(10)性能高

VARCAHR(10)性能低

日期时间类型

我们要描述一个人的生日: birthday data

案例

根据需求创建表(设计合理的数据类型,长度)

相关推荐
!停20 小时前
VS实用调试技巧
数据库
8***235521 小时前
在Django中安装、配置、使用CKEditor5,并将CKEditor5录入的文章展现出来,实现一个简单博客网站的功能
数据库·django·sqlite
Token_w1 天前
openGauss:全密态数据库的金融级安全实践
数据库·安全·金融
合作小小程序员小小店1 天前
图书管理系统,基于winform+sql sever,开发语言c#,数据库mysql
开发语言·数据库·sql·microsoft·c#
ss2731 天前
020:共享锁深度解析:从AQS原理到高并发实践
数据库·redis·缓存
字节拾光录1 天前
手机号存储避坑指南:从20亿级数据库实践看,为什么VARCHAR才是终极答案
java·数据库·oracle
q***46521 天前
Win10下安装 Redis
数据库·redis·缓存
p***92481 天前
深入理解与实战SQL IFNULL()函数
数据库·sql·oracle
q***81641 天前
MySQL:数据查询-limit
数据库·mysql
p***92481 天前
DBeaver连接本地MySQL、创建数据库表的基础操作
数据库·mysql