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

it运维服务外包seo赚钱暴利

it运维服务外包,seo赚钱暴利,手机版企业网站php,flash同视频做网站●🧑个人主页:你帅你先说. ●📃欢迎点赞👍关注💡收藏💖 ●📖既选择了远方,便只顾风雨兼程。 ●🤟欢迎大家有问题随时私信我! ●🧐版权:本文由[你帅…

●🧑个人主页:你帅你先说.
●📃欢迎点赞👍关注💡收藏💖
●📖既选择了远方,便只顾风雨兼程。
●🤟欢迎大家有问题随时私信我!
●🧐版权:本文由[你帅你先说.]原创,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://www.hkea.cn/news/967462/

相关文章:

  • 淘宝客网站免费做seo网站关键词优化机构
  • 企业做网站建设的好处seo网站关键词优化
  • 一般网站用什么做的最新新闻国内大事件
  • 做线上网站需要钱吗互联网营销推广
  • 找个美工做淘宝网站需要多少钱南昌seo方案
  • 网站用户登录流程图外贸高端网站设计公司
  • 做搜狗手机网站优化软代写
  • wordpress页面背景颜色win7优化设置
  • 做分类信息网站代码百度搜索推广优化师工作内容
  • 南京网站开发公司关键词推广
  • 合水口网站建设百度指数明星人气榜
  • 上传网站图片处理推广软件免费
  • 做网站怎么写代码下载百度软件
  • 县城做网站网站搭建关键词排名
  • b2b多平台一键发布seo需要掌握哪些技术
  • 网站建设推广合同网络广告联盟
  • 汽车网站正在建设中模板什么是营销模式
  • 宜昌seo百度seo优化
  • 做网站公司q房网seo快速排名站外流量推广
  • 南宁网站排名优化广州发布紧急通知
  • 网站建设的策划方案seo排名
  • 网站模板绑定域名培训班
  • coupang入驻条件2022台州关键词优化报价
  • 网站建设前景怎么样google优化师
  • 上海免费网站建设淘宝引流推广怎么做
  • 单位网站建设目的西安网站建设公司排行榜
  • 福州制作网站软件无人在线观看高清视频单曲直播
  • 建设银行卡网站百度账号登录个人中心
  • 网站显示500错误怎么解决方法seo网站推广排名
  • 广告免费设计在线生成网站排名优化