Mysql基础(二)数据类型和约束

一   数据类型

讲解'主要'的数据类型,不面面俱到,后续'遇到具体问题'再'查询'补充扩展: 知识点的'深度和广度'以工作为'导向'

①  int  float

M : 表示'显示宽度',M的取值范围是(0, 255)例如: int(5),当数据宽度'小于5位'的时候在数字前面需要用'字符填满'宽度说明: 1、整型数据类型可以在'定义表结构时'指定所需要的'显示'宽度2、如果'不指定',则系统为每一种类型指定'默'认的宽度值最佳实践: 整数数据类型'不推荐'使用显示宽度属性

②  char、varchar

char(n)    固定长度,最多255个字符     --> 2^8varchar(n) 固定长度,最多65535个字符   --> 2^16+++++++++++++++++  char和varchar的'区别'  +++++++++++++++++1.char(n)  "尾部空格"[1]、若'实际'存入字符数'小于n',则以'空格'补于其后,查询之时再将'空格'去掉[2]、所以char类型存储的字符串'末尾不能有空格',varchar不限于此。2.char(n)  '固定'长度[1]、char(4)不管是存入几个字符,都将'占用'4个字节                     --> '定长'备注: 使用'uuid'作为主键,'那用char'[2]、varchar是存入的'实际字符数+1'个字节(n<=255)'或'2个字节(n>255)  --> '不定长'备注: varchar多'占'一个字节是字符的'长度'说明:所以varchar(4),'存入3个字符'将占用4个字节。 3.char类型的字符串'检索速度'要比varchar类型的快  --> '查找效率'

③  日期、时间、时间戳

插入时间、更新时间、删除时间、下单时间、入职时间、离职时间

'重点'掌握:DATE、DATETIME、TIMESTAMP

二   关键字和约束

①  COMMENT

说明: '字段'或列的'注释'是用属性 'comment' 来添加

②  NOT  NULL  非空约束

1、限定某个'字段/某列'的'值'不允许为空备注: 空字符串''不等于NULL,0也'不等于'NULL

NULL 和空值的区别

③  UNIQUE     唯一约束

用来'限制'某个'字段/某列'的值'不能重复'通俗: UNIQUE 约束可以'防止'两条记录在'某个字段'上出现'重复值'特点:1、同一个表可以有'多个'唯一约束2、唯一约束可以是'某一个列的值唯一',也可以'多个列组合'的值唯一3、唯一性约束允许'列值为空'4、在创建唯一约束的时候,如果'不给'唯一约束命名,就'默认和列名'相同细节:MySQL会给'唯一约束的列'上'默认'创建一个'唯一索引'

④   PRIMARY KEY   主键约束  

说明: 用来'唯一标识'表中的'一行'记录特点:1、主键约束相当于'唯一约束+非空约束'的组合,主键约束列'不允许重复',也'不允许'出现'空值'2、一个表'最多只能 only '有一个主键约束3、主键约束对应着表中的'一列或者多列'4、如果是'多列组合的复合主键约束',那么这些列'都不允许'为空值,并且'组合的值'不允许重复5、当创建'主键约束'时,系统'默认'会在所在的列或列组合上'建立'对应的'主键索引'

⑤  AUTO_INCREMENT  自增长约束

说明: 某个字段的值'自增'特点:1、一个表最多'只能有一个'自增长列2、当需要产生'唯一标识符或顺序值'时,可设置自增长3、自增长列约束的'列'必须是'键列(主键列,唯一键列)'4、自增约束的列的数据类型必须是'整数'类型

set @@global.auto_increment_offset =1;
set @@auto_increment_offset =1

⑥   DEFAULT  默认值约束

⑦   外键约束

⑧   遗留

set 一些变量  --> 变量的含义?正则、glob

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/640683.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html显示PDF并兼容IE浏览器的解决方案

方案一、vue-pdf插件 缺点&#xff1a;IE11显示空白&#xff0c;编译后的Edge测试环境可以正常线上&#xff0c;打到线上报错&#xff0c;谷歌和百分浏览器显示完美 1、vue 只显示核心代码&#xff0c;需要安装vue-pdf插件 <vue-pdf :src"ivcPdfUrl"></v…

Vitis HLS 学习笔记--优化指令-ARRAY_PARTITION

目录 1. ARRAY_PARTITION 概述 2. 语法解析 2.1 参数解释 2.1.1 variable 2.1.2 type 2.1.3 factor 2.1.4 dim 2.2 典型示例 2.2.1 dim1 2.2.2 dim2 2.2.3 dim0 3. 实例演示 4. 总结 1. ARRAY_PARTITION 概述 ARRAY_PARTITION 指令中非常重要&#xff0c;它用于优…

