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

怎么给自己的公司建立网站网站后缀 .cgi

怎么给自己的公司建立网站,网站后缀 .cgi,电子商务网站建设与管理相关论文,免费ppt模板下载 简约前言#xff1a;本节内容讲述表的约束的相关内容。 表的约束博主将会通过两篇文章进行讲解#xff0c; 这是第一篇上半部分。 讲到了约束概念。 以及几种常见约束。下面友友们开始学习吧#xff01; ps:友友们使用了mysql就可以放心观看喽#xff01; 目录 表的约束概念 …         前言本节内容讲述表的约束的相关内容。 表的约束博主将会通过两篇文章进行讲解 这是第一篇上半部分。 讲到了约束概念。 以及几种常见约束。下面友友们开始学习吧         ps:友友们使用了mysql就可以放心观看喽 目录 表的约束概念 非空约束 default默认值 default 非空和默认的区别    列描述 zerofill 主键 去掉主键        建表后添加主键 多列主键 表的约束概念 表的约束要让用户在数据库当中安全的插入数据 就必须要有表的约束。 否则就比如我们的这个表的这一行信息应该插入性别 但是有没有用户在上层插入了一个人名呢 ——所以 为了避免这些问题。表中就要有各种约束 通过约束 让我们未来插入数据库表中的数据是符合预期的。  约束本质是通过技术手段倒逼程序员插入正确的数据。反过来站在mysql的角度 凡是插入进来的数据都是符合数据约束的。 约束的最终目标就是保证数据的完整性和可预期性。  综上 所以为了能够更好的使用数据库 我们就需要更多的约束条件。 非空约束 NULL VS   这两个有什么区别呢 其中   并不是什么都没有 而是表示插入的是一个空串 是一个字符串 只不过这个字符串是空的。 而NULL是什么都没有。 NULL是不参与运算的。 非空约束有两个一个是null默认的为空 和 not null不为空。什么意思 就是说我们建表的时候如果不带null和not null。 那么默认的就是null 也就是该列属性可以为空。 而如果我们想要让该列属性不能为空 就必须添加一个not null。  下面为例子 create table if not exists class(class_name varchar(20) not null, class_room varchar(20) not null, other varchar(20) );desc后的显示结果中有一列 Null下面有的是NO 有的是YES。  这里的NO就是不允许为空。 如果插入空 那么就报错 insert into class values(null, 103, 104); insert into class values(103, null, 104); insert into class values(103 103, 104); default默认值 default default是默认值 就比如说我们在插入数据的时候 有可能某一列没有插入数据 那么这个时候如果有默认值 这个列就能自动的插入一个默认值。 下面为示例 mysql create table if not exists t13(- name varchar(20) not null,- age tinyint unsigned default 18,- gender char(1) default 男- );然后我们就能看到上面的我们没有设置not null的就是默认可以为空。 然后后面有一个Default 这个Default默认是NULL 空没有默认值。 然后我们设置后 就出现了默认值18或者男。 只插入name 然后age和gender都被插入了默认值。   非空和默认的区别    接下来测试非空和默认的区别 mysql create table if not exists t14(- name varchar(20) not null,- age tinyint default 18,- gender char(1) not null default 男- );我们先测试name 这里我们首先插入了一个NULL给我们报错是不能为空。 这符合我们的语气因为NULL就是代表空。 而name不能为空 所以会报错。 问题是第二个报错。 我们对name列没有进行插入 但是他报错了没有默认值。 ——所以 这里就有一个结论 如果我们某一列设置了not null 那么我们没有明确指定一列要插入 用的就是default如果建表中对应列默认没有设置default 无法直接插入。 gender既有not null 又有default 所以按照刚刚的结论就应该可以插入 可以观察到插入成功。 所以default 和 NOT NULL不冲突 而是互相补充的。当用户想插入的时候 就是NULL和NOT NULL来约束插入NULL 、合法数据、不合法数据 当用户忽略这一列的时候 就是使用default来约束如果设置了就是使用默认值。 如果没有设置 那么就会报错。 但是 我们之前插入的时候 明明是可以忽略某一列的啊 就比如下面这样 我们创建一个表 这个表当中三列 都没有设置默认值。 但是我们也可以忽略gender这一列啊。 这是为什么呢 是不是上面我们的结论出错了呢 ——答案是不是的。 这是因为mysql在我们创建表的时候做了优化 如果我们不带默认值 他就会默认给我们添加默认值NULL 列描述 列描述就相当于对表当中的字段进行说明。就是一种描述字段。并没有说如果不符合规则就不让插入。  mysql create table if not exists t16(- name varchar(20) not null comment这个是用户的用户名,- age tinyint unsigned default 18 comment 这个是用户的年龄,- gender char(1) not null default 男 comment 这个是用户的性别- );zerofill zerofill其实就是将数据的所有位全部用0填充格式化显示。就是如果插入的数据的宽度小于限定的宽度 那么就补零。如果超出了宽度 那么就要原本的数据位数。  下面为示例 create table t18( a int unsigned zerofill, b int unsigned );上面可以看到我们使用zerofile创建的a变量 int类型是申请了10个空间。 然后我们插入一些数据 然后我们就能看到 a这里除了一个1 前面的位都被0填满了。  主键 主键约束就是我们在建表的时候 有一列信息标定该一条信息的唯一性并且这一列信息不能为空。也就是主键列不能重复 不能为空。 一张表中最多只能有一个主键。主键所在的列通常是整型类型。 下面为示例 mysql create table if not exists test_key(- id int unsigned primary key comment 这个是学生的学号,- name varchar(20) not null,- gender char(1) - ); 通过上面的例子我们观察 其中我们的id是一个主键列 这个id的Key的位置被设置成为了PRI意思就是主键列。 然后Null变成了不能为空。 这个是主键列的性质。 插入的时候我们的id重复 就会报错 去掉主键        alter table 表名 drop primary key; 然后就能重复插入了 建表后添加主键 alter table 表名称 add primary key(id); 我们上面添加失败是因为id列有许多重复的元素。 所以我们想要添加主键就要将去重 我们去重之后就能插入了。 多列主键 一个主键可以被添加到一列或者多列 这类多列主键叫做符合主键。 下面为示例 mysql create table t19(- id int unsigned,- course_id int unsigned comment课程编号,- score tinyint unsigned comment这个学生这门课程的分数,- primary key (id, course_id)- );我们创建好了之后 id和course_id合起来才称为一个主键。 下面我们测试插入数据 insert into t19 values(1234, 40, 90); insert into t19 values(1235, 40, 90); insert into t19 values(1235, 41, 90); insert into t19 values(1235, 40, 90); 然后我们就能发现我们重复可以让1234选择40这门课 1235也可以选择40这门课。 1235也可以选择41这门课。 但是1235再次选择40这门课的时候就出错了 所以 多列主键就是 列之中只要有一个数据不一样 就可以进行插入。只有当所有数据都一样的时候才不可以插入。 ——————以上就是本节全部内容哦 如果对友友们有帮助的话可以关注博主 方便学习更多知识哦
http://www.w-s-a.com/news/904035/

