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

news2024/11/16 5:56:39

一   数据类型

讲解'主要'的数据类型,不面面俱到,后续'遇到具体问题'再'查询'补充

扩展: 知识点的'深度和广度'以工作为'导向'

①  int  float

M : 表示'显示宽度',M的取值范围是(0, 255)

例如: int(5),当数据宽度'小于5位'的时候在数字前面需要用'字符填满'宽度

说明: 

 1、整型数据类型可以在'定义表结构时'指定所需要的'显示'宽度

 2、如果'不指定',则系统为每一种类型指定'默'认的宽度值

最佳实践: 整数数据类型'不推荐'使用显示宽度属性

②  char、varchar

char(n)    固定长度,最多255个字符     --> 2^8

varchar(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.coloradmin.cn/o/1615615.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2元4mm2高精度温度湿度传感器GXHTC3

温湿度传感器芯片GXHTC3 前言&#xff1a; 该温湿度传感器为国产&#xff0c;批量价格约2元&#xff0c;精度较高&#xff0c;DHT11该被淘汰了&#xff0c;这个才是传感器。 特点 超低功耗 宽工作电压范围(1.62 – 5.5 V) 小型 DFN 封装: 2 2 0.75 mm3 典型精度: 湿度 2 %R…

量子城域网系列(五):几种典型的量子密钥分发网络组网结构

在上之前文章中&#xff0c;我们介绍了最基本的点对点量子保密通信网络形式以及组网方案&#xff0c;但是显然在实际的应用中&#xff0c;点对点的通信是比较少的&#xff0c;大多还是需要多个终端进行互联才能构成网络。本文我们就讨论一下几种基础的量子密钥分发网络组网结构…

基于云计算技术的HIS系统,一体化云HIS、云病历、云LIS系统源码,扩展后能够应用于医联体/医共体

医院信息管理系统云HIS系统源码&#xff0c;云计算技术的HIS系统源码 开发技术&#xff1a; 前端&#xff1a;AngularNginx&#xff1b; 后台&#xff1a;JavaSpring&#xff0c;SpringBoot&#xff0c;SpringMVC&#xff0c;SpringSecurity&#xff0c;MyBatisPlus 等&…

使用【node】创建本地接口

在前端开发的过程中&#xff0c;接口相关的信息一般是由后端处理好返回给前端&#xff0c;但是有时候后端不在的时候想自己写个接口进行测试是非常麻烦的。 node是前端一个不错的写接口工具 一 初始化文件 1 在新建一个空的文件夹node 进入空文件夹在&#xff0c;文件夹的地…

《庆余年》开发衍生短剧,阅文迈向短剧市场的一大步

《庆余年》竟然也要拍短剧了。 据悉&#xff0c;《庆余年》衍生短剧《庆余年之少年风流》预计将于5月1日开机&#xff0c;等了五年都没等到《庆余年2》&#xff0c;没想到先等到了衍生短剧。 由组讯消息可知&#xff0c;《庆余年之少年风流》讲述的是少年庆帝李云潜“扮猪吃老…

一道有意思的面试题

面试过程中没有想到合适的数据结构&#xff0c;想了半天&#xff0c;构思没有实践落地。 也是听错了&#xff0c;以为三道题都要做&#xff0c;做出来了两道&#xff0c;这道死活没落地成功。 结果&#xff0c;三道题里面任选一道就行。。。。 好吧 题目&#xff1a;给定一个…

Qt分享一个壁纸页面布局的方式

分享一个壁纸软件的设计思路 在QScrollArea中添加一个总体的垂直布局&#xff0c;创建若干个水平布局&#xff0c;使用垂直布局组合&#xff0c;具体如图。在添加QAbstractButton时设置button.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)属性&#xff0c;它会…

自动化测试的7个步骤

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…

Linux系统中Nginx的使用

Nginx是一款开源的高性能、高可靠性的Web服务器和反向代理服务器。它在Linux系统中得到了广泛的应用&#xff0c;被用于构建高性能的Web应用和提供反向代理服务。下面将介绍Nginx在Linux系统中的使用以及一些常见的应用案例。 一、Nginx的安装和配置 安装Nginx 在Linux系统中…

mysql 5.7分组报错问题 Expression #1 of ORDER BY clause is not in GROUP BY clause

解决方案&#xff1a; select version(), sql_mode;SET sql_mode(SELECT REPLACE(sql_mode,ONLY_FULL_GROUP_BY,)); 完美的解决方案是&#xff1a; 1 show variables like "sql_mode"; 2 3 set sql_mode; 4 set sql_modeNO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABL…

视频号背后的商机,私域电商悄悄崛起,这次新风口一定要抓住了

大家好&#xff0c;我是电商笨笨熊 随着电商的发展&#xff0c;从传统电商到直播电商&#xff0c;一代人有一代人不同的电商史&#xff1b; 而今年&#xff0c;视频号小店的推出&#xff0c;即将迎来新的电商热潮&#xff1b; 作为腾讯推出的电商项目&#xff0c;自推出之后…

SpringBoot项目启动的时候直接退出了?

SpringBoot项目启动的时候直接退出了&#xff1f; 如下图&#xff1a; 在启动SpringBoot项目的时候仅仅用了1.209s&#xff0c;然后直接退出了&#xff0c;也没有出现启动的项目对应的服务器端口号&#xff1f;为什么会这样呢&#xff1f;因为既然有服务器端口号 那么肯定会有…

【C++】学习笔记——类和对象_4

文章目录 二、类和对象13.运算符重载赋值运算符重载 14. 日期类的实现Date.h头文件Date.cpp源文件test.cpp源文件 未完待续 二、类和对象 13.运算符重载 赋值运算符重载 我们之前学了一个拷贝构造函数&#xff0c;本质上就是创建一个对象&#xff0c;该对象初始化为一个已经…

【智能算法】寄生捕食算法(PPA)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2020年&#xff0c;AAA Mohamed等人受到自然界乌鸦-布谷鸟-猫寄生系统启发&#xff0c;提出了寄生捕食算法&#xff08;Parasitism – Predation Algorithm, PPA&#xff09;。 2.算法原理 2.1算法…

负采样重要吗?它的理论与应用综述

Does Negative Sampling Matter? A Review with Insights into its Theory and Applications 负采样重要吗&#xff1f;它的理论与应用综述 Does Negative Sampling Matter? A Review with Insights into its Theory and Applications Zhen Yang, Ming Ding, Tinglin Huang,…

7-23 币值转换 【C++】

有点颠的一个测试点&#xff0c;记录一下 测试点二&#xff0c;是看了一些AC代码才写出来的&#xff0c;至于原理我也不知道&#xff0c;就当多见识一点题目测试点的可能性吧 #include<iostream> #include<cstring> using namespace std; int main() {string a;ch…

vue-Router 路由(常量路由)

1、安装 pnpm i vue-router 2、新建文件&#xff1a;src/routes.ts import { RouteRecordRaw } from vue-routerexport const constantRoute: RouteRecordRaw[] [{//path: /,redirect: /login,},{//path: /login,component: () > import(/views/Login/index.vue),name…

进程及进程地址空间

进程理解 概念&#xff1a;进程是程序的一个执行实例&#xff0c;其实启动一个程序&#xff08;静态&#xff09;本质就是启动了一个进程&#xff08;动态&#xff09;&#xff0c;进程具有独立性。 用户角度&#xff1a;进程代码数据内核数据结构&#xff08;PCB结构体页表操…

mysql的DDL语言和DML语言

DDL语言&#xff1a; 操作数据库&#xff0c;表等&#xff08;创建&#xff0c;删除&#xff0c;修改&#xff09;&#xff1b; 操作数据库 1&#xff1a;查询 show databases 2:创建 创建数据库 create database 数据库名称 创建数据库&#xff0c;如果不存在就创建 crea…

【Qcom Camera】DumpDebugInfo分析

DumpDebugInfo&#xff1a; DumpDebugInfo主要包括Session::DumpDebugInfo、Pipeline::Dumpdebuginfo、Node::Dumpdebuginfo、DRQ::Dumpdebuginfo、Usecase::DumpDebugInfo log&#xff1a;Hit SOF threshold of [xx] consecutive frames CamX: [ERROR][CORE ] camxpip…