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

做境外碎片化旅游的网站职业技能培训平台

做境外碎片化旅游的网站,职业技能培训平台,ip开源网站FPGA可以做点什么,web动态网站开发文章目录 表的约束空属性默认值列描述zerofill主键总结 表的约束 1. 为什么要有表的约束? 因为要保证数据的完整性和可约束性,合法性 空属性 两个值:null(默认的)和not null(不为空)数据库默认字段基本都是字段为空…

文章目录

  • 表的约束
    • 空属性
    • 默认值
    • 列描述
    • zerofill
    • 主键
    • 总结

表的约束

1. 为什么要有表的约束?
因为要保证数据的完整性和可约束性,合法性

空属性

  1. 两个值:null(默认的)和not null(不为空)
  2. 数据库默认字段基本都是字段为空,但是实际开发时,尽可能保证字段不为空,因为数据为空没办法参与运算。
  3. not null 是不允许插入的是空值
  • 案例
create table myclass(
class_name varchar(20) not null,
class_room varchar(20) not null,
other varchar(20)
);
insert into myclass (class_name,class_room,other) values('高三3班','101教室','普通班');
// 默认的是可以为空的
insert into myclass (class_name,class_room) values('高三3班','101教室');
// 该句是错误的, 是不允许插入的是空值,约束
insert into myclass (class_name,class_room) values('高三3班',null);

在这里插入图片描述

默认值

  1. 默认值:一开始就设定好的值,如果用户不输入值,就使用默认设定的值,如果用户输入了值,就使用用户输入的值
create table t13(
name varchar(20) not null,
age tinyint unsigned default 18,
gender char(1) default '男'
);
insert into t13 (name,age,gender) values('张三',19,'女');
insert into t13 (name) values('李四');

在这里插入图片描述
2. 如果既设置了not null 又设置了default,不显示写列名是可以的,默认插入的就是default值

在这里插入图片描述
在这里插入图片描述
3. not null 和 default 的使用
在这里插入图片描述
4. 如果显示地设置为了 not null,mysql是不会给你自动加上default的

在这里插入图片描述

列描述

  1. 列描述:comment,没有实际含义,专门用来描述字段,会根据表创建语句保存,用来给程序员或DBA来进行了解。
  2. 列描述就像我们写的注释一样
create table t15(
name varchar(20) not null comment '这个是用户的姓名',
age tinyint unsigned default 18 comment '这个是用户的年龄',
gender char(1) default 18 comment '这个是用户的性别'
);

在这里插入图片描述

zerofill

  1. zerofill是用于进行宽度的填充的,如果少于给定的宽度,那么会在该数字的前面加上0,比如int(10),10再加上zerofill就表示填充宽度是10

在这里插入图片描述
2. 修改约束,将列b的属性修改为int(1) unsigned zerofill

在这里插入图片描述
3. zerofill 如果宽度足够就按照你写的原样写出,如果不够宽度填充0,下图的填充宽度为4
在这里插入图片描述

4. zerofill 默认的无符号整数是 2 ^ 32 - 1,是10位,有符号整数是 -2 ^ 31 ~ 2 ^ 31 - 1,是11位

在这里插入图片描述

主键

  1. 主键:primary key用来唯一的约束该字段里面的数据,不能重复,不能为空一张表中最多只能有一个主键;主键所在的列通常是整数类型。
// 对id进行主键约束
create table test_key(
id int unsigned primary key comment '学号不能为空',
name varchar(20) not null
);
  • 案例

PRI表示这个列属性是主键

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

2. 主键冲突,相同的key不允许插入

在这里插入图片描述
3. 根据主键的唯一性可以修改对应的列属性

在这里插入图片描述
4. 去掉该表中的主键

alter table test_key drop primary key;

在这里插入图片描述
5. 建好表之后添加主键

alter table test_key add primary key(id);
// 删除名字为孙权的列
delete from 表名 where name='孙权';

6. 复合主键:不意味着一个表中的主键,只能添加给一列,一个主键可以被添加到一列或者多列上

// 规定一个学生只能选择一门课程
// id和course_id合起来不重复
// 也就是同一个人可以选择多门课程,一个课程可以被多个人选择
// 但是一个人不能选择两次同一门课程
create table t18(
id int unsigned,
course_id int unsigned comment '课程编号',
score tinyint unsigned comment '这个学生改门课程考的分数',
primary key(id,course_id)
);

在这里插入图片描述

7. 不能插入id和course_id都相同的主键

在这里插入图片描述

总结

1. 主键是用来衡量一行一行表中的信息是唯一的,主键是唯一的
2. 复合主键两个合起来是唯一的

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

相关文章:

  • php做网站难么seo赚钱培训
  • 衡水网站优化安卓优化大师手机版
  • wordpress更改wp文件夹沈阳关键词优化报价
  • 龙岗做网站的公司汕头seo关键词排名
  • dw6做网站app拉新推广平台代理
  • 网站备案建设方案济南网络优化网址
  • wordpress是怎么用的网站seo基础优化
  • 东莞做网站乐云seo今日国内新闻
  • 广州网站建设首选快优网络防御中心
  • 展示型网站案例北京网站优化校学费
  • 家用宽带做网站服务器腾讯第三季度营收448亿元
  • 用模板搭建的网站备案吗搜索引擎平台有哪些
  • qq网页版在线登录入口seo分析报告怎么写
  • 如何测试 网站核心关键词和长尾关键词
  • 做设计网站seo初学教程
  • 网络广告一般收费价目表seo赚钱
  • 沧州手机网站网络营销师报名官网
  • 烟台建设联合会网站南宁百度快速优化
  • 泰州网站制作策划今日北京新闻
  • 3.建设营销型网站流程.市场seo是什么意思
  • 做新房坐哪个网站好网推项目
  • 自己做网站 需要服务器吗正在直播足球比赛
  • 做网站都能用什么做葫岛百度seo
  • 河南头条最新消息 新闻系统优化软件哪个好
  • 网站升级停止访问如何做提高网站搜索排名
  • 前几年做啥网站致富直通车推广怎么做
  • 企业官方网站管理制度新媒体运营岗位职责
  • 网站菜单分类怎么做的搜索引擎优化概述
  • 怎么做免费的网站推广视频网站推广
  • 杭州网站seo推广软件时事新闻最新2022