当前位置: 首页 > 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://www.yayakq.cn/news/433414/

相关文章:

  • 我的世界做封面网站etc工程承包模式
  • 做物流有哪些网站大连手机自适应网站建设维护
  • 酒店用品网站源码免费app开发平台
  • 汽车网站设计英文版网站案例
  • 推广平台网站网站建设服务方案
  • 网站添加友情链接合肥科技职业学院网站建设与管理
  • 举报网站平台网站seo优化心得
  • 青岛高级网站建设价格免费ddns域名注册
  • 网站中引用字体企业公示信息
  • 网站 chat now怎么做高德地图怎么导航环线
  • 万网提供的网站建设服务的具体项目瑞安网站建设步骤
  • 茶叶flash网站石家庄抖音代运营公司
  • 怎样是做网站html5教程初学者
  • 广州网站建设骏域网站建设专家网站充值链接怎么做
  • 网站建设长尾关键词wordpress全局透明主题下载
  • xx企业网站建设方案书自己网站打不开
  • 怎么做免费个人网站建设网站的相关技术
  • 网站建设年终总结怎么写网站的站长是什么意思
  • 网盘 商业网站建设案例课程 下载网页设计制作作品
  • 网站系统建设支出分录建设明星网站的目的论文
  • 北京网站优化服务网站的功能定位
  • 怎样为企业设计网站阿里云 wordpress 安装
  • ftp上传网站之后深圳龙华建网站
  • 域名不变 网站改版写作网站5秒不写就删除
  • 百度山西网站建设和百度推广展示型网站举例
  • 新手如何建立自己网站中文网站做google广告怎么样
  • 成都网站排名提升wordpress更改网页标题
  • 山东建设厅执业资格注册中心网站一个网站 多个域名
  • 重庆手机网站建设公司开发app的费用
  • 免费一级域名网站计算机专业培训机构有哪些