MySQL之DDL(数据定义语言):常见的数据类型_ddl unsigned-程序员宅基地

技术标签: database  MySQL  mysql  数据库  

当当当当~~~~欢迎大家阅读,今天我们学习数据定义语言中常见的数据类型

常见的数据类型

一、原则

所选择的类型越简单越好,能保存数值的类型越小越好

 二、分类

数值型:
      整形
      小数:
                定点数
                浮点数

字符型:

                较短的文本:char、varchar
                较长的文本:text、blob(较长的二进制数据)

日期型

一:数值型


(一)整形

1、分类:

1、分类:tinyint、smallint、mediumint、int/integer、bigint
      字节 :       1            2               3                 4               8

2、特点:


①如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字
②如果插入的数值超出了整形的范围,会报out of range异常,并且插入临界值
③如果不设置长度,会有默认的长度
④如果不设置长度,会有默认的长度,
长度代表了显示的最大宽度,如果不够会用0在左边填充,但必须搭配zerofill使用,并且默认变为无符号整型

如何设置无符号和有符号:
DROP TABLE IF EXISTS tab_int;
CREATE TABLE tab_int(
       t1 INT(7) ZEROFILL,
       t2 INT(7) ZEROFILL 【unsigned】
);

DESC tab_int;

INSERT INTO tab_int VALUES(-123456);
INSERT INTO tab_int VALUES(-123456,-123456);
INSERT INTO tab_int VALUES(2147483648,4294967296);
SELECT * FROM tab_int;

(二)小数

1、分类:

①浮点数
float(M,D)
double(M,D)
②定点数
dec(M,D)
decimal(M,D)

2、特点:


M:整数部位+小数部位
D:小数部位
如果超过范围,则报out of range,并且插入临界值

M和D都可以省略
如果是decimal,则M默认为10,D默认为0
如果是float和double,则会根据插入的数值的精度来决定精度

定点型的精确度较高,如果要求插入数值的精度较高如货币运算等则考虑使用

3、示例:

DROP TABLE IF EXISTS tab_float;
CREATE TABLE tab_float(
       f1 FLOAT,
       f2 DOUBLE,
       f3 DECIMAL
);
DESC tab_float;

INSERT INTO tab_float VALUES(123.4523,123.4523,123.456);

二:字符型


(一)、较短的文本

1、分类:

char
SELECT * FROM tab_char;
DROP TABLE IF EXISTS tab_char;
CREATE TABLE tab_char(
       c1 char('a','b','c','d','e'),
       
);
DESC tab_char;

INSERT INTO tab_char VALUES('a');
INSERT INTO tab_char VALUES('b');
INSERT INTO tab_char VALUES('A');

varchar

2、特点:

                写法              M的意思                   特点               空间的耗费        效率
char       char(M)         最大的字符数     固定长度的字符     比较耗费             高
varchar  varchar(M)    最大的字符数     可变长度的字符     比较节省             低

3、其它:


binary和varbinary用于保存较短的二进制


enum用于保存枚举:一次只能选一个成员

SELECT * FROM tab_enum;
DROP TABLE IF EXISTS tab_enum;
CREATE TABLE tab_enum(
       e1 ENUM('a','b','c','d','e'),
       
);
DESC tab_enum;

INSERT INTO tab_enum VALUES('a');
INSERT INTO tab_enum VALUES('b');
INSERT INTO tab_enum VALUES('c');


set用于保存集合:一次可以选取多个成员

SELECT * FROM tab_set;
DROP TABLE IF EXISTS tab_set;
CREATE TABLE tab_set(
       s1 SET('a','b','c','d','e'),
       
);
DESC tab_set;

INSERT INTO tab_set VALUES('a');
INSERT INTO tab_set VALUES('a,b');
INSERT INTO tab_set VALUES('a,b,c');


(二)、较长的文本

text
blob(较大的二进制)

三:日期型

1、分类

date 只保存日期
time 只保存时间
year 只保存年

