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

设计网站大全下载linux服务器wordpress建站教程视频

设计网站大全下载,linux服务器wordpress建站教程视频,怎么做网站备份,wordpress中文安装概述、目的 概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。 目的:保证数据库中数据的正确性、有效性和完整性。 分类: 约束描述关键字非空约束限制该字段的数据不能为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://www.yayakq.cn/news/197230/

相关文章:

  • 江南大学做网站开源镜像网站怎么做
  • 住房和城乡建设厅网站首页女朋友在互联网公司做网站
  • 做包装看什么网站对软件工程专业的认识
  • 网站维护页面源码万网空间 wordpress
  • 做一个公司网站价格2019年做网站还有前景吗
  • 滁州建设网站公司前端网站开发心得体会
  • 哪些网站页面简洁计算机网络设计是干什么的工作
  • 营销网站如何实现差异化电商商城平台定制
  • 成都网站开发建设个人建设网站需要什么证件吗
  • 如何给网站做301重定向聊城做网站网络公司
  • 网站建设 教学视频教程五金外贸网站
  • 做网站 图片素材怎么找中山建设厅网站首页
  • 莱钢建设网站得到app公司
  • 云南做网站公司简约型网站设计
  • 加强心理咨询网站的建设方案成都网站建设优选推来客
  • 做签名照的网站网站开发学习网站
  • 丹东市网站开发公司重庆市工程建设信息网官网查询
  • 建设局网站招聘临沂河东网站建设
  • 网站设网页设计网站整套模板psd
  • 本溪食品 中企动力提供网站建设海南网站建设哪家好
  • 网站建设广州市陕西交通建设集团网站
  • 网站商务方案网站 设计 电商
  • 公司网站开发步骤网站建设费算办公费吗
  • 免费的网站搭建平台内容企业推广
  • 宁波江北网站建设旅游网站开发设计文档
  • Wordpress建站安装教程图解系统网站自助建站
  • 开一个网站要花多少钱wordpress 设置版权
  • 工信部网站域名备案查询系统泉州市网站设计企业
  • 自己做网站需要服务器吗做网站建设的方案
  • 怎么做阿里巴巴英文网站123网络之家主页