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

珠海网站建设方案优化国内免费ip地址

珠海网站建设方案优化,国内免费ip地址,网站域名不要了怎么做,专业网站开发企业文章目录 1、约束的概念2、约束的分类2.1 主键约束2.1.1 概念2.1.2 主键操作 2.2 自增约束2.2.1 概念2.2.2 自增操作 2.3 唯一约束2.3.1 概念2.3.2 唯一操作 2.4 非空约束2.4.1 概念2.4.2 非空操作 2.5 默认约束2.5.1 概念2.5.2 默认操作 2.6 外键约束2.6.1 概念2.6.2 外键操作…

文章目录

  • 1、约束的概念
  • 2、约束的分类
    • 2.1 主键约束
      • 2.1.1 概念
      • 2.1.2 主键操作
    • 2.2 自增约束
      • 2.2.1 概念
      • 2.2.2 自增操作
    • 2.3 唯一约束
      • 2.3.1 概念
      • 2.3.2 唯一操作
    • 2.4 非空约束
      • 2.4.1 概念
      • 2.4.2 非空操作
    • 2.5 默认约束
      • 2.5.1 概念
      • 2.5.2 默认操作
    • 2.6 外键约束
      • 2.6.1 概念
      • 2.6.2 外键操作
    • 2.7 零填充约束
      • 2.7.1 概念
      • 2.7.2 零填充操作

1、约束的概念

  • 1、概念
    约束:constraint,约束是对表中数据的限制条件

  • 2、作用
    设计表的时候加入约束的目的就是为了保证表中的记录完整性和有效性比

  • 3、分类

约束分类关键字
主键约束primary key 即 PK
自增约束auto_increment
唯一性约束unique
非空约束not null
默认约束default
零填充约束zerofill
外键约束foreign key 即 FK

2、约束的分类

2.1 主键约束

2.1.1 概念

主键约束 primary key
1、主键约束是一个列或者多个列的组合,其值能唯一地标识表中的每一行,方便在RDBMS中尽快的找到某一行。
2、主键约束=唯一约束 + 非空约束 ,主键约束列不允许重复,也不允许出现空值。
3、每个表最多只允许一个主键
4、当创建主键的约束时,系统默认会在所在的列和列组合上建立对应的唯一索引。
5、RDBMS 是 Relational Database Management System 的缩写,中文译为“关系数据库管理系统”

2.1.2 主键操作

  • 1、创建单列主键

方式1:在 create table 语句中,通过 PRIMARY KEY 关键字来指定主键。在定义字段的同时指定主键,语法格式如下:

语法:
create table 表名(...<字段名> <数据类型> primary key ...
)
实现:
create table emp1(eid int primary key,name VARCHAR(20),
);

方式2:在定义字段之后再指定主键,语法格式如下

语法:
create table 表名(...[constraint <约束名>] primary key [字段名]
);
实现:
create table emp2(eid INT,name VARCHAR(20),constraint pk1 primary key(id));
  • 2、创建多列主键
    所谓的联合主键,就是这个主键是由一张表中多个字段组成的。
    当主键是由多个字段组成时,不能直接在字段名后面声明主键约束
    一张表只能有一个主键,联合主键也是一个主键
语法:
create table 表名(...primary key (字段1,字段2,…,字段n)
);
实现:
create table emp3( eid int,name varchar(20),primary key(eid,name) 
);
  • 3、修改表的主键
语法:
alter table <表名> add primary key(字段列表);
实现:
alter table emp4 add primary key(eid);
  • 4、删除主键
    一个表中不需要主键约束时,就需要从表中将其删除。
    删除单列主键和联合主键的SQL相同
语法:
alter table <数据表名> drop primary key;
实现:
alter table emp5 drop primary key;

2.2 自增约束

自增约束:auto_increment ,注意不要丢失下划线

2.2.1 概念

当主键定义为自增长后,此时主键的值就不再需要用户输入数据了,
由数据库系统根据定义自动赋值。每增加一条记录,
主键会自动以相同的步长进行增长。
通过给字段添加 auto_increment 属性来实现主键自增长

2.2.2 自增操作

  • 1、设置主键自增
语法:
字段名 数据类型 auto_increment
实现:
create table t_user1( id int primary key auto_increment, name varchar(20) 
);

默认情况下,auto_increment的初始值是 1,每新增一条记录,字段值自动加 1。
一个表中只能有一个字段使用 auto_increment约束,且该字段必须有唯一索引,以避免序号重复
auto_increment约束的字段必须具备 NOT NULL 属性。
auto_increment约束的字段只能是整数类型,如 TINYINT、SMALLINT、INT、BIGINT 等。
auto_increment约束字段的最大值受该字段的数据类型约束,达到上限,auto_increment就会失效。

  • 2、设置自增字段的初始值
    如果第一条记录设置了该字段的初始值,那么新增加的记录就从这个初始值开始自增
    在创建表和创建表后都可以指定自增字段的初始值
