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

浙江市建设网站seo实战培训王乃用

浙江市建设网站,seo实战培训王乃用,小程序注册页面,均安建网站文章目录 1. 空属性 null2. 默认值 default3. 描述 comment4. zerofill5. 主键、复合主键 5.1 主键5.2 复合主键 6. 自增长 auto_increment7. 唯一键 unique8. 外键 foreign key 在上一篇的内容中,我们学习了MySQL的数据类型,数据类型本身就是一种约束。…
文章目录
  • 1. 空属性 null
  • 2. 默认值 default
  • 3. 描述 comment
  • 4. zerofill
  • 5. 主键、复合主键
    • 5.1 主键
    • 5.2 复合主键
  • 6. 自增长 auto_increment
  • 7. 唯一键 unique
  • 8. 外键 foreign key

在这里插入图片描述
在上一篇的内容中,我们学习了MySQL的数据类型,数据类型本身就是一种约束。
但是只有数据类型约束是不够的。

1. 空属性 null

  • null(默认的)
  • not null

数据库默认字段基本都是字段为空,但是实际开发时,尽可能保证字段不为空,因为数据为空没办法参与运算。

在这里插入图片描述

设置了非空约束后,空值就无法插入进表中

在这里插入图片描述

2. 默认值 default

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

如果用户不指定值,但设置了默认值,则使用默认值; 未设置默认值,MySQL设置默认值为NULL。
在这里插入图片描述
在上面的结构中,gender一列我既设置了非空,又设置了默认值,这样有意义吗?

  • 如果一列指定了非空约束
    • 设置了默认值,用户没有明确指定插入的值,则使用default的值,插入成功;
    • 没有设置默认值,用户未明确指定插入的值,插入失败。
  • null 与默认值二者不冲突,是相互补充的
  • not null 和 defalut一般不需要同时出现,因为default本身有默认值,不会为空

3. 描述 comment

列描述:comment,没有实际含义,专门用来描述字段,会根据表创建语句保存,用来给程序员或数据库管理员来进行了解。

通过desc查看不到注释信息,通过show可以查看到
在这里插入图片描述

4. zerofill

在我们属性的类型设置为 int 类型时,编译器会默认给我们有华为 int(10),后面带数字是什么意思呢?为什么mysql会默认加上?

  • int的范围是21亿多,10位数刚好可以表示几十亿。
  • 有符号数,则默认是11位

一般我们查看时,位数是不会全显示的。若设置了 zerofill,且显示的宽度小于()中指定长度,则使用0填充。
在这里插入图片描述

要注意的是,这只是最后显示的结果,在MySQL中实际存储的还是原来插入的值。补0只是设置了zerofill属性后的一种格式化输出而已

在这里插入图片描述

5. 主键、复合主键

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

5.1 主键

  • 主键可以在创建表的时候直接在字段上指定主键
  • 当表创建好以后但是没有主键的时候,可以再次追加主键
  1. 建表指定主键

在这里插入图片描述
也可在创建表的最后指定主键

在这里插入图片描述

  1. 建表追加主键

在这里插入图片描述

  1. 删除主键

在这里插入图片描述

5.2 复合主键

一张表只能有一个主键,但是不意味着一个表的主键,只能添加给一列。

当主键添加给多列时,就叫做复合主键;

复合主键只要不是所有的列全都冲突,则可以添加成功。

举个例子:
学生选课时,一名学生可以选则不同的课程,但是每门课程他只能选择一次,此时就可以将学号与课程设置为复合主键,防止冲突。

在创建表的时候,在所有字段之后,使用primary key(主键字段列表)来创建主键,如果有多个字段作为主键,可以使用复合主键。

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

6. 自增长 auto_increment

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

自增长的特点:

  • 任何一个字段要做自增长,前提是本身是一个索引(索引部分再详细讲 )
  • 自增长字段必须是整数 ,默认从1开始,也可以自己设置
  • 一张表最多只能有一个自增长

在这里插入图片描述

在插入后可通过 last_insert_id() 获取上次插入的 AUTO_INCREMENT 的值(批量插入获取的是第一个值)

在这里插入图片描述

7. 唯一键 unique

一张表中有往往有很多字段需要唯一性,数据不能重复,但是一张表中只能有一个主键,唯一键就可以解决表中有多个字段需要唯一性约束的问题。

唯一键的本质和主键差不多,唯一键允许为空,而且可以多个为空,空字段不做唯一性比较

唯一键和主键的区别:
主键更多的是标识唯一性的;而唯一键更多的是保证在业务上,不要和别的信息出现重复(如电话号码,学号,工号等)。

在这里插入图片描述

8. 外键 foreign key

在这里插入图片描述
外键用于定义主表和从表之间的关系:外键约束主要定义在从表上,主表则必须要有主键约束或unique约束。

当定义外键后,要求外键列数据必须在主表的 主键列存在为null

foreign key (列名) references 主表(列名)

必须在所有字段后面指定:

在这里插入图片描述

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

两张表在业务上是有相关性的,但是在业务上没有建立约束关系,那么就可能出现问题。

建立外键的本质其实就是把相关性交给mysql去审核了,提前告诉mysql表之间的约束关系,那么当用户插入不符合业务逻辑的数据的时候,mysql不允许你插入。

http://www.dtcms.com/wzjs/95774.html

相关文章:

  • 各种网站名称大全百度快照和广告的区别
  • 三水网站建设收录优美的图片
  • 微网站建设比较全面的是长沙网站seo诊断
  • 学做网站论坛全部视频网络推广的常用方法
  • 珠海网站建设方案外包网站的优化从哪里进行
  • 怎么提升网站的排名百中搜
  • 佛山html5网站建设网站外链分析工具
  • 网站建设分金手指排名八网络营销推广是做什么的
  • 丰台社会建设网站百度指数明星搜索排名
  • wordpress 手机端异常谷歌优化的网络公司
  • 想给公司做网站中企动力靠谱吗不知怎么入门
  • 如何建立网站快捷方式网络优化公司排名
  • 科站网站如何增加网站的外链
  • 创业网站推广怎么做seo网络推广专员招聘
  • 甘肃省兰州市城乡建设厅网站网络推广外包业务销售
  • 成都网站建设公司多少钱seo求职
  • ui设计灵感网站360优化大师最新版下载
  • 最专业的房地产网站建设怎么网站推广
  • 免费网站建设abc资源网
  • 地产商网站建设seo排名优化软件有用吗
  • 网站如何做品牌营销软文推广网
  • 衡水做网站电话网站需要怎么优化比较好
  • 四川建设网站项目招标天津网络优化推广公司
  • web网站如何做性能测试地推推广平台
  • 南宁市保障住房建设管理服务中心网站广州:推动优化防控措施落地
  • 网站为什么不收录免费域名注册二级域名
  • 家里电脑如何做网站网络推广员工资多少钱
  • 哪个网站学做凉皮洛阳搜索引擎优化
  • 城乡建设查询网站关键词排名优化怎么做
  • 沈阳百度推广排名上海网站排名seo公司哪家好