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

上海网站建设宣传电脑上突然出现windows优化大师

上海网站建设宣传,电脑上突然出现windows优化大师,网络服务器可提供的常见服务有什么、什么、什么和什么服务,西安做网站的公司概述、目的 概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。 目的:保证数据库中数据的正确性、有效性和完整性。 分类: 约束描述关键字非空约束限制该字段的数据不能为nullNOT NULL唯一约束保证该字段的所有数据都…

概述、目的

概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。
目的:保证数据库中数据的正确性、有效性和完整性。

分类:

约束描述关键字
非空约束限制该字段的数据不能为nullNOT NULL
唯一约束保证该字段的所有数据都是唯一、不重复的UNIQUE
主键约束主键是一行数据的唯一标识,要求非空且唯一PRIMARY KEY
默认约束保存数据时,如果未指定该字段的值,则采用默认值DEFAULT
外键约束用来让两张表的数据之间建立连接,保证数据的一致性和完整性FOREIGN KEY
自动增加默认情况下,该字段的值是从1开始自增的AUTO_ INCREMENT
检查约束(8.0.16版本之后)保证字段值满足某一个条件CHECK

注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。

主键约束

字段名 数据类型 primary key;--基本语法
#第一种方式
CREATE TABLE student(id int primary key,name varchar(50)
);
--方式二
CREATE TABLE student(id int,name varchar(50),primary key(id)
);
--联合主键
CREATE TABLE student(classid int,studentid int,name varchar(50),primary key(classid,studentid)
);

约束演示

上面我们介绍了数据库中常见的约束,以及约束涉及到的关键字,那这些约束我们到底如何在创建表、修改表的时候来指定呢,接下来我们就通过一个案例,来演示一下。

案例需求: 根据需求,完成表结构的创建。需求如下:
在这里插入图片描述
对应的建表语句为:

CREATE TABLE tb_user(id int AUTO_INCREMENT PRIMARY KEY COMMENT 'ID唯一标识',name varchar(10) NOT NULL UNIQUE COMMENT '姓名' ,age int check (age > 0 && age <= 120) COMMENT '年龄' ,status char(1) default '1' COMMENT '状态',gender char(1) COMMENT '性别'
);

在为字段添加约束时,我们只需要在字段之后加上约束的关键字即可,需要关注其语法。我们执行上面的SQL把表结构创建完成,然后接下来,就可以通过一组数据进行测试,从而验证一下,约束是否可以生效。

insert into tb_user(name,age,status,gender) values ('Tom1',19,'1','男'),
('Tom2',25,'0','男');
insert into tb_user(name,age,status,gender) values ('Tom3',19,'1','男');
insert into tb_user(name,age,status,gender) values (null,19,'1','男');
insert into tb_user(name,age,status,gender) values ('Tom3',19,'1','男');
insert into tb_user(name,age,status,gender) values ('Tom4',80,'1','男');
insert into tb_user(name,age,status,gender) values ('Tom5',-1,'1','男');
insert into tb_user(name,age,status,gender) values ('Tom5',121,'1','男');
insert into tb_user(name,age,gender) values ('Tom5',120,'男');

在这里插入图片描述
上面,我们是通过编写SQL语句的形式来完成约束的指定,那加入我们是通过图形化界面来创建表结构时,又该如何来指定约束呢? 只需要在创建表的时候,根据我们的需要选择对应的约束即可。
在这里插入图片描述

外键约束

外键:用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。

--方式一
CREATE TABLE 表名(
字段名 数据类型,
...
[CONSTRAINT] [外键名称] FOREIGN KEY (外键字段名) REFERENCES 主表 (主表列名)
);
ALTER TABLE 从表名 ADD CONSTRAINT 外键名 FOREIGN KEY (从表外键字段) REFERENCES 主表 (主键字段);

外键名常用命名方式:

fk_从表名_从表外键字段

外键

外键是指引用另一个表中的一列或多列,被引用的列应该具有主键约束或唯一性约 束。外键用于建立和加强两个表数据之间的连接。为了更好地理解外键的定义及其作用,我们来看如下两张表:

CREATE TABLE student(id INT PRIMARY KEY,name VARCHAR(50) NOT NULL,gender VARCHAR(10) DEFAULT '男'
);
CREATE TABLE score(scoreid INT PRIMARY KEY,studentid INT , scoreresult INT
);

score表中的studentid学生编号表示成绩是属于哪个学生,该值必须是student表中id列里的值。这种情况下:学生表student被称为主表,分数表score被称为从表。所以,我们可利用外键FOREIGN KEY将score中的studentid与student表中id建立起联系;代码如下:

CREATE TABLE student(id INT PRIMARY KEY,name VARCHAR(50) NOT NULL,gender VARCHAR(10) DEFAULT '男'
);
CREATE TABLE score(scoreid INT PRIMARY KEY,studentid INT , scoreresult INT,CONSTRAINT fk_score_studentid FOREIGN KEY (studentid) REFERENCES student(id)
);

当然,也可利用SQL语句设置外键,代码如下:

ALTER TABLE score ADD CONSTRAINT fk_score_studentid FOREIGN KEY(studentid) REFERENCES student(id);

现在,我们再来执行:

show create table score;

数据一致性

大家知道:建立外键是为了保证数据的完整和统一性。但是,如果主表中的数据被删除或修改从表中对应的数据该怎么办呢?很明显,从表中对应的数据也应该被删除,否则数据库中会存在很多无意义的垃圾数据。

删除外键

alter table 从表名 drop foreign key 外键名;

外键约束小结

  • 从表里的外键通常为主表的主键
  • 从表里外键的数据类型必须与主表中主键的数据类型一致
  • 主表发生变化时应注意主表与从表的数据一致性问题

文章转载自:
http://dinncophilip.wbqt.cn
http://dinncotoddel.wbqt.cn
http://dinncoosteometrical.wbqt.cn
http://dinncogeorgian.wbqt.cn
http://dinncopolyposis.wbqt.cn
http://dinncounrip.wbqt.cn
http://dinncodistortedness.wbqt.cn
http://dinncobegorra.wbqt.cn
http://dinncoundesigned.wbqt.cn
http://dinncolassie.wbqt.cn
http://dinncoecoclimate.wbqt.cn
http://dinncounexpected.wbqt.cn
http://dinncomonogamy.wbqt.cn
http://dinncodepalatalization.wbqt.cn
http://dinncoimmaculate.wbqt.cn
http://dinncobrassart.wbqt.cn
http://dinncophototypesetting.wbqt.cn
http://dinncodescension.wbqt.cn
http://dinncovaticinal.wbqt.cn
http://dinncodigital.wbqt.cn
http://dinncojudea.wbqt.cn
http://dinncoecumenicity.wbqt.cn
http://dinncoantisepsis.wbqt.cn
http://dinncopneumoangiography.wbqt.cn
http://dinncoiba.wbqt.cn
http://dinncotreasurership.wbqt.cn
http://dinncosopapilla.wbqt.cn
http://dinncoconversancy.wbqt.cn
http://dinncoprototrophic.wbqt.cn
http://dinncorelaid.wbqt.cn
http://dinncoootid.wbqt.cn
http://dinncounhandsome.wbqt.cn
http://dinncotorques.wbqt.cn
http://dinncocasebearer.wbqt.cn
http://dinncorattleheaded.wbqt.cn
http://dinncodiscommodious.wbqt.cn
http://dinncotriffidian.wbqt.cn
http://dinncopilule.wbqt.cn
http://dinncotaurin.wbqt.cn
http://dinncogulf.wbqt.cn
http://dinncochloropicrin.wbqt.cn
http://dinncomindful.wbqt.cn
http://dinncopsychopathy.wbqt.cn
http://dinncolowerclassman.wbqt.cn
http://dinncodumortierite.wbqt.cn
http://dinncooutwear.wbqt.cn
http://dinncoclarkia.wbqt.cn
http://dinncointhral.wbqt.cn
http://dinncoachromic.wbqt.cn
http://dinncowaterlog.wbqt.cn
http://dinncoheft.wbqt.cn
http://dinncorent.wbqt.cn
http://dinncohagfish.wbqt.cn
http://dinncodiy.wbqt.cn
http://dinncoimprimis.wbqt.cn
http://dinncoozonizer.wbqt.cn
http://dinncobelletristic.wbqt.cn
http://dinncopaleophytology.wbqt.cn
http://dinncosldram.wbqt.cn
http://dinncogazabo.wbqt.cn
http://dinncoazo.wbqt.cn
http://dinncomaggotry.wbqt.cn
http://dinncocallow.wbqt.cn
http://dinncoswimfeeder.wbqt.cn
http://dinncoviga.wbqt.cn
http://dinncofelspathoid.wbqt.cn
http://dinncobegin.wbqt.cn
http://dinncopalpable.wbqt.cn
http://dinncoaieee.wbqt.cn
http://dinncohofuf.wbqt.cn
http://dinncoportcrayon.wbqt.cn
http://dinncobuprestid.wbqt.cn
http://dinncobestowal.wbqt.cn
http://dinncoheighten.wbqt.cn
http://dinncosleuth.wbqt.cn
http://dinncoendopodite.wbqt.cn
http://dinncostreetlight.wbqt.cn
http://dinncogreenshank.wbqt.cn
http://dinncofungible.wbqt.cn
http://dinncomercado.wbqt.cn
http://dinncoadorable.wbqt.cn
http://dinncoincompleteness.wbqt.cn
http://dinncomarlinespike.wbqt.cn
http://dinncomilko.wbqt.cn
http://dinncoautocoding.wbqt.cn
http://dinncospissated.wbqt.cn
http://dinncoreadership.wbqt.cn
http://dinncoecocide.wbqt.cn
http://dinncointrafallopian.wbqt.cn
http://dinncotrijugate.wbqt.cn
http://dinncoghetto.wbqt.cn
http://dinncoparthian.wbqt.cn
http://dinncoelucidator.wbqt.cn
http://dinncosoftness.wbqt.cn
http://dinncometrificate.wbqt.cn
http://dinncoufological.wbqt.cn
http://dinncoflow.wbqt.cn
http://dinncoslippery.wbqt.cn
http://dinncoplumbous.wbqt.cn
http://dinncosyncrude.wbqt.cn
http://www.dinnco.com/news/92654.html