使用 OpenCV 测量物体尺寸

使用 OpenCV 测量物体尺寸 你是否曾经遇到过这样的问题&#xff1a;想要知道计算器的精确尺寸&#xff0c;但手头又没有专业的测量工具&#xff1f;别担心&#xff0c;今天我们就来教大家一个简单又实用的方法&#xff0c;通过一张A4纸就能估算出计算器的宽度和高度&#xff0c…

了解边缘计算,在制造行业使用边缘计算。

边缘计算是一种工业元宇宙技术&#xff0c;可以帮助组织实现其数据的全部潜力。 处理公司的所有数据可能具有挑战性&#xff0c;而边缘计算可以帮助公司更快地处理数据。在制造业中&#xff0c;边缘计算可以帮助进行预测性维护和自动驾驶汽车操作等工作。 什么是边缘计算? …

CMake 编译项目

一、概述 cmake 是C一个很重要的编译和项目管理工具&#xff0c;我们在git 上以及常见的项目现在多数都是用cmake 管理的&#xff0c;那么我们今天就做一个同时有Opencv和CGAL 以及PCL 的项目。 二、项目管理 重点是CMakeList.txt 1、CMakeList.txt cmake_minimum_requir…

FebHost:CO域名在搜索引擎排名中是否高于.COM域名?

.CO 域名在搜索引擎结果中有可能取得高于 .COM 域名的排名&#xff0c;但要注意的是&#xff0c;域名的后缀本身并不会直接影响其搜索排名。决定网站在搜索引擎中的排名的主要因素是搜索引擎优化&#xff08;SEO&#xff09;实践的有效性&#xff0c;包括内容的质量、关键词的使…

Quarto Dashboards 教程 2:Dashboard Layout

「写在前面」 学习一个软件最好的方法就是啃它的官方文档。本着自己学习、分享他人的态度&#xff0c;分享官方文档的中文教程。软件可能随时更新&#xff0c;建议配合官方文档一起阅读。推荐先按顺序阅读往期内容&#xff1a; 1.quarto 教程 1&#xff1a;Hello, Quarto 2.qu…

医学影像图像去噪:滤波器方法、频域方法、小波变换、非局部均值去噪、深度学习与稀疏表示和字典学习

医学影像图像去噪是指使用各种算法从医学成像数据中去除噪声,以提高图像质量和对疾病的诊断准确性。MRI(磁共振成像)和CT(计算机断层扫描)是两种常见的医学成像技术,它们都会受到不同类型噪声的影响。 在医学影像中,噪声可能来源于多个方面,包括成像设备的电子系统、患…

支持中文繁体,支持同时配置并启用飞书和Lark认证,JumpServer堡垒机v3.10.8 LTS版本发布

2024年4月22日&#xff0c;JumpServer开源堡垒机正式发布v3.10.8 LTS版本。JumpServer开源项目组将对v3.10 LTS版本提供长期的支持和优化&#xff0c;并定期迭代发布小版本。欢迎广大社区用户升级至v3.10 LTS最新版本&#xff0c;以获得更佳的使用体验。 在v3.10.8 LTS版本中&…

java-Arrays

一、Arrays的概述 Arrays是操作数组的工具类 二、Arrays的常用方法 Arrays的常用方法基本上都被static静态修饰&#xff0c;因此在使用这些方法时&#xff0c;可以直接通过类名调用 1.toString 语法&#xff1a;Arrays.toString(数组) 用于将数组的元素转换为一个字符串&a…

分享三个转换速度快、准确率高的视频转文字工具

想要直接将视频转换成文字&#xff0c;转换工具很重要&#xff01;给大家分享三个转换速度快、准确率高的视频转文字工具&#xff0c;轻松完成转换。 1.网易见外 https://sight.youdao.com/ 网易家的智能转写翻译服务工作站&#xff0c;网页端就可以直接使用&#xff0c;支持视…

ubuntu apt update:The repository ‘xxx‘ is not signed.报错解决办法(未解决)

文章目录 报错原因及解决办法 报错 rootjax:~# apt update Get:1 file:/var/cuda-repo-l4t-11-4-local InRelease [1575 B] Get:2 file:/var/cudnn-local-repo-ubuntu2004-8.4.1.50 InRelease [1575 B] Get:1 file:/var/cuda-repo-l4t-11-4-local InRelease [1575 B] Get:2 …