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

企业网站开发使用方法北京做域名公司

企业网站开发使用方法,北京做域名公司,dw软件下载安装教程,php wordpress 换皮约束就是表中数据的限制条件. 表在设计的时候加入约束的目的是为了保证表中记录的完整性和有效性,如用户表有些列的值(手机号)不能为空,有些列的值(身份证号)不能重复。 主键约束(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.yayakq.cn/news/414225/

相关文章:

  • 什么网站自己做名片好网站谷歌seo做哪些
  • 基于.net的个人网站开发实录git怎么做隐私政策网站
  • 优秀网站欣赏旅行社网站建设方案书
  • 目前流行的app网站开发模式pc网站 手机网站
  • 滕州市建设局网站网站建设 数据库购买
  • 网站建设最新教程视频教程外语网站建设
  • wordpress大幅广告第三方关键词优化排名
  • 做网站绿色和什么颜色搭配数据库跟网站内容
  • 哈尔滨做网站的价格网络装修平台哪家最好
  • 中国建设银行昆山支行网站郁金香导航 汕头大学网址大全
  • 如何做推广平山做网站优化
  • 晋中推广型网站开发彩票网站开发app
  • 食品企业网站建设方案丽江市企业网站
  • 网站建设工作室深圳电子商务企业有哪些
  • 怎么做购物网站做网站建设怎么赚钱
  • 网站建设 在电商的作用外贸网站推广销售
  • 网站建设的开多少税率做网页前端接活网站
  • 如何做网站稳定客户企业网站模板 首页大图
  • 建设快照网站网站建设设计书
  • 教做糕点的视频网站淘宝单网站建设
  • 极简 单页面网站模板做ppt用什么软件最好
  • 网站开发弹窗制作北京市建设工程安全质量监督总站网站
  • c 做的网站怎么上传图片可以做英文单词puzzle的网站
  • 网站备案域名还是空间微网站怎么做
  • 网站的建设框架asp网站过时
  • 深圳专业网站公司网页游戏排行榜对战
  • wex5网站开发网站建设论团
  • 网站建设合同属于承揽合同吗建设网站 程序员的提成
  • 蓝色机械企业网站模板如何利用国外网站开发客户
  • wordpress 旅游网站wordpress出现自动投稿