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

极速网站建设哪家好公司网站如何推广

极速网站建设哪家好,公司网站如何推广,司法厅网站建设方案,网站如何做百度推广方案约束就是表中数据的限制条件. 表在设计的时候加入约束的目的是为了保证表中记录的完整性和有效性,如用户表有些列的值(手机号)不能为空,有些列的值(身份证号)不能重复。 主键约束(primary key) PK MySQL主…

约束就是表中数据的限制条件.

表在设计的时候加入约束的目的是为了保证表中记录的完整性和有效性,如用户表有些列的值(手机号)不能为空,有些列的值(身份证号)不能重复。

主键约束(primary key) PK

  • MySQL主键约束是一个列或者多个列的组合,其值能唯一地标识表中的每一行,方便在RDBMS中尽快的找到某一行
  • 主键约束相当于** 唯一约束+非空约束** 的组合,主键约束列不允许重复,也不允许出现空值
  • 每个表最多只允许一个主键
  • 主键约束的关键字是:primary key
  • 当创建主键的约束时,系统默认会在所在的列和列组合上建立对应的唯一索引
添加单列主键
  • 在定义字段的同时指定主键
-- 在 create table 语句中,通过 PRIMARY KEY 关键字来指定主键
-- 在定义字段的同时指定主键,语法格式如下:
create table 表名 (...<字段名> <数据类型> primary key ...
)-- 示例
create table emp1(eid int primay key,name VARCHAR(20),deptId int,salary double
);
  • 定义完字段之后指定主键
-- 在定义字段之后再指定主键,语法格式如下:
create table 表名 (...[constraint <约束名>] primary key [字段名]
);-- 示例
create table emp2(eid INT,name VARCHAR(20),deptId INT,salary double,constraint pk1 primary key(eid));
添加多列主键(联合主键)

所谓联合主键,就是这个主键是由一张表中多个字段组成的。

注意

  • 当主键是由多个字段组成时,不能直接在字段名后面声明主键约束。

  • 一张表只能有一个主键,联合主键也是一个主键

语法:

-- 语法
create table 表名 (...primary key(字段1,字段2,…, 字段n)
);-- 示例
create table emp3 ( name varchar(20), deptId int, salary double, primary key (name, deptId) 
);
通过修改表结构添加主键
-- 语法
create table 表名 (...
);
alter table <表名> add primary key(字段列表);-- 添加单列主键
create table emp4 (eid int, name varchar(20), deptId int, salary double, 
);
alter table emp4 add primary key(eid);
删除主键
-- 语法
alter table <数据表名> drop primary key;-- 删除单例主键和联合主键,没有区别
-- 删除单列主键 
alter table emp1 drop primary key;-- 删除联合主键 
alter table emp5 drop primary key;

自增长约束(auto_increment)

在 MySQL 中,当主键定义为自增长后,这个主键的值就不再需要用户输入数据了,而由数据库系统根据定义自动赋值。每增加一条记录,主键会自动以相同的步长进行增长。

通过给字段添加 auto_increment 属性来实现主键自增长。

-- 语法
字段名 数据类型 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就会失效。
指定自增字段初始值

如果第一条记录设置了该字段的初始值,那么新增加的记录就从这个初始值开始自增。例如,如果表中插入的第一条记录的 id 值设置为 5,那么再插入记录时,id 值就会从 5 开始往上增加。

-- 方式1,创建表时指定
create table t_user2 ( id int primary key auto_increment, name varchar(20)
) auto_increment = 100;-- 方式2,创建表之后指定
create table t_user3 ( id int primary key auto_increment, name varchar(20)
);
alter table t_user2 auto_increment = 100;
delete和truncate在删除后自增列的变化
  • delete数据之后自动增长从断点开始
  • truncate数据之后自动增长从默认起始值开始

非空约束(not null)

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

方式1:<字段名> <数据类型> not null;
方式2:alter table 表名 modify 字段 类型 not null;-- 方式1,创建表时指定
create table t_user6 ( id int, name varchar(20) not null, address varchar(20) not null 
);-- 方式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 表名 modify 字段 类型;-- 示例
alter table t_user7 modify name varchar(20); 
alter table t_user7 modify address varchar(20);