datetime 保存日期+时间
timestamp保存日期+时间

2、特点

                     字节       范围                时区等的影响
datetime         8          1000-9999      不受
timestamp      4          1970-2038      受(比较容易受时区、语法模式、版本的影响,更能反映当前                                                            时区的真实时间)

以上就是数据定义语言中的常见的数据类型啦,希望我的文章对你有所帮助,如果有错误的地方还望大家批评指正,谢谢大家阅读!  

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Z2658172512/article/details/123484512

智能推荐

Get一个全新的网盘工具5T的OneDrive(如何领取免费的5T空间的OneDrive和Office)_onedrive免费领取-程序员宅基地

文章浏览阅读2.6w次,点赞90次,收藏35次。这里并没有什么破解盗版一说,完全是官网的活动,限时领取,不知道什么时候就不能用了,如果看到了就快领取试试吧,毕竟5T的空间比某盘要好用很多,还带Office全家桶通过其他工具下载某盘文件(无需下载某盘客户端)注册活动账号领取福利获取OneDriveOffice安装注册活动账号领取福利第一步,打开活动网站往下滑输入姓氏,名字,以及你想要的邮箱前缀,输入后点击人机验证,验证成功点击SIGN UP然后点击CONFIRM然后就是申请成功了,您的账号和默认的密码,点击SIGN IN进去._onedrive免费领取

nmap 查看服务器版本信息,nmap命令-nmap命令扫描服务器信息的格式-程序员宅基地

文章浏览阅读3.1k次。用这条命令就可以扫描出目标网络的操作系统和开放端口号nmap-O...0/24上面的扫描信息直接输出到终端,如果想把结果写到文件里,可以用-oN,-oX选项输出到文本文件或xml文件。nmap-O...0/24-oXnmap_info.xml,结果会输出到XML文件:nmap_info.xml。nmap-O...0/24-oNnmap_info.nmap,结果会输出到普通文件:nmap_info...._nmap 查看系统版本

我说我不会Mybatis-Plus,他说你看这一篇试试-程序员宅基地

文章浏览阅读449次。在相同的Mapper接口中,可以定义自己的方法,并在对应的XML文件中为这些方法提供SQL语句或Mybatis查询逻辑。

基于OpenCV的火焰检测(三)——HSI颜色判据-程序员宅基地

文章浏览阅读160次。上文向大家介绍了如何用最简单的RGB判据来初步提取火焰区域,现在我要给大家分享的是一种更加直观的判据——HSI判据。 为什么说HSI判据是更加直观的判据呢?老规矩,先介绍一下HSI色彩模型: HSI颜色模型用H、S、I三参数描述颜色特性,其中: H表示颜色的色调,它表示人的感官对不同颜色的感受,如红色、绿色、蓝色等,它也可表示一定范围的颜色,如暖色、冷色等..._c# 通过hsi进行颜色判断

实验四python程序设计之文件_python程序设计实验报告八:文件-程序员宅基地

