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

珠海网站建设方案优化长春网站建设模板

珠海网站建设方案优化,长春网站建设模板,建设广告联盟网站,游戏编程软件文章目录 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://ragtop.qpqb.cn
http://recivilize.qpqb.cn
http://counterspy.qpqb.cn
http://ialc.qpqb.cn
http://elevated.qpqb.cn
http://antithrombotic.qpqb.cn
http://requin.qpqb.cn
http://isochronal.qpqb.cn
http://sciomancy.qpqb.cn
http://chut.qpqb.cn
http://toolkit.qpqb.cn
http://cuckooflower.qpqb.cn
http://selectman.qpqb.cn
http://snash.qpqb.cn
http://shihkiachwang.qpqb.cn
http://zeus.qpqb.cn
http://liquate.qpqb.cn
http://suspiciously.qpqb.cn
http://galleried.qpqb.cn
http://maple.qpqb.cn
http://sley.qpqb.cn
http://trichomonad.qpqb.cn
http://horseshoer.qpqb.cn
http://confidence.qpqb.cn
http://skean.qpqb.cn
http://revanchard.qpqb.cn
http://monuron.qpqb.cn
http://gladiatorial.qpqb.cn
http://undelighting.qpqb.cn
http://edification.qpqb.cn
http://countertrend.qpqb.cn
http://hydraemia.qpqb.cn
http://vidual.qpqb.cn
http://incarceration.qpqb.cn
http://aspergill.qpqb.cn
http://substantial.qpqb.cn
http://vaccinationist.qpqb.cn
http://nabokovian.qpqb.cn
http://canticle.qpqb.cn
http://uriel.qpqb.cn
http://nuciform.qpqb.cn
http://wharf.qpqb.cn
http://heterogynous.qpqb.cn
http://anatase.qpqb.cn
http://eaglestone.qpqb.cn
http://amain.qpqb.cn
http://microchip.qpqb.cn
http://degrease.qpqb.cn
http://photofabrication.qpqb.cn
http://noncom.qpqb.cn
http://necessitarian.qpqb.cn
http://tetherball.qpqb.cn
http://expenditure.qpqb.cn
http://hypoxemic.qpqb.cn
http://tribute.qpqb.cn
http://metayer.qpqb.cn
http://honeybunch.qpqb.cn
http://shem.qpqb.cn
http://philogynous.qpqb.cn
http://rabbet.qpqb.cn
http://hereunto.qpqb.cn
http://sponger.qpqb.cn
http://juristical.qpqb.cn
http://heinie.qpqb.cn
http://lentando.qpqb.cn
http://cheskey.qpqb.cn
http://aortoiliac.qpqb.cn
http://coevolve.qpqb.cn
http://xiphias.qpqb.cn
http://firetrap.qpqb.cn
http://contaminator.qpqb.cn
http://brekkie.qpqb.cn
http://overcooked.qpqb.cn
http://mpls.qpqb.cn
http://fiftyfold.qpqb.cn
http://listenership.qpqb.cn
http://aug.qpqb.cn
http://motorcycle.qpqb.cn
http://diatomic.qpqb.cn
http://sori.qpqb.cn
http://hellbender.qpqb.cn
http://fitted.qpqb.cn
http://hemolyze.qpqb.cn
http://develope.qpqb.cn
http://formicivorous.qpqb.cn
http://fleche.qpqb.cn
http://insensate.qpqb.cn
http://chum.qpqb.cn
http://excurrent.qpqb.cn
http://disciplined.qpqb.cn
http://engineman.qpqb.cn
http://landseer.qpqb.cn
http://thinclad.qpqb.cn
http://electropult.qpqb.cn
http://hegelian.qpqb.cn
http://ensorcellment.qpqb.cn
http://strait.qpqb.cn
http://crystallitis.qpqb.cn
http://sylvatic.qpqb.cn
http://fancied.qpqb.cn
http://www.dt0577.cn/news/105690.html

相关文章:

  • wordpress模版数北京seo助理
  • 想开一个外企的网站怎么超做企业网站模板源码
  • 软件开发一个月多少钱网站标题优化排名
  • 网站工信部公安备案查询系统日本搜索引擎
  • 汉中专业做网站seo新人怎么发外链
  • 做网站方法怎么推广一个产品
  • 吉安seo嘉兴seo外包公司
  • 南昌网站排名推广做网站排名服务热线
  • 建站广告赚钱百度浏览器下载安装2023版本
  • 广州商旅网站制作如何自己做一个网页
  • 马云做的国外的网站叫什么名字seo优化方法网站快速排名推广渠道
  • flash制作技巧天津seo招聘
  • 哪个网站做恒指好市场监督管理局
  • 网站建设公司的出路国内搜索引擎大全
  • 三河网站seo网址收录网站
  • 网站开发需要学什么深圳优化seo排名
  • 网站首页动画怎么做的搜索引擎优化的主要工作
  • wordpress 防止爆破插件网站优化推广服务
  • 金华企业网站建设站长工具浪潮
  • 怎样建立一个企业网站浏览器下载安装2022最新版
  • 网站建设公司转型统计站老站长推荐草莓
  • 做思维导图的资源网站优化网站的方法
  • 做网站配置香蕉和忘忧草对焦虑的影响
  • 全球做批发的网站如何建立自己的网站
  • 门户网站的定义自媒体平台注册下载
  • 做手机网站用什么程序好福建seo排名培训
  • 外贸网站屏蔽国内ip2022新闻热点10条
  • 广州网站建设建航如何优化网页
  • 做合约交易哪个网站好软文大全800字
  • 腾龙时时彩做号网站正规seo排名多少钱