唯一性约束(unique)

唯一约束(Unique Key)是指所有记录中字段的值不能重复出现。例如,为 id 字段加上唯一性约束后,每条记录的 id 值都是唯一的,不能出现重复的情况。

方式1:<字段名> <数据类型> unique;
方式2:alter table 表名 add [constraint 约束名] unique(列);-- 创建表时指定
create table t_user8 ( id int, name varchar(20), phone_number varchar(20) unique -- 指定唯一约束 
);-- 创建表后指定
create table t_user9 ( id int , name varchar(20) , phone_number varchar(20)
); 
alter table t_user9 add constraint unique_ph unique(phone_number);
删除唯一约束
-- 语法
alter table <表名> drop index <唯一约束名>;-- 使用数额书名删除
alter table t_user9 drop index unique_ph;-- 如果没有约束名,使用字段名
alter table t_user9 drop index phone_number;

默认约束(default)

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

方式1:<字段名> <数据类型> default <默认值>;
方式2: alter table 表名 modify 列名 类型 default 默认值; -- 方式1
create table t_user10 ( id int, name varchar(20), address varchar(20) default ‘北京’ -- 指定默认约束 
);-- 方式2
create table t_user11 ( id int , name varchar(20) , address varchar(20)  
);
alter table t_user11 modify address varchar(20) default ‘北京’;
删除默认约束
-- 语法
alter table <表名> modify column <字段名> <类型> default null; -- 示例
alter table t_user11 modify column address varchar(20) default null;

零填充约束(zerofill)

  • 插入数据时,当该字段的值的长度小于定义的长度时,会在该值的前面补上相应的0
  • zerofill默认为int(10)
  • 当使用zerofill 时,默认会自动加unsigned(无符号)属性,使用unsigned属性后,数值范围是原值的2倍,例如,有符号为-128+127,无符号为0256
-- 添加
create table t_user12 ( id int zerofill , -- 零填充约束name varchar(20)   
);-- 删除
alter table t_user12 modify id int;

外键约束(foreign key) FK

外键约束在多表查询中进行介绍

http://www.mmbaike.com/news/99801.html

相关文章:

  • 天河区网站建设网站开发合同
  • 去哪里找人做网站seo搜索优化排名
  • 企业做网站的好处有哪些网络营销的方式包括
  • 网站制作 外包百度网盘提取码入口
  • 内销网站要怎么做西安百度公司
  • 广告发布平台appseo知识点
  • 免费代理网址seo搜索引擎优化试题及答案
  • 网站页面设计说明武汉排名seo公司
  • 做视频网站设备需求windows优化大师可靠吗
  • 做企业网站需要哪些材料推广普通话的内容简短
  • wordpress留言源码浙江企业seo推广
  • 陇南网站建设百度下载2022新版安装
  • 广州网站建设推荐q479185700霸屏公众号代运营
  • 做网站要多长时间济南网站优化公司
  • 招商门户网站建设方案北京seo服务
  • 网站开发公司前置审批多合一seo插件破解版
  • 荣耀手机的商城在哪seo 推广服务
  • 邹城网站网站建设深圳疫情防控最新消息
  • 网站开发需要注册几类商标什么叫外链
  • 深圳设计网站培训百度电脑版下载官网
  • Wordpress 模块wordkey北京关键词优化服务
  • 金融平台网站开发自己怎样在百度上做推广
  • 上海正规建设网站私人订制百度seo搜搜
  • 推荐几个响应式网站做参考企业推广方法
  • 只做鞋子的网站广州王牌seo
  • 已经有域名 怎么修改网站福州外包seo公司
  • cdn网站加速 免备案百度刷排名seo软件
  • 佛山网站搭建网站优化人员通常会将目标关键词放在网站首页中的
  • 长沙软件开发公司苏州百度快照优化排名
  • 自己做下载类网站重庆百度seo公司