文章浏览阅读560次。安徽工程大学Python程序设计实验报告班级物流191 姓名郭森学号3190505134 成绩日期2020.6.2 指导老师修宇实验八 文件【实验目的】掌握读写文本文件或 CSV 文件,进而对数据进行处理的方法。【实验条件】PC机或者远程编程环境【实验内容】完成二个编程题。1、水浒传词频统计水浒传-词频统计(1)描述使用词频统计的方法,生成《水浒传》出场次数最多的10个人物的姓名。(2..._根据所给素材:ctiyname.txt及不完整代码,参考创建项目,编写代码实现解析,并输出如

域名--泛解析-程序员宅基地

文章浏览阅读78次。背景:主域名下多数子域名访问后直接跳转至www域名的服务。百度百科--域名泛解析:在域名前添加任何子域名,均可访问到所指向的WEB地址。也就是客户的域名#.com之下所设的*.#.com全部。泛域名解析:利用通配符* (星号)来做次级域名以实现所有的次级域名均指向同一IP地址。子域名挖掘: 泛解析这个问题的解决方法很简单,向DNS请求*记录,然后把枚举子域名回来的..._dns枚举泛解析

随便推点

城市建筑类毕业论文文献都有哪些?_城市空间文献有哪些-程序员宅基地

文章浏览阅读204次。本文是为大家整理的城市建筑主题相关的10篇毕业论文文献,包括5篇期刊论文和5篇学位论文,为城市建筑选题相关人员撰写毕业论文提供参考。_城市空间文献有哪些

会声会影软件2023破解版最新激活序列号_会声会影2023-程序员宅基地

文章浏览阅读3.3k次。会声会影2023简单易用,具有拖放式标题、转场、覆叠和滤镜,色彩分级、动态分屏视频和新增强的遮罩创建器,超越基本编辑,实现影院级效果。优化分屏剪辑功能,简化多时间轴编辑的工作流程,让创作更轻松。添加趣味性3D标题,内置NewBlueFX和proDAD转场和防抖插件,一键防抖和校准色彩。使用MultiCam Capture Lite可以轻松录制并编辑视频教程、产品演示、游戏视频、在线课程。会声会影2023的智能工具,使用AI面部识别对效果最好的照片和视频片段进行分析,提取,并编译到可以项目中,将我们的精彩时刻_会声会影2023

Spring Boot 中的异步调用_springboot异步调用-程序员宅基地

文章浏览阅读1w次,点赞9次,收藏53次。Spring Boot 中的异步调用通常我们开发的程序都是同步调用的,即程序按照代码的顺序一行一行的逐步往下执行,每一行代码都必须等待上一行代码执行完毕才能开始执行。而异步编程则没有这个限制,代码的调用不再是阻塞的。所以在一些情景下,通过异步编程可以提高效率,提升接口的吞吐量。这节将介绍如何在Spring Boot中进行异步编程。要开启异步支持,首先得在Spring Boot入口类上加上@EnableAsync注解:@SpringBootApplication@EnableAsyncpublic _springboot异步调用

VK1668 SSOP24兼用TM1668的LED数码驱动芯片_sm1668led驱动芯片与tm1668芯片可通用?-程序员宅基地

文章浏览阅读1.6k次。概述VK1668 是 1/5~1/8 占空比的 LED 显示控制驱动电路。由 10 根段输出、4 根栅输出、3 根段/栅输出,1 个显示存储器、控制电路、键扫描电路组成了一个高可靠性的单片机外围 LED 驱动电路。串行数据通过4线串行接口输入到 VK1668采用 SOP24 的封装形式。功能特点1.CMOS 工艺2. 低功耗3.多种显示模式:设置选择段和位的个数(4~7 位,10~1..._sm1668led驱动芯片与tm1668芯片可通用?

com wechat.class.php,wechat-php-sdk/wechat.class.php at master · l953422179/wechat-php-sdk · GitHub...-程序员宅基地

文章浏览阅读127次。/***微信公众平台PHP-SDK, 官方API部分* @author dodge * @link https://github.com/dodgepudding/wechat-php-sdk* @version 1.1* usage:* $options = array(*'token'=>'tokenaccesskey' //填写你设定的key*);* $weObj = n..._public static function message($msg='',$link=''){ $datatype = ifilter::a

交流电过零点检测电路总结_交流过零检测电路-程序员宅基地

文章浏览阅读7.3k次,点赞3次,收藏32次。交流电的过零点检测方案较多,目前较常见的也是我之前所使用的方案如图1所示:图1 交流电光耦过零检测电路图1的电路可以检测到交流电经过零点的时间,但是它存在诸多的弊端,现列举如下:电阻消耗功率太大,发热较多。220V交流电,按照有效值进行计算三个47K的电阻平均每个电阻的功率为220^2/(3*47k)/3=114.42mw。对于0805的贴片电阻按照1/8w的功率计算,当前的消耗功率接近其额..._交流过零检测电路

推荐文章

热门文章

相关标签