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

网站建设竞标书二维码引流推广的平台

网站建设竞标书,二维码引流推广的平台,在上海注册公司有什么好处,wordpress模板商业用●🧑个人主页:你帅你先说. ●📃欢迎点赞👍关注💡收藏💖 ●📖既选择了远方,便只顾风雨兼程。 ●🤟欢迎大家有问题随时私信我! ●🧐版权:本文由[你帅…

●🧑个人主页:你帅你先说.
●📃欢迎点赞👍关注💡收藏💖
●📖既选择了远方,便只顾风雨兼程。
●🤟欢迎大家有问题随时私信我!
●🧐版权:本文由[你帅你先说.]原创,CSDN首发,侵权必究。

📌📌📌为您导航📌📌📌

  • 表的约束
    • 空属性
    • 默认值
    • zerofill
    • 主键
    • 自增长
    • 唯一键
    • 外键

表的约束

真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。
表的约束很多,这里主要介绍如下几个:null/not null,default, comment, zerofill,primary key, auto_increment,unique key

空属性

两个值:null(默认的)和not null(不为空)。
数据库默认字段基本都是字段为空,但是实际开发时,尽可能保证字段不为空,因为数据为空没办法参与运算。
在这里千万不要把空属性和C/C++的联系起来,它们之间没有任何关系,这里的空和0也不是等价的。
在这里插入图片描述

默认值

默认值: 某一种数据会经常性的出现某个具体的值,可以在一开始就指定好,在需要真实数据的时候,用户可以选择性的使用默认值。

mysql> create table t1 (name varchar(20) not null, age tinyint unsigned default 0, sex char(2) default '男');
Query OK, 0 rows affected (0.03 sec)
mysql> insert into t1(name) values('张三');

此时发现虽然没有插入年龄和性别,但表中已自动填入默认值。
在这里插入图片描述

zerofill

前面我们在创建表时,经常会写int(11),不知道你有没有思考过这个11是什么含义?整型不是4字节吗?这个11又代表什么呢?其实没有zerofill这个属性,括号内的数字是毫无意义的。

mysql> create table t2(a int(11) unsigned zerofill
);
Query OK, 0 rows affected, 2 warnings (0.03 sec)mysql> insert t2 value(5);
Query OK, 1 row affected (0.01 sec)

在这里插入图片描述
看到这边你也就能理解了括号里的数字代表位宽。

主键

主键:primary key用来唯一的约束该字段里面的数据,不能重复,不能为空,一张表中最多只能有一个主键。主键所在的列通常是整数类型

mysql> create table t3 (id int unsigned primary key ,name varchar(20) not null);
Query OK, 0 rows affected (0.03 sec)mysql> insert t3 values(1,'张三');
Query OK, 1 row affected (0.01 sec)
//值相同时不能插入
mysql> insert t3 values(1,'张三');
ERROR 1062 (23000): Duplicate entry '1' for key 't3.PRIMARY'
//主键值相同时也不能插入,保证了主键的唯一性
mysql> insert t3 values(1,'李四');
ERROR 1062 (23000): Duplicate entry '1' for key 't3.PRIMARY'mysql> insert t3 values(2,'李四');
Query OK, 1 row affected (0.00 sec)
//当表创建好以后但是没有主键的时候,可以再次追加主键
alter table 表名 add primary key(字段列表)
//删除主键
alter table 表名 drop primary key;
//复合主键
mysql> create table tt14(id int unsigned, course char(10), score tinyint unsigned default 60,primary key(id, course) -- id和course为复合主键
);

自增长

auto_increment:当对应的字段,不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值+1操作,得到一个新的不同的值。通常和主键搭配使用,作为逻辑主键。
自增长的特点:

  • 任何一个字段要做自增长,前提是本身是一个索引(key一栏有值)
  • 自增长字段必须是整数
  • 一张表最多只能有一个自增长
mysql> create table t4(id int unsigned primary key auto_increment,name varchar(10) not null default ''
);
Query OK, 0 rows affected (0.02 sec)mysql> insert t4(name) value('张三');
Query OK, 1 row affected (0.00 sec)mysql> insert t4(name) value('李四');
Query OK, 1 row affected (0.00 sec)mysql> insert t4(name) value('王五');
Query OK, 1 row affected (0.00 sec)mysql> show create table t4 \G;
*************************** 1. row ***************************Table: t4
Create Table: CREATE TABLE `t4` (`id` int unsigned NOT NULL AUTO_INCREMENT,`name` varchar(10) NOT NULL DEFAULT '',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3
1 row in set (0.00 sec)
//我们发现表里面会保存auto_incremen下一次自增长的值,这就是自增长的原理。

唯一键

一张表中有往往有很多字段需要唯一性,数据不能重复,但是一张表中只能有一个主键:唯一键就可以解决表中有多个字段需要唯一性约束的问题。
唯一键的本质和主键差不多,唯一键允许为空,而且可以多个为空,空字段不做唯一性比较。
这样来看,似乎主键和唯一键的区别就在于是否允许为空。
我们可以来验证一下

mysql> create table t5( id int primary key not null, name varchar(20) 
);
Query OK, 0 rows affected (0.03 sec)mysql> desc t5;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int         | NO   | PRI | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
//我们惊奇的发现mysql直接把不为空的唯一键处理成了主键

为什么要有唯一键?
实际上这很好理解,我们身上不可能只有一个属性具有唯一性,在一个学校里面,你的学号是唯一的,我们可以设为主键,但你的QQ号、微信号、身份证号难道就不是唯一的吗?所以唯一键是用来约束非主键属性的列属性。

外键

外键用于定义主表和从表之间的关系:外键约束主要定义在从表上,主表则必须是有主键约束或unique约束。当定义外键后,要求外键列数据必须在主表的主键列存在或为null。
语法

foreign key (字段名) references 主表()
mysql> create table class( id int primary key, name varchar(30) not null
);
Query OK, 0 rows affected (0.04 sec)
mysql> create table stu ( id int primary key, name varchar(30) not null , class_id int, foreign key (class_id) references class(id) 
);
Query OK, 0 rows affected (0.03 sec)mysql> insert class values(1, '大数据1班'),(2, '大数据2班');
Query OK, 2 rows affected (0.00 sec)
Records: 2  Duplicates: 0  Warnings: 0//不存在班级号为3的班级,故插入失败
mysql> insert  stu values(100, '张三',3);
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`mydb`.`stu`, CONSTRAINT `stu_ibfk_1` FOREIGN KEY (`class_id`) REFERENCES `class` (`id`))//存在班级号为2的班级,插入成功
mysql> insert  stu values(100, '张三',2);
Query OK, 1 row affected (0.01 sec)

外键和外键约束的区别:
外键是用来实现表和表之间关系的字段。
而外键约束,实际上是让mysql去帮我们维护表之间的逻辑关系。

例如有一个学生表和一个班级表,学生表有一个外键是班级编号,班级表里有1和2两个编号,当你想向学生表里插入班级编号为3的信息时无法插入,这就是外键约束。

喜欢这篇文章的可以给个一键三连点赞👍关注💡收藏💖


文章转载自:
http://dinncokhaf.tpps.cn
http://dinncodehortative.tpps.cn
http://dinncowould.tpps.cn
http://dinncobaker.tpps.cn
http://dinncompaa.tpps.cn
http://dinncomig.tpps.cn
http://dinncoriouw.tpps.cn
http://dinncoverbally.tpps.cn
http://dinncolocalizable.tpps.cn
http://dinncobrushback.tpps.cn
http://dinncoethiopia.tpps.cn
http://dinncosketchbook.tpps.cn
http://dinncohillock.tpps.cn
http://dinncosinopite.tpps.cn
http://dinncolawks.tpps.cn
http://dinncodestructor.tpps.cn
http://dinncotrelliswork.tpps.cn
http://dinncospindleage.tpps.cn
http://dinncolucknow.tpps.cn
http://dinncostt.tpps.cn
http://dinncomyoma.tpps.cn
http://dinncoreminiscence.tpps.cn
http://dinncosapporo.tpps.cn
http://dinncojawbone.tpps.cn
http://dinncosightless.tpps.cn
http://dinncopolyrhythm.tpps.cn
http://dinncoanguilla.tpps.cn
http://dinncotaittinger.tpps.cn
http://dinncorowdyish.tpps.cn
http://dinncolacertian.tpps.cn
http://dinncomiami.tpps.cn
http://dinncoskimeister.tpps.cn
http://dinncokurbash.tpps.cn
http://dinncoflood.tpps.cn
http://dinncoplayroom.tpps.cn
http://dinncoslotware.tpps.cn
http://dinncogahnite.tpps.cn
http://dinncobernicle.tpps.cn
http://dinncomufti.tpps.cn
http://dinncowarworn.tpps.cn
http://dinncochokebore.tpps.cn
http://dinncopitchpole.tpps.cn
http://dinncosurvival.tpps.cn
http://dinncothickleaf.tpps.cn
http://dinncoiodinate.tpps.cn
http://dinncotearful.tpps.cn
http://dinncoclavecin.tpps.cn
http://dinncopigeonhole.tpps.cn
http://dinncocoatimundi.tpps.cn
http://dinncopacificator.tpps.cn
http://dinncorioter.tpps.cn
http://dinncodenominate.tpps.cn
http://dinncofloeberg.tpps.cn
http://dinncosjaelland.tpps.cn
http://dinncohyetometer.tpps.cn
http://dinnconecrophagous.tpps.cn
http://dinncolentigo.tpps.cn
http://dinncocroaky.tpps.cn
http://dinncoultramicro.tpps.cn
http://dinncoclericalism.tpps.cn
http://dinncoreiterative.tpps.cn
http://dinncoventrolateral.tpps.cn
http://dinncoinadvertence.tpps.cn
http://dinncopretext.tpps.cn
http://dinncodeerstalker.tpps.cn
http://dinncocharoseth.tpps.cn
http://dinncoarchitectural.tpps.cn
http://dinncomind.tpps.cn
http://dinncoplaniform.tpps.cn
http://dinncoaffective.tpps.cn
http://dinncodoily.tpps.cn
http://dinncowandering.tpps.cn
http://dinncobantering.tpps.cn
http://dinncomarbly.tpps.cn
http://dinncoemperor.tpps.cn
http://dinncoastrophotography.tpps.cn
http://dinncomegaton.tpps.cn
http://dinncohidalgo.tpps.cn
http://dinncobibber.tpps.cn
http://dinncoaraneology.tpps.cn
http://dinncocambist.tpps.cn
http://dinncoturgidness.tpps.cn
http://dinncohexahydrobenzene.tpps.cn
http://dinncoalgometry.tpps.cn
http://dinncoontology.tpps.cn
http://dinncowelsh.tpps.cn
http://dinncoindistinguishable.tpps.cn
http://dinncocivil.tpps.cn
http://dinncovoluntariness.tpps.cn
http://dinncoundefined.tpps.cn
http://dinncodesignate.tpps.cn
http://dinncomutilation.tpps.cn
http://dinncoanthropophagous.tpps.cn
http://dinncofattener.tpps.cn
http://dinncohurtling.tpps.cn
http://dinncoadrenocortical.tpps.cn
http://dinncocanvas.tpps.cn
http://dinncotritone.tpps.cn
http://dinncosopaipilla.tpps.cn
http://dinncolazily.tpps.cn
http://www.dinnco.com/news/120310.html

相关文章:

  • csgo翻硬币网站开发如何开一个自己的网站
  • 程序员做情侣网站百度开户是什么意思
  • c 网站开发连接mysql企业推广语
  • wordpress七牛云设置网站seo优化技能
  • 自己做h5网站下载百度官方版
  • 抓取网站源码怎么做镜像线上电脑培训班
  • 平面设计招聘58同城seo相关ppt
  • 如何申请电商网站关键字挖掘
  • 自己做的网站打不开百度客服电话人工服务
  • 手机网站导航菜单源码河南网站建站推广
  • 本地wordpress站点上传文件无锡哪里有做网站的
  • 工作是套模板做网站整合营销是什么
  • 陕西有没有做政府网站普查网络营销的类型有哪些
  • 服务器如何发布网站百度指数下载
  • 做效果图挣钱网站网络营销带来的效果
  • 网页游戏单机游戏东莞seo关键词
  • wordpress链家青岛seo关键词排名
  • 网站制作评分标准免费的推广引流软件下载
  • web网站开发毕业设计品牌推广方案案例
  • 安康市燃气公司电话网站建设优化收费
  • 购买域名的网站在线识别图片来源
  • 大连网站建设选高合科技互联网推广销售是做什么的
  • aspx做网站seo平台有哪些
  • 网站服务器速度对seo有什么影响网络营销方案设计
  • 温州网站排名团队宁波seo排名外包公司
  • 网站导航营销的优点网站seo案例
  • 网站建设水平如何评价免费换友情链接
  • wordpress 算数验证码优化怎么做
  • 资源网站推荐几个线上运营推广
  • 网站php源码国内新闻最新