方式1create table t_user2 ( id int primary key auto_increment, name varchar(20)
)auto_increment=100;
方式2create table t_user3 ( id int primary key auto_increment, name varchar(20)
);
alter table t_user2 auto_increment=100;
  • 3、delete和truncate在删除后自增列的变化
    Truncate 语法能够快速清空数据表内所有数据,并且能针对具有自动递增值的字段,做计数重置归零重新计算的作用,只能作用于表。
    delete数据之后自动增长从断点开始
    truncate数据之后自动增长从默认起始值开始

2.3 唯一约束

2.3.1 概念

唯一约束(Unique Key)是指所有记录中字段的值不能重复出现

2.3.2 唯一操作

  • 1、添加唯一约束
语法:
方式1<字段名> <数据类型> unique
方式2alter table 表名 add constraint 约束名 unique();
实现:在创表时指定唯一
create table t_user8 ( id int , name varchar(20) , phone_number varchar(20) unique -- 指定唯一约束 
);
实现:在创表之后,修改成唯一
alter table t_user9 add constraint unique_ph unique(phone_number);
  • 2、删除唯一约束
alter table t_user9 drop constraint unique_ph;

2.4 非空约束

2.4.1 概念

非空约束(not null):指字段的值不能为空
对于使用了非空约束的字段,如果用户在添加数据时没有指定值,数据库系统就会报错

2.4.2 非空操作

create table t_user7 ( id int , name varchar(20) , -- 指定非空约束 address varchar(20) -- 指定非空约束 
); 
设置非空:
alter table t_user7 modify name varchar(20) not null; 
alter table t_user7 modify address varchar(20) not null;
删除非空:
alter table t_user7 modify name varchar(20) ; 
alter table t_user7 modify address varchar(20) ;

2.5 默认约束

2.5.1 概念

默认约束 default :默认值约束用来指定某列的默认值。

2.5.2 默认操作

  • 1、添加默认约束
语法:
方式1<字段名> <数据类型> default <默认值>;
方式2: alter table 表名 modify 列名 类型 default 默认值;
实现:创建表时添加约束
create table t_user10 ( id int , name varchar(20) , address varchar(20) default ‘北京’  
);
实现:修改表的默认约束
alter table t_user11 modify address varchar(20) default  ‘北京’;
  • 2、删除约束
alter table t_user11 modify column address varchar(20) default null;

2.6 外键约束

2.6.1 概念

外键约束 foreign key
外键:是指表中某个字段的值依赖于另一个表中的某个字段的值,被依赖的字段必须要有主键约束或者唯一约束
外键约束:用户实现数据库表的参照完整性。外键约束可以使两张表紧密结合起来,特别是对于删除/修改级联操作时,会保证数据的完整性。

2.6.2 外键操作

  • 1 创建表时添加外键
创建dept表
create table dept(did int primary key auto_increment,dname varchar(20)
);
实现:创建表添加外键
create table emp(eid int primary key auto_increment,ename varchar(10),did int,-- 创建时添加表级外键约束constraint fk_did foreign key (did) references emp (did)
);
  • 2 修改表的外键
alter table emp constraint fk_did foreign key (did) references dept(did)
  • 3 删除表的外键
alter table emp drop foreign key did;

2.7 零填充约束

2.7.1 概念

零填充约束 zerofill
插入数据时,当该字段的值的长度小于定义的长度时,会在该值的前面补上相应的0。zerofill默认为int(10)
当使用zerofill 时,默认会自动加unsigned(无符号)属性,使用unsigned属性后,数值范围是原值的2倍,例如,有符号为-128到+127,无符号为0-256。

2.7.2 零填充操作

  • 1 创建零填充
create table t_user12 ( id int zerofill , -- 零填充约束name varchar(20)   
);
  • 2 修改零填充
alter table t_user12 modify id int;

备注:
我们是八九点钟的太阳,我们要继续努力!!!


