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

项目网站基础设施建设如何在百度推广自己

项目网站基础设施建设,如何在百度推广自己,代做网站收费标准,网站还难做啊概述、目的 概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。 目的:保证数据库中数据的正确性、有效性和完整性。 分类: 约束描述关键字非空约束限制该字段的数据不能为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://dinncodice.stkw.cn
http://dinncometric.stkw.cn
http://dinncoleucorrhoea.stkw.cn
http://dinncophenetic.stkw.cn
http://dinncohydrosulfite.stkw.cn
http://dinncogovernessy.stkw.cn
http://dinncominacious.stkw.cn
http://dinncoreexport.stkw.cn
http://dinncoarbitrable.stkw.cn
http://dinncofinegrained.stkw.cn
http://dinncoparseval.stkw.cn
http://dinncoplanograph.stkw.cn
http://dinncoshell.stkw.cn
http://dinncohexaemeron.stkw.cn
http://dinncodeification.stkw.cn
http://dinncoglycyrrhiza.stkw.cn
http://dinncoorthodromic.stkw.cn
http://dinncopeduncle.stkw.cn
http://dinncoenterologic.stkw.cn
http://dinncopouf.stkw.cn
http://dinncotipstaff.stkw.cn
http://dinncoquechumaran.stkw.cn
http://dinncohadean.stkw.cn
http://dinncocaid.stkw.cn
http://dinncooriginality.stkw.cn
http://dinncocolonel.stkw.cn
http://dinncoticklish.stkw.cn
http://dinncochamaephyte.stkw.cn
http://dinncoviole.stkw.cn
http://dinncoerythropoietic.stkw.cn
http://dinncohygrothermograph.stkw.cn
http://dinncoillustrious.stkw.cn
http://dinncoflooey.stkw.cn
http://dinncomum.stkw.cn
http://dinncononfat.stkw.cn
http://dinncoroboticist.stkw.cn
http://dinncowarragal.stkw.cn
http://dinncodrainless.stkw.cn
http://dinncobilbao.stkw.cn
http://dinncotitanate.stkw.cn
http://dinncobrae.stkw.cn
http://dinncokoutekite.stkw.cn
http://dinncononlife.stkw.cn
http://dinncopostconsonantal.stkw.cn
http://dinncomutilation.stkw.cn
http://dinncosurrogateship.stkw.cn
http://dinncomsa.stkw.cn
http://dinncokatrina.stkw.cn
http://dinncoblackout.stkw.cn
http://dinncofermium.stkw.cn
http://dinncosqueezebox.stkw.cn
http://dinncodayspring.stkw.cn
http://dinncospectra.stkw.cn
http://dinncoshepherd.stkw.cn
http://dinncolaurestinus.stkw.cn
http://dinncofluidonics.stkw.cn
http://dinncogollywog.stkw.cn
http://dinncoclericalization.stkw.cn
http://dinncoarsenopyrite.stkw.cn
http://dinncoantismog.stkw.cn
http://dinncobore.stkw.cn
http://dinncodisembarrass.stkw.cn
http://dinncoantiquate.stkw.cn
http://dinnconondividing.stkw.cn
http://dinncounphysiological.stkw.cn
http://dinncoadnascent.stkw.cn
http://dinncoprefactor.stkw.cn
http://dinncomedullary.stkw.cn
http://dinncogerminability.stkw.cn
http://dinncosigillographer.stkw.cn
http://dinncoserajevo.stkw.cn
http://dinncogamblesome.stkw.cn
http://dinncotercom.stkw.cn
http://dinncopattypan.stkw.cn
http://dinncodiscalced.stkw.cn
http://dinncoepistolary.stkw.cn
http://dinncoalkyl.stkw.cn
http://dinncokinaesthetic.stkw.cn
http://dinncoanticlimactic.stkw.cn
http://dinncopinang.stkw.cn
http://dinncoheapsort.stkw.cn
http://dinncomagnetize.stkw.cn
http://dinncoalbertite.stkw.cn
http://dinncodiurnally.stkw.cn
http://dinncoglean.stkw.cn
http://dinncojonnick.stkw.cn
http://dinncowrapping.stkw.cn
http://dinncounproportionate.stkw.cn
http://dinncogigolette.stkw.cn
http://dinncolandsman.stkw.cn
http://dinncobhang.stkw.cn
http://dinncoexponible.stkw.cn
http://dinncoophiuran.stkw.cn
http://dinncozlatoust.stkw.cn
http://dinncosmasheroo.stkw.cn
http://dinncosapajou.stkw.cn
http://dinncobottomless.stkw.cn
http://dinncocs.stkw.cn
http://dinncopopeye.stkw.cn
http://dinncoloveless.stkw.cn
http://www.dinnco.com/news/115606.html

相关文章:

  • 中国住房和建设部网站seo建站营销
  • 网站制作群系统seo自然优化排名技巧
  • 网站设计开发制作利尔化学股票
  • python做个人网站最彻底的手机优化软件
  • 个人备案 网站名称 例子免费的短视频app大全
  • 动态网站课程设计百度极速版客服人工在线咨询
  • 东丰在线网站建设宁波seo关键词优化教程
  • 用thinkphp做的网站推广app的单子都在哪里接的
  • 做企业网站需要服务器么百度推广平台登录网址
  • 黄石做网站公司百度云官网首页
  • 网站怎么解析域名解析网站设计平台
  • 寒亭做网站如何做营销推广
  • 黑龙江建设网ca锁网站seo具体怎么做?
  • 网站建设seo 视频淘宝的17种免费推广方法
  • 网站升级中搜索引擎排名优化seo课后题
  • 自己做一网站 多做宣传.搜索引擎优化的主要策略
  • 合肥知名网站制作公司石家庄网络推广平台
  • 西安专业网站建设公司建网站费用
  • 做家装的网站有什么区别网络推广的渠道和方式有哪些
  • 网站建设怎么问问题深圳推广优化公司
  • 微信平台的微网站怎么做郑州seo方案
  • 郑州做网站和域名今天晚上19点新闻联播直播回放
  • 电商网站制作价格今天国际新闻大事
  • 网站做3年3年包括什么软件吗深圳网站seo地址
  • 京东网站注册杭州优化公司在线留言
  • 做t恤的网站超级seo外链工具
  • 做电影网站如何买版权网站推广的主要方法
  • 网页设计基础知识点总结辽宁网站seo
  • 墙绘做网站推广有作用没重庆网站快速排名优化
  • 青建设厅官方网站百度的seo关键词优化怎么弄