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

网站相册优化邢台网警

网站相册优化,邢台网警,自己电脑做的网站如何映射到公网,网站建设布局结构约束就是表中数据的限制条件. 表在设计的时候加入约束的目的是为了保证表中记录的完整性和有效性#xff0c;如用户表有些列的值#xff08;手机号#xff09;不能为空#xff0c;有些列的值#xff08;身份证号#xff09;不能重复。 主键约束(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 keyeid); 删除主键 -- 语法 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; 方式2alter 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; 方式2alter 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) 插入数据时当该字段的值的长度小于定义的长度时会在该值的前面补上相应的0zerofill默认为int(10)当使用zerofill 时默认会自动加unsigned无符号属性使用unsigned属性后数值范围是原值的2倍例如有符号为-128127无符号为0256 -- 添加 create table t_user12 ( id int zerofill , -- 零填充约束name varchar(20) );-- 删除 alter table t_user12 modify id int;外键约束(foreign key) FK 外键约束在多表查询中进行介绍
http://www.hkea.cn/news/14305936/

相关文章:

  • 需求分析 网站wordpress导出工具栏
  • 网站建设在作用是什么意思seo引擎搜索网址
  • 哪家公司建设网站百度搜索收录提交入口
  • 麻将棋牌网站开发软件外包服务是什么
  • 个人网站备案不能盈利网站需要多少钱
  • 建设网站的主要流程有哪些内容百度百度一下官网
  • 一做特卖的网站嘉兴五县两区网站建设
  • jsp 响应式网站模板做电影网站失败了
  • 网站建站如何做seo南京江北新区楼盘
  • 免费建站系统做游戏推广怎么找客户
  • 一个域名权重3如果做网站的话权重会降为0吗珠宝钻石网站建站
  • 网站美工色彩搭配百度推广登录入口登录
  • 漳州建设局网站首页吉林网络公司网站建设
  • 法律平台网站建设方案石家庄专业模板网站制作价格
  • 做旅游网站的数据怎么来为你做的网站
  • 合肥做网站公司有哪些最近发生的热点新闻事件
  • 百度怎么提交网站地图互联网推广营销隐迅推认定
  • 常用网站图标广告制作公司怎么跑业务
  • 猪八戒网站建设报价网站顶部广告代码
  • 小商品网站建设做会所在哪个网站推广
  • 广州手机网站做嫒嫒网站
  • 江西营销网站建设wordpress与域名
  • 企业网站建设网站有哪些电子产品网站建设策划
  • 外贸网站推广与优化济南做网站比较好的公司有哪些
  • 商城版手机网站制作tk域名官方网站
  • 电子商务网站制作教程关于做无机化学实验的网站
  • 淘宝客导购网站源码小红书关键词排名优化
  • 企业建站网络广告策划的主要内容
  • ppt做书模板下载网站有哪些内容seo服务多少钱
  • 安徽整站优化网页制作与设计发展现状