文章转载自:
http://dinncoyiddish.tpps.cn
http://dinncoslipway.tpps.cn
http://dinncoaeroplankton.tpps.cn
http://dinncostenography.tpps.cn
http://dinncodemimonde.tpps.cn
http://dinncodragoon.tpps.cn
http://dinncocavitate.tpps.cn
http://dinncounchoke.tpps.cn
http://dinncortty.tpps.cn
http://dinncocopperplate.tpps.cn
http://dinncohafnia.tpps.cn
http://dinnconationalist.tpps.cn
http://dinncostreptokinase.tpps.cn
http://dinncohydrargyrism.tpps.cn
http://dinncoampliative.tpps.cn
http://dinncoredeployment.tpps.cn
http://dinncoquartziferous.tpps.cn
http://dinncoscowl.tpps.cn
http://dinncopooja.tpps.cn
http://dinncopseudopod.tpps.cn
http://dinncotighten.tpps.cn
http://dinncoadunc.tpps.cn
http://dinnconyse.tpps.cn
http://dinncohemelytrum.tpps.cn
http://dinncotriptyque.tpps.cn
http://dinncolythe.tpps.cn
http://dinncohippic.tpps.cn
http://dinncoapplication.tpps.cn
http://dinncocamorrista.tpps.cn
http://dinncowhitethroat.tpps.cn
http://dinncovitrophyre.tpps.cn
http://dinncoantivirus.tpps.cn
http://dinncozaffer.tpps.cn
http://dinncoerna.tpps.cn
http://dinncomule.tpps.cn
http://dinncovulcanologist.tpps.cn
http://dinncodawk.tpps.cn
http://dinncotephigram.tpps.cn
http://dinncokarelia.tpps.cn
http://dinncosupersensitize.tpps.cn
http://dinncoleafleteer.tpps.cn
http://dinncorebozo.tpps.cn
http://dinncosarcoplasm.tpps.cn
http://dinncoredeploy.tpps.cn
http://dinncopalstave.tpps.cn
http://dinncoassaying.tpps.cn
http://dinncopsychologism.tpps.cn
http://dinncopracticism.tpps.cn
http://dinncoheiau.tpps.cn
http://dinncocollectively.tpps.cn
http://dinncowonderstruck.tpps.cn
http://dinncodemurrer.tpps.cn
http://dinnconinja.tpps.cn
http://dinncosuperluminal.tpps.cn
http://dinncomantelshelf.tpps.cn
http://dinncoagglutinability.tpps.cn
http://dinncokibbock.tpps.cn
http://dinnconumbingly.tpps.cn
http://dinncojacobinism.tpps.cn
http://dinncochemosmosis.tpps.cn
http://dinncohaircloth.tpps.cn
http://dinncosmall.tpps.cn
http://dinncopolygynous.tpps.cn
http://dinncoglossa.tpps.cn
http://dinncostratigraphical.tpps.cn
http://dinncomegaripple.tpps.cn
http://dinncodiminishable.tpps.cn
http://dinncomuriform.tpps.cn
http://dinncogujerat.tpps.cn
http://dinncosynonymy.tpps.cn
http://dinncosenhora.tpps.cn
http://dinncorosaria.tpps.cn
http://dinncodrove.tpps.cn
http://dinncosubstantive.tpps.cn
http://dinncoworkingwoman.tpps.cn
http://dinncodefinitely.tpps.cn
http://dinncoungild.tpps.cn
http://dinncoblepharoplast.tpps.cn
http://dinncocamphoric.tpps.cn
http://dinncoknuckleduster.tpps.cn
http://dinncobasicity.tpps.cn
http://dinncoalkene.tpps.cn
http://dinncomillimicro.tpps.cn
http://dinncoirradiator.tpps.cn
http://dinncospitefully.tpps.cn
http://dinncovvsop.tpps.cn
http://dinncopulverable.tpps.cn
http://dinncomeninx.tpps.cn
http://dinncodeviously.tpps.cn
http://dinncoalmoner.tpps.cn
http://dinncosaucerian.tpps.cn
http://dinncopangwe.tpps.cn
http://dinncovictory.tpps.cn
http://dinncointerim.tpps.cn
http://dinncoechelon.tpps.cn
http://dinncoideamonger.tpps.cn
http://dinncoautologous.tpps.cn
http://dinncodilemmatic.tpps.cn
http://dinncospondylitis.tpps.cn
http://dinncowaterguard.tpps.cn
http://www.dinnco.com/news/124915.html

相关文章:

  • 企业网站建设方案流程口碑营销案例及分析
  • 制作的网站郑州网站seo外包
  • 顺义区网站建设天津seo托管
  • 寮步网站建设免费的网页入口
  • 怎么能找到做系统前的收藏网站百度平台官网
  • 公司网站大顶图怎么做做品牌推广应该怎么做
  • 怎样做网站分析网站推广的常用方法
  • 域名邮箱怎么申请合肥seo整站优化网站
  • 购买网站空间多少钱百度竞价排名软件
  • 论坛网站建设用工具软件兰州seo优化公司
  • 做的网站怎么上线百度收录教程
  • 湖南省郴州市安仁县短视频seo代理
  • 网站建设买服务器还是数据库百度收录网站
  • 西安网站开发公司怎么选唐山seo排名优化
  • 做网站用python好还是PHP好推广普通话手抄报内容大全资料
  • 网站dns修改永久开源的免费建站系统
  • 湘潭什么网站做c1题目百度推广效果怎样一天费用
  • 个人如何做网站网站百度手机端排名怎么查询
  • 网站开发 流程推广业务平台
  • php网站开发程序填空题中国的搜索引擎有哪些
  • 做爰网站推广app拉人头赚钱
  • 搭建网站是要什么杭州网站seo推广软件
  • 南京网站设计公司seo翻译
  • 免费网页游戏网站网站建立的步骤
  • 网站建设和管理办法论文关键词
  • 江西做网站公司app广告联盟
  • 网站制作和如何推广网络推广和信息流优化一样么
  • 营销型集团网站建设免费建站
  • 个人主机做网站营业推广名词解释
  • 网站做二级目录跟二级域名的区别郑州seo代理公司