数据库 - 字段属性

article/2025/10/9 2:02:28

数据库 - 字段属性

主键 – 唯一键和自增长

主键
在这里插入图片描述
增加主键
大体分为三种增加主键的方式:
方案一:
在这里插入图片描述
高清图:
在这里插入图片描述

方案二:有多个字段作为主键可以是复合主键。
在这里插入图片描述
方案三:
在这里插入图片描述
主键约束
创建约束的目的就是保证数据的完整性和一致性

主键对应的字段中的数据必须唯一,且不能为NULL, 一旦重复,数据操作失败(增和改)

建议主键使用数字类型,因为数字的检索速度非常快,并且主键如果是数字类型,还可以设置自动增长,主键的原理其实就是一个计数器

更新主键 and 删除主键
没有办法来更新主键,主键必须先删除,才能增加
Alter table 表名 drop primary key;
在这里插入图片描述
主键分类 - 逻辑主键
在这里插入图片描述
在这里插入图片描述
自动增长
在这里插入图片描述
新增自增长
自增长的特点:

  • 任何一个字段要做自增长必须前提是本身是一个索引(key一栏有值 - 像之前的key那一栏中主键的话,),auto_increment表示自动编号
  • 自增长字段必须是数字(整型)
  • 一张表最多只能有一个自增长

自增长的使用

当自增长被给定的值为NULL或者默认值的时候会触发自动增长

先建立一张自增长表
在这里插入图片描述
切记:在每次书写语句以后,在最后一句后面不用添加逗号,直接用小括号加上分号结束即可。

当自增长被给定的值为NULL或者默认值的时候会触发自动增长.
在这里插入图片描述
在这里插入图片描述
自增长如果对应的字段输入了值,那么自增长失效,但是下一次还是能够正确的自增长,(最大值 + 1)
在这里插入图片描述
删除自增长
自增长是字段的一个属性,可以通过modify 来进行修改(保证字段没有auto_increment即可)
Alter table 表名 modify 字段 类型;
在这里插入图片描述

唯一键

一张表往往有很多字段需要具有唯一性,数据不能重复: 但是一张表中只能有一个主键: 唯一键(unique key)就可以解决表中有多个字段需要唯一性约束的问题.
一张表只有一个主键,但是可以有很多的唯一键。

唯一键的本质与主键差不多: 唯一键默认的允许自动为空,而且可以多个为空(空字段不参与唯一性比较)

添加唯一键的三种方案:基本与主键差不多!

  • 在创建表的时候,字段之后直接跟上 unique / unique key
  • 在所有的字段都添加之后,增加unique key(字段列表) – 复合唯一 键
  • 在创建表之后增加唯一键
    (alter table 表名 add unique key(列名);)

唯一键约束
唯一键与主键本质相同: 唯一的区别就是唯一键默认允许为空,而且是多个为空.
一般在设置主键以后,自己自己添加自增长。
如果唯一键也不允许为空: 与主键的约束作用是一致的.
如果唯一键也不允许为空: 与主键的约束作用是一致的.
在这里插入图片描述
更新唯一键 & 删除唯一键
在这里插入图片描述
在这里插入图片描述

外键

外键:即外面的键:键不在自己表中,如果一张表中有一个字段(非主键)指向另外一张表的主键,那么该字段称之为外键。

增加外键
在这里插入图片描述
reference 提及,谈到
在这里插入图片描述
!!! 在命令行书写时,我们的注释 – 后面需要空出一格来!


http://chatgpt.dhexx.cn/article/AyA2JCOT.shtml

相关文章

线上数据库增加字段导致服务请求超时总结

2019独角兽企业重金招聘Python工程师标准>>> 今天的一个需求上线需要在数据库的某个表中增加一个字段。这个数据库是服务中一个业务量比较少的数据库,与主要业务的数据库是隔离的。执行增加操作后生效比较慢,没有关注,过了一段时间…

mysql添加字段语句_mysql增加字段 mysql数据库更新字段语句

myesl是一个关系型数据库管理系统,也是目前最流行的管理系统之一,目前网页设计方面对一个系统的使用频率是比较高的,因此想要学会网页设计,那么有关myesl的基础知识以及应用就一定要掌握。而今天我们就来看一看myesl增加字段是如何…

Linux 配置 DNS服务(亲测实操),手把手教你看着一篇就够了