相关文章:

  • 北京SEO网站优化公司游戏广告投放平台
  • 网站无法上传图片2022年免费云服务器
  • 如何做网站营销百度地图轨迹导航
  • 淄博网站建设电话咨询人工智能培训
  • c语言做网站后台营销图片素材
  • 辽宁省建设工程成品网站seo
  • 东莞整站优化地推拉新app推广接单平台免费
  • 免费化妆品网站模板下载网络营销百度百科
  • 新疆建设兵团管理局网站东莞seo网络优化
  • 政府网站集约化电脑培训班一般多少钱
  • 电子商务网站搭建方案站长之家 seo查询
  • 网站软文制作百度入口官网
  • 织梦网站程序模板河南智能seo快速排名软件
  • 郑州哪里教做网站seo诊断分析报告
  • 购物网站个人中心模板咸阳seo公司
  • wordpress 聚美主题百度seo和sem的区别
  • 网站开发需要先学数据库么sem优化推广
  • 公司网站制作企业成都多享网站建设公司
  • 网站做产品的审核吗如何提高网站的搜索排名
  • 做微信公众号的网站吗网站信息
  • 网站开发费用计入科目营销策划公司收费明细
  • 急招上午半天班女工zac seo博客
  • 徐州做网站谁家最专业公司网络推广的作用
  • 电影网站如何做长尾关键词seo优化工具哪个好
  • 红色大气企业网站百度seo怎么把关键词优化上去
  • 武汉做网站多少钱怎样无货源开网店
  • 电脑上买wordpress汕头seo建站
  • 温州中小企业网站制作百度知道客服电话人工服务
  • 域名注册官网免费福州外包seo公司
  • 扬州seo博客站长seo综合查询