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

阿里巴巴seo站内优化方法专业做政法ppt的网站

阿里巴巴seo站内优化方法,专业做政法ppt的网站,邯郸商标vi设计策划公司,seo五大经验分享文章目录 自增长唯一键外键 自增长 auto_increment:当对应的字段,不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值1操作,得到一个新的不同的值。通常和主键搭配使用,作为逻辑主键。 create …

文章目录

  • 自增长
  • 唯一键
  • 外键

在这里插入图片描述

自增长

  1. auto_increment:当对应的字段,不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值+1操作,得到一个新的不同的值。通常和主键搭配使用,作为逻辑主键
create table t1(
id int unsigned primary key auto_increment,
name varchar(20) not null
)auto_increment=500;
// 可以手动设置auto_increment的初始值
insert into t1 (name) values('张三');
insert into t1 (name) values('张三');
insert into t1 (name) values('张三');

在这里插入图片描述

2. 自增长,不用管,自己可以解决冲突的问题

在这里插入图片描述

3. 手动插入一个值,从这个值的后面开始自增,如果没有插入值,默认从1开始自增

在这里插入图片描述
为什么会插入我们给的值呢?因为手动修改了auto_increment的值
在这里插入图片描述
4. 查看最后一次自增长插入的值

select last_insert_id();

在这里插入图片描述

5. 自增长的特点:
<> 任何一个字段要做自增长,前提是本身是一个索引(key一栏有值)
<> 自增长字段必须是整数
<> 一张表最多只能有一个自增长

6. 索引的简单介绍:可以类比于一本书的目录,通过目录可以找到你需要内容的页码,增加了目录也相当于牺牲了空间换取了时间,达到高效查找的目的

唯一键

  1. 唯一键可以为空(NULL),但是主键不能为空(NULL)
create table stu(
id char(10) unique comment '这个是学生的主键',
name varchar(32) not null
);
insert into stu (id,name) values('123','张三');
insert into stu  (id,name) values(NULL,'李四'); 

在这里插入图片描述
2. 主键和唯一键并不冲突,你设置了主键,但是还需要另一个事物保证它也是唯一的

// 可以把电话号码设为唯一键
// qq和电话号码肯定是唯一的
create table student(
id char(20) primary key,
name varchar(32) not null,
telphone varchar(20) unique key,
qq varchar(20) unique key
);

在这里插入图片描述
3. 也可以将唯一键设置为不为空

alter table student modify telphone varchar(20) unique not null;
alter table student modify qq varchar(30) unique not null; 

在这里插入图片描述

4. 一张表中有往往有很多字段需要唯一性,数据不能重复,但是一张表中只能有一个主键:唯一键就可以解决表中有多个字段需要唯一性约束的问题。
5. 唯一键的本质和主键差不多,唯一键允许为空,而且可以多个为空,空字段不做唯一性比较。
6. 关于唯一键和主键的区别:
我们可以简单理解成,主键更多的是标识唯一性的。而唯一键更多的是保证在业务上,不要和别的信息出现重复
比如你的身份证号要设置为主键,但是每个人的学号也是不同的,也要保持唯一性

外键

  1. 外键:外键用于定义主表和从表之间的关系:外键约束主要定义在从表上,主表则必须是有主键约束或unique约束。当定义外键后,要求外键列数据必须在主表的主键列存在或为null。
    <> 从表和主表的关联关系
    <> 产生外键约束
// 先建学生表(从表)
create table student(
id int unsigned primary key auto_increment,
name varchar(30) not null,
telphone varchar(20) notnull,
class_id int
);// 再建班级表(主表)
create table class(
id int primary key,
name varchar(30) not null
);// id是自增长的
insert into student (name,telphone,class_id) values('张三','12345678910',1);
insert into student (name,telphone,class_id) values('李四','123456789',1);insert into class values(1,'通信101');
insert into class values(2,'通信102');

2. 虽然这个田七插入到了3号班级,但是不存在3号班级,这在逻辑上是不对的,又比如把一个班级删除,但是这个班级下还有学生,这也是不对的

在这里插入图片描述

3. 如何解决上述问题呢?
关联两张表需要关联关系和约束关系

在这里插入图片描述

create table if not exists student(
id int unsigned primary key ,
name varchar(30) not null,
telphone varchar(20) unique key,
class_id int,
foreign key(class_id) references class(id)
// 从表中的class_id和主表的id建立联系
);

在这里插入图片描述
4. class_id和id建立了约束,不能插入id中没有的班级值

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/a/558784.html

相关文章:

  • Prometheus详解
  • 做网站有用吗中国职业培训在线官网
  • 好看英文网站服装设计手稿设计图
  • 网站建设实训心得体会300字企业网站的建立流程的第一步是
  • 林州网站建设公司怎么做公司销售网站
  • NFS(网络文件共享)
  • tex中ifthen宏包的介绍
  • 个人网站建设开题报告做网站协议书
  • wordpress网站更换空间开发软件需要多少钱k
  • 企业网站建设流程步骤美工素材网站
  • 杨洋亮相梦幻西游品牌活动 带队出征尽展风采
  • 网站怎么做代码优化破解php网站后台密码
  • 制作好的网站必须申请网站建设和成本
  • 网站建设产品分割国外域名注册哪个网站好
  • JS 请求处理:从 “回调地狱” 到 “并发控制”,我封装了能复用 10 个项目的请求工具
  • VSCode中Kilo Code插件集成终端输出中文乱码问题解决
  • 影响网站排名的因素 权重网站建设教程视频百度云
  • 第三十四篇:对象的“自我介绍”:__str__和__repr__魔法方法的区别与实现
  • 11-MySQL事务管理
  • 36氪国外做网站微信营销模式有哪些
  • seo网站优化推广教程做简单的html网站
  • ftp怎么做网站南宁建站模板大全
  • 中国空间站拒绝10国名单什么是线上推广
  • 网站开发部门叫什么wordpress右浮动
  • 网站开发之前前后端不分离百度怎么搜索图片
  • 安徽企业网站建设公司域名未做运行网站解析
  • 说一下,项目中单点登录的实现原理
  • 网站建设用书建设一个网站的需求分析
  • CUDA C++编程指南(1)——简介
  • 哪做网站最好程序员做的简单的网站