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

游戏网站建设宁波大型网站推广服务

游戏网站建设,宁波大型网站推广服务,jsp网站开发难点,山东淄博网站建设的公司一、定义 约束#xff08;constraint#xff09;#xff0c;即表中数据的限制条件。在表设计中加入约束的目的是保证表中记录的完整性和有效性。 比如user表#xff0c;有些列#xff08;手机号#xff09;的值不能为空#xff0c;有些列#xff08;身份证号#xff…一、定义 约束constraint即表中数据的限制条件。在表设计中加入约束的目的是保证表中记录的完整性和有效性。 比如user表有些列手机号的值不能为空有些列身份证号的值不能重复。 主要分为主键约束primary keyPK、自增长约束auto_increment、非空约束not null、唯一性约束unique、默认约束default、零填充约束zerofill、外键约束foreign keyFK。 二、主键约束 MySQL的主键约束是一列或多列的组合其值可以唯一标识表中的每一行便于尽快在RDBMS中找到一行。主键约束相当于唯一约束非空约束的组合。主键约束列不允许重复也不允许空值。每个表最多允许一个主键。主键约束的关键字是primary key。创建主键约束时系统默认会在列和列组合上创建对应的唯一索引。 操作添加单列主键、添加多列主键联合主键、删除主键。 1. 添加单列主键 创建单列主键有两种方式一种是定义字段时指定主键另一种是定义字段后指定主键。 定义字段时指定主键 -- 在 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(id)); 2. 添加多列主键联合主键 联合主键就是主键由表中的多个字段组成。当主键由多个字段组成时不能直接在字段名后声明主键约束。一张表只能有一个主键联合主键也是一个主键。 create table 表名(...primary key 字段1字段2…,字段n) ); 例如 create table emp3( name varchar(20), deptId int, salary double, primary key(name,deptId) ); 3. 通过修改表结构添加主键 主键约束不仅可以在建表时创建也可以在修改表时添加。 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); 4. 删除主键约束 当表中不再需要主键约束时需要将其从表中删除。有一种比创建主键约束更简单的方法来删除主键约束。 alter table 数据表名 drop primary key; 例如 -- 删除单列主键 alter table emp1 drop primary key;-- 删除联合主键 alter table emp5 drop primary key; 三、自增长约束 自增长auto increment约束指在MySQL中当主键定义为自增长时主键的值不再需要用户输入数据而是由数据库系统根据定义自动赋值。每增加一条记录主键会自动以相同的步长增长。可以通过给字段增加属性实现主键自增长。 字段名 数据类型 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 将失败。 1. 指定自增字段初始值 如果在第一条记录中设置了该字段的初始值则新添加的记录将从该初始值开始递增。 例如如果表中插入的第一条记录的id值设置为5那么在插入记录时id值将从5开始增加。 -- 方式1创建表时指定 create table t_user2 ( id int primary key auto_increment, name varchar(20) )auto_increment100;-- 方式2创建表之后指定 create table t_user3 ( id int primary key auto_increment, name varchar(20) );alter table t_user2 auto_increment100; 2. delete和truncate在删除后自增列的变化 delete数据后从断点开始自动增长。truncate数据后自动增长从默认起始值开始。 四、非空约束 非空约束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 ); -- 方式1创建表后指定 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; 1. 删除非空约束 alter table 表名 modify 字段 类型 例如 alter table t_user7 modify name varchar(20); alter table t_user7 modify address varchar(20); 五、唯一约束 唯一约束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);1. 删除唯一约束 alter table 表名 drop index 唯一约束名;例如 alter table t_user9 drop index unique_ph; 六、默认约束 默认约束用于指定列的默认值。 --方式1 字段名 数据类型 default 默认值; --方式2: alter table 表名 modify 列名 类型 default 默认值; 例如 create table t_user10 ( id int, name varchar(20), address varchar(20) default 北京 -- 指定默认约束 );create table t_user11 ( id int, name varchar(20), address varchar(20) ); alter table t_user11 modify address varchar(20) default 北京;1. 删除默认约束 alter table 表名 modify column 字段名 类型 default null; 例如  alter table t_user11 modify column address varchar(20) default null;七、零填充约束 零填充约束zerofill指插入数据时当字段的值长度小于定义的长度时会在该值前面加上相应的0。zerofill 默认为 int(10)。使用zerofill时默认会自动加上Unsigned无符号属性。使用无符号属性后取值范围是原来的两倍。例如有符号为-128~127无符号为0~256。 例如设置id字段的长度为8则真实数据为8显示在数据库中为00008。 create table t_user12 ( id int zerofill, -- 零填充约束name varchar(20) );1. 删除零填充约束 alter table t_user12 modify id int;
http://www.hkea.cn/news/14341553/

相关文章:

  • 石家庄电子商务网站建设怎么创一个网站赚钱
  • 网站漂浮广告效果厦门市建设局网站住房保障专栏
  • 做繁体书的网站新冠2024中国又要封城了
  • 网站ul优化新闻头条最新消息摘抄
  • 教你如何建网站视频微营销方案
  • 做优秀网站质量好网站建设价格
  • 网站群 优点黔东南建设厅网站
  • 宁波网络建站公司有哪些dedecms网站别名解析
  • 那些网站专门做游戏辅助的wordpress主题超2m
  • 网站建设方案书阿里云可信赖的坪山网站建设
  • qq群网站制作怎么自己做淘宝网站吗
  • 公司网站建设费用怎么记账wordpress插件 数据
  • dtcms网站开发百度 医疗网站建设
  • 网站开发服务外包合同免费风景视频素材下载
  • 营销型企业网站系统模板下载wordpress能做app
  • 淘宝联盟建网站济源市网站建设
  • 微信公众号的跳转网站怎么做的潍坊专业滑轮组
  • 陕西有色建设有限公司网站企业信用信息公示系统福建
  • 自己做网站投放广告网站建立的重要性
  • 上海南站网站建设公司做餐饮网站
  • 深圳商业网站建设系统兰州中川国际机场
  • 遵化手机网站设计广州app开发定制公司
  • 做货代用什么网站找客户公众号官方
  • 什么是网站代理自己搭建网站服务器
  • 秦皇岛做网站公司如何选择网站托管公司
  • 垂直类网站怎么做网站文章更新数量
  • 律所网站建设建议免费托管wordpress
  • 怎样建设一个网站教学深圳做网站的公
  • 农村电商网站设计与发展现状微信小程序开发工具官网入口
  • 用于做网站的软件手机网站改版公司加盟