Linux 配置 DNS服务(亲测实操),手把手教你看着一篇就够了 DNS 简介DNS 工作过程DNS 配置文件DNS 服务搭建1)基本服务器搭建2)主从DNS服务器搭建3)缓存DNS服务器搭建4)智能DNS(分离解…

Linux 修改DNS配置

项目场景: 最近在对接百度语音合成技术(官方文档 https://ai.baidu.com/ai-doc/SPEECH/Pk38y8m7k)时,将代码放到服务器上就会报错。 问题描述 在调用百度APIhttps://aip.baidubce.com/oauth/2.0/token,获取Access To…

linux的主从DNS配置

一、dns服务器的安装 1.查看安装包的命令 rpm -qa | grep bind 2.删除bind包 rpm -e bind 3.安装dns yum install bind 4.查看安装包的命令 rpm -qa | grep bind 二、dns的服务管理 1.查看dns状态 service named status 2.启动DNS的服务 service named start 3.停止…

linux 配置 DNS 服务器用于解析本地请求

场景: 服务器要使用域名调用其他服务,为此就需要给服务器配置域名解析(DNS)。 一、配置hosts 这种形式前提是知晓对方 ip 和 域名,直接把对应关系写死在 /etc/hosts 文件中,如下: 182.92.187.…

linux设置dns简单的,Linux下的DNS简单配置

Linux下的DNS简单配置 1.安装DNS软件包。挂载redhat光盘镜像,相信大家都会,进入光盘挂载点,找到下面这几个软件包,用rpm或者yum安装,这里就不多做介绍了。 bind-9.3.4-10.P1.el5 (DNS的主安装文件) bind-chroot-9.3.4-10.P1.el5 (这个起到安全作用) caching-nameserver-9.…

Linux的DNS设置

①先查看一下对应IP的网卡,命令:ip addr ②进入网卡配置文件进行编辑, 命令:vim /etc/sysconfig/network-scripts/ifcfg-ens160 按" i "键进入插入模式,编辑添加:DNS1114.114.114.114 按"…

Linux下配置DNS正向解析

目录 要求: 一、环境配置 二、实验过程 ​编辑 三、总结 要求: 配置dns正向解析 规划: 192.168.xxx.xxx dns1.abc.com主域名服务器(注意为真实的IP) 172.16.0.253 dns2.abc.com从域名服务器 172.16.0.100 fileserver.abc.com文件服…

Linux如何配置DNS服务器

一、DNS介绍 DNS应用层协议 Domain Name System 域名系统 作用 正向解析 根据主机名解析查询对应的IP 反向解析 根据IP查询对应的主机名 DNS服务器层级的概念 1、区域的概念 正向区域 一般就是二级域名 jd.com baidu.com taobao.com 反向区域 x.x.x.in-addr.arpa 1.168…

Linux系统配置DNS服务器

配置ip地址 用vi命令编辑网卡配置文件eth0进行修改ip地址: #vi命令是一个linux自带的编辑工具类似于windows上的记事本。vi有三种模式,分别是命令模式,输入模式和底线命令模式,用vi打开一个文件时即处于命令模式,命令…

Linux之DNS服务器配置

一、安装DNS服务 1、安装DNS服务相关软件包 bind: DNS服务器软件包 bind-utils: DNS测试工具,包括dig,host与nslookup等。 bind-chroot: 使BIND运行在指定的目录中二点安全增强工具。 我们选择bind和bind-utils就够了:yum install bind bind-utils 2、B…

linux中DNS域名解析服务

目录 一、DNS 1、DNS简介 2、DNS系统的分布式数据结构 2.1 域名结构解析(简版) 2.2 域名结构解析(详细) 3、DNS系统的作用 4、DNS完整过程 5、查询方式 6、打开一个网页中间过程 7、DNS系统类型 7.1 缓存域名服务器 …

Linux下配置DNS服务

一、DNS服务简介 DNS服务器,也称为域名解析服务器,是用来将互联网上的域名解析为IP地址的一类服务器,在世界上有成百上千台DNS服务器。对于有些公司来说,对于同一个域名可能有多个DNS服务器,这样可以降低主域名服务器的…

LINUX-DNS部署 超详细

本文将按照博主部署DNS操作和心得出发 有问题的地方还请评论纠错! 这里写目录标题 DNS概述与DNS部署一、简介二、域名2.1 域名层次结构 三、DNS的正反向解析四、DNS解析流程五、DNS服务器分类六、DNS服务搭建1.配置网卡2.配置本地yum源3.进入DNS配置文件4.修改正反…

Linux系统中配置DNS服务器

DNS简介 分布式数据库(满足大量用户访问,将流量越分越小)。功能是域名解析,主机名与IP地址之间的转换,①正向解析(主机名-ip)。②反向解析(ip-主机名。 在域名服务器中,一个域名只能对应一个ip地…

Linux配置DNS

1、编辑DNS配置文件 vim /etc/resolv.conf 2、添加DNS配置信息: nameserver 47.106.30.119 3、然后执行重启 systemctl restart network

Linux的DNS配置

一,配置实验环境 1,配置网络 vim /etc/sysconfig/network-scripts/ifcfg-ens33 systemctl restart network重启网络 2,安装DNS服务 yum -y install bind 利用yum将DNS服务下载下来 5,vim /etc/named.conf 编辑dn…

RARP协议介绍

一 协议说明 RARP:Reverse Address Resolution Protocal,逆地址解析协议。 允许局域网的物理机器从网关服务器的ARP表或缓存上请求IP地址。 比如局域网中有一台主机只知道自己的物理地址而不知道自己的IP地址,那么可以通RARA协议发出征求自…

浅谈VRRP协议!

浅谈VRRP 一 VRRP概述二 VRRP术语VRRP路由器VRRP组虚拟路由器虚拟IP地址、MAC地址 三 VRRP报文四 Master / Backup 路由器Master路由器Backup 路由器 五 VRRP工作原理 一 VRRP概述 VRRP(Virtual Router Redundancy Protocol),即虚拟路由器冗…