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

网站最下面版权模板网站301跳转怎么做

网站最下面版权模板,网站301跳转怎么做,深圳宝安中心医院,推广小程序拿佣金数据库基础 – 数据库约束 1.约束 1.1 概念 约束是用于强制数据库中数据 完整性 和 一致性 的规则。它们定义了对表中数据的限制,确保数据的有效性和正确性,实际上就是表中数据的限制条件。 1.2 分类 1.2.1 完整性约束 主键约束(Primary Key Const…

数据库基础 – 数据库约束

1.约束

1.1 概念

约束是用于强制数据库中数据 完整性一致性 的规则。它们定义了对表中数据的限制,确保数据的有效性和正确性,实际上就是表中数据的限制条件。

1.2 分类

1.2.1 完整性约束

  • 主键约束(Primary Key Constraint):确保每行数据在指定列或列组合上具有唯一标识,并且不能出现null值。
  • 外键约束(Foreign Key Constraint):确保表中外键列的值必须存在于另一个表的主键列中,保持引用完整性。
  • 唯一约束(Unique Constraint):确保指定列中的所有值都是唯一的,但允许包含null值。
  • 自增约束(Auto Increment Constraint):确保在插入新纪录时,列中的值会自动按顺序递增。

1.2.2 数据格式约束

  • 默认约束:用于确保特定列中的值满足指定的条件,例如范围、格式等,以确保数据的一致性。
  • 零填充约束:确保列中的值采用零填充以达到特定长度的要求。

1.2.3 空值约束

  • 非空约束:用于确保特定列中的值满足指定的条件,例如范围、格式等,以确保数据的一致性。

2. 常用约束介绍

2.1 主键约束

2.1.1 介绍

主键约束(Primary Key Constraint) 是一个列或多个列的组合,其值能唯一标识表中的每一条记录,方便在关系型数据库中快速查找某一行数据。主键约束不允许列中出现重复值和空值,创建主键约束时,系统会默认在所在列和列组合上建立对应的唯一索引。

2.1.2 创建方式

  • 直接在字段后声明主键
CREATE TABLE 表名(字段名 数据类型 PRIMARY KEY
);
  • 在所有字段最后声明
CREATE TABLE `user`(`user_id` INT,`user_name` VARCHAR(100),`high` DOUBLE,PRIMARY KEY(`user_id`)
);

2.2 外键约束

2.2.1 介绍

外键约束定义的是表之间的关系。当一个表中的一个列或多个类的组合和其他表中的主关键字定义相同,就可以把这些列或列的组合定义为外关键字。外关键字约束的作用还体现在,当向含有外关键字的表插入数据时,如果与之相关联的表的列中无与插入的外关键字列值相同的值时,系统会拒绝插入数据。

2.2.2 创建方式

#先创建一个学生表
CREATE TABLE `student` (`stu_id` INT PRIMARY KEY,`stu_name` VARCHAR(20),`stu_sex` INT,`stu_age` INT,`stu_class` VARCHAR(20),
);#创建班级表,并关联外键
CREATE TABLE `class` (`class_id` INT PRIMARY KEY,`stu_id` INT,`class_name` VARCHAR(20),`stu_count` INT,FOREIGN KEY (`stu_id`) REFERENCE `student`(`stu_id`),
);

2.3 唯一性约束

2.3.1 介绍

唯一性学术指多个列的组合的值具有唯一性,以防止在列中输入重复值。唯一性约束的字段可以为null。由于主键具有唯一性,因此当一个字段设置为主键后就不用再设置唯一性约束。

2.3.2 创建方式

CREATE TABLE `student` (`stu_id` INT PRIMARY KEY,`stu_name` VARCHAR(20),`stu_sex` INT,`stu_age` INT,`stu_class` VARCHAR(20) UNIQUE,
);
# 由于一个学生只能对应一个班级,因此班级名称被设为唯一性约束

2.4 自增约束

2.4.1 介绍

一个表只能有一个自增约束,并且自增约束的列只能是 INT型。一般来说自增将会用于主键,通过自增的方式给每一条表记录添加一个主键。

2.4.2 创建方式

CREATE TABLE `student` (`stu_id` INT AUTO INCREMENT PRIMARY KEY,`stu_name` VARCHAR(20),`stu_sex` INT,`stu_age` INT,`stu_class` VARCHAR(20) UNIQUE,
);
#添加自增约束后,stu_id将会从1开始,每插入一条记录时stu_id将会+1

2.5 非空约束

2.5.1 介绍

非空约束将会禁止添加该约束的字段禁止为空

创建方式

CREATE TABLE `student` (`stu_id` INT AUTO INCREMENT PRIMARY KEY,`stu_name` VARCHAR(20) NOT NULL,`stu_sex` INT,`stu_age` INT,`stu_class` VARCHAR(20) UNIQUE,
);
http://www.yayakq.cn/news/924505/

相关文章:

  • 苏州专业做网站公司哪家好软件设计培训
  • 东台建设局官方网站湖州房产网
  • 温州网站设计哪家公司好北京晨钟科技有限公司订单查询
  • 推广网站联盟深圳专业做网站哪家专业
  • 做公司网站需不需要注册有哪些做微信小游戏的网站
  • 哈尔滨企业建站网站开发网站模板 实验室
  • 传媒公司名字大全免费宁波网站扔优化
  • 北京 建网站离开此网站系统可能不会保存您做的更改
  • 为什么做网站越早越好湛江网站建设详细策划
  • 包头网站网站建设wordpress网站分享到朋友圈
  • 莱芜市网站建设做校园网站的公司
  • 导航栏网站建站工信部网站原来是
  • 网站服务器怎么更换网站建设公司转型做什
  • 微信电脑网站是什么原因微商城怎么开
  • 网站开发需要数据库网站建设技术及服务承诺
  • 金属加工网站建设做网站要源码吗
  • 网站域名列表小企业网站建设的大品牌
  • 网站设计太原个人简历模板大全
  • 焦作 网站建设网架公司十大排名榜
  • 动态个人网站模板网站服务器停止响应怎么办
  • 德阳定制建站网站建设报价网页图片设置
  • 建设网站实训心得体会移动端网站开发视频
  • 可以免费搭建网站吗sina app engine wordpress
  • 赣州专业网站推广多少钱阿里云个人网站备案做淘客
  • 途牛旅行网网站建设jQuery网站建设中倒计时代码
  • 零食电子商务网站建设策划书关键词点击排名系统
  • 哪里有做兼职的网站运维 网站开发
  • 找别人做网站多少钱创业做网站开发
  • 简述网站建设主要流程太原百度快照优化排名
  • 网站推广投放vs怎么添加做网站