当前位置: 首页 > wzjs >正文

海宁市建设局官方网站6有别人的交易链接怎么交易

海宁市建设局官方网站6,有别人的交易链接怎么交易,赣州哪里可以做网站,培训公司网站建设一、什么是数据库约束? 数据库约束是用于强制数据完整性的规则,包括:主键(唯一标识)、外键(关联其他表)、唯一(禁止重复)、非空(值必填)、检查&am…

一、什么是数据库约束?

数据库约束是用于强制数据完整性的规则,包括:主键(唯一标识)、外键(关联其他表)、唯一(禁止重复)、非空(值必填)、检查(符合条件)等,确保数据有效且关系正确。


二、约束类型


三、NOT NULL非空约束 

定义:定义表示,若某些列不允许为空,就可以为列添加非空约束。

 示例:

比如创建⼀个学生表,学生名为NULL时,这条记录是不完整的 :

我们可以通过将name字段设置为非空约束来解决:


四、DEFAULT默认值约束 

定义:DEFAULT 约束⽤于向列中插入默认值,如果没有为列设置值,那么会将默认值设置到该列 

示例:

 重构学生表,新增年龄列:


五、UNIQUE唯一约束

定义:指定了唯一约束的列,该列的值在所有记录中不能重复,比如⼀个人的身份证号,学生的学号等

示例:

 重构学生表,新增学号列:


六、PRIMARY KEY主键约束

 定义:主键约束唯一标识数据库表中的每条记录
            主键必须包含唯一的值,且不能包含 NULL 值。 
            每个表只能有一个主键,可以由单个列多个列组成。
            通常为每张表都指定一个主键,主键列建议使用BIGINT类型

示例:

(一)基础用法

重构学生表,为id列添加非空和唯一约束:

查看表结构,添加非空唯一约束之后key列为PRI(主键):

当id列相同时触发主键冲突:

通常将主键列设置为自增长,让数据库维护主键值:

插入数据时不必设置主键列的值:

查看表结构,Extra列显示auto_increment 表示自增 :

如果数据行写入失败(如语法错误),新生成的主键值作废

主键值可以不连续,且下次自增从主键最大值开始


(二)其它情况

<1>主键或唯一键冲突时的更新操作:

语法:INSERT ... ON DUPLICATE KEY UPDATE column = value [, column = value] ...

(如已有id为100,下次通过这个id产生冲突时,会将id为100的数据行进行跟新)

示例:
 插入ID为100,学号为100100的学生记录时,报主键冲突:

可以使用以上语法,如果插⼊时有冲突则更新当前列的值:


<2>替换,如果存在冲突则替换,不存在冲突则插入

语法:

其实就是将插入语句的insert改为replace

示例:

写入或更新id为101的记录(101记录存在,更新值):

写入或更新id为102的记录(102记录不存在,直接插入):


<3> 一个表中不能有多个主键


<4>复合主键:由多个列共同组成的主键,主键是否冲突以多个列的组成进行判定

重构学生表并设置符合主键:

插入两个相同数据:

修改插入的第二个数据的任意一列即可插入成功:


七、FOREIGN KEY外键约束

 定义:

外键用于定义主表和从表之间的关系

外键约束主定义在从表的列上,主表关联的列必须是主键或唯⼀约束

当定义外键后,要求从表中的外键列数据必须在主表的主键或唯⼀列存在或为null

语法:foreign key 从表字段 references 主表字段

示例:

创建班级表(主表)并初始化数据:

重构学生表(从表),添加外键约束:

查看表结构,Key列的值为MUL表示外键约束的列:

正常插入数据:

再次向student插入一条数据,班级编号为100:

向student中插入一条数据,id为null:

分别删除class表中id为5和2的两条数据:


八、CHECK约束

 定义:可以应用于⼀个或多个列,用于限制列中可接受的数据值,从而确保数据的完整性和准确性。

语法:check(条件)

示例:

重构学生表,要求年龄不小于60,性别只能是男或女:

创建新表,c1的值不能为0,c2的值必须大于0,c3的值不小于c2:

 

http://www.dtcms.com/wzjs/443703.html

相关文章:

  • 网站开发文档撰写作业怎么做好网站营销推广
  • 网站建设怎么用ftp上传到web磁力搜索引擎不死鸟
  • 谈谈网站开发流程百度热搜榜今日头条排名
  • 高端网站设计公司名单职业技能培训有哪些
  • 个人网站做什么资源赚钱网络营销最基本的应用方式是什么
  • 谷歌网络营销的概念seo关键词大搜
  • 真人做的免费视频网站火星培训机构收费明细
  • 下wordpressseo推广哪家好
  • 有做赛车网站的吗汕头seo推广
  • 网站维护教程自媒体平台排名前十
  • 网站公司seo国产长尾关键词拘挖掘
  • 怎么样免费做网站seo网站优化公司
  • 做网站后期维护工资贴吧镇江网站制作公司
  • 建立主题网站的知识点软文广告经典案例短的
  • 深圳网站开发云搜索系统
  • 网站建设 珠海 java百度一下首页网页手机版
  • 网站内容专题怎么做链接平台
  • 北京工程网站建设宝鸡seo外包公司
  • 厦门住建局长沙seo优化报价
  • 荔湾区做网站公司新手运营从哪开始学
  • 域名空间网站贵港网站seo
  • asp手机网站源码软文发布网站
  • 网站注册怎么做百度收录量
  • 什么网站做电器出租seo关键词优化软件app
  • 免费b站推广网站动漫微信公众号运营
  • 做网站需要哪种工程师长沙本地推广
  • wordpress term group百度竞价和优化的区别
  • 网站关键词优化到首页后怎么做携程: 2023年旅行搜索上涨超900%
  • 网站分析表怎么做的app线下推广怎么做
  • 美食网站开发的目的和意义国家免费培训网站