相关文章:

  • 网站建设的网络技术app下载平台哪个好
  • 中国建筑人才网是什么网站导购网站制作
  • 网站建设开票东莞龙岗网站建设
  • 17网站一起做网批最近湘潭的新闻
  • 专业网站设计专业服务网站news怎么做
  • 杭州租房网站建设设计网站架构
  • 安徽做网站公司哪家好建设网站需要什么内容
  • 哪些网络公司可以做机票预订网站网站新闻后台怎么做
  • 微网站 域名企业网站怎么做推广
  • 兴安盟住房和城乡建设部网站在国外做网站
  • 南雄市建设局网站搜索关键词的方法
  • 网站建设维护工作经验深圳定制展会
  • 新闻类网站备案WordPress评论昵称显示错误
  • 如何建立一个个人网站自己做一个购物网站
  • 吴忠网站建设公司中国建筑股份有限公司 官网
  • 深圳电商网站开发公司page list wordpress
  • 长安外贸网站建设顺德区网站设计建设企业
  • 临沂市建设局网站简介专业建设网站开发
  • 肇庆网站制作设计中国企业500强招聘
  • 苏州厂房装修宁波seo网络推广外包报价
  • 文山知名网站建设惠州哪家做网站好
  • 物流网站风格网站登录密码保存在哪里设置
  • 免费网站怎么建立icodepython基础教程
  • 无障碍网站建设方案wordpress 任务管理系统
  • iis5.1发布网站中小企业网络营销存在的问题研究论文
  • 阳泉软件定制网站建设网站可以做多语言的吗
  • 建设网站的目的及功能定位主要包括哪些内容百度关键词优化
  • 开一个小程序要多少钱宁波seo网络推广外包报价
  • 网站备案最新备案号电子商务网站建设的规章制度
  • wordpress制作单页网站导航页面鞍山信息港招聘信息