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

赣州市网站建设_网站建设公司_博客网站_seo优化

南宁手机做网站公司,建设工程公司是干嘛的,wordpress的标签有什么用,wordpress 翻译插件文章目录 简单介绍主键约束添加单列主键多列主键删除主键 自增长约束(auto_increment)语法#xff1a;指定自增字段初始值 非空约束唯一约束(unique)默认约束(default)零填充约束(zerofill) 简单介绍 概念#xff1a;表中数据的约束条件 作用#xff1a;表在设计的时候加入… 文章目录 简单介绍主键约束添加单列主键多列主键删除主键 自增长约束(auto_increment)语法指定自增字段初始值 非空约束唯一约束(unique)默认约束(default)零填充约束(zerofill) 简单介绍 概念表中数据的约束条件 作用表在设计的时候加入约束的目的就是为了保证表中的记录完整性和有效性比如用户表有些列的值手机号不能为空有些列的值身份证号不能重复 分类 主键约束(primary key) PK自增长约束(auto_increment)非空约束(not null)唯一性约束(unique)默认约束(default)零填充约束(zerofill)外键约束(foreign key) FK 主键约束 概念 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(id));-- 单列主键插入主键相同的数据时会报错多列主键 所谓的联合主键就是这个主键是由一张表中多个字段组成的。 注意 当主键是由多个字段组成时不能直接在字段名后面声明主键约束。一张表只能有一个主键联合主键也是一个主键 create table 表名(...primary key 字段1字段2…,字段n) ); -- 多列主键只要两列不完全一样就能插入 create table emp3(eid int ,name varchar(20),deptid int ,salary double,primary key (eid,name) ); insert into emp3 values (1001,张三,10,5000); insert into emp3 values (1002,张三,10,5000);主键约束不仅可以在创建表的同时创建也可以在修改表时添加。 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 emp4 add primary key(eid,name);删除主键 删除单列主键和多列主键语句一样 alter table 数据表名 drop primary key; alter table emp1 drop primary key;自增长约束(auto_increment) 概念在 MySQL 中当主键定义为自增长后这个主键的值就不再需要用户输入数据了而由数据库系统根据定义自动赋值。每增加一条记录主键会自动以相同的步长进行增长。 通过给字段添加 auto_increment 属性来实现主键自增长 语法 字段名 数据类型?auto_incrementcreate 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_increment100;-- 方式2创建表之后指定 create table t_user3 ( id int primary key auto_increment, name varchar(20) ); alter table t_user2 auto_increment100;delete和truncate在删除后自增列的变化: delete数据之后自动增长从断点开始 truncate数据之后自动增长从默认起始值开始 例如 -- 自增长约束 create table t_user1(id int primary key auto_increment,name varchar(200) );-- 这两条语句运行n次 insert into t_user1 values (null,张三); insert into t_user1(name) values (李四);--清空表 delete from t_user1; truncate t_user1;-- 然后再运行插入语句会发现 --truncate 清空的表自增长会从1开始 --delete 则接着清空表之前的继续增长非空约束 概念 MySQL 非空约束not null指字段的值不能为空。对于使用了非空约束的字段如果用户在添加数据时没有指定值数据库系统就会报错。 语法 方式1字段名数据类型 not null; -- 方式1创建表时指定 create table t_user6 ( id int , name varchar(20) not null, address varchar(20) not null ); -- 方式2 方式2alter table 表名 modify 字段 类型 not null; 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 -- 指定唯一约束 -- 方式2 create table t_user9 ( id int , name varchar(20) , phone_number varchar(20) -- 指定唯一约束 ); alter table t_user9 add constraint unique_ph unique(phone_number); );以下这种情况不会报错null和任何值都不相同。 删除 -- alter table 表名 drop index 唯一约束名; alter table t_user9 drop index unique_ph;默认约束(default) MySQL 默认值约束用来指定某列的默认值。 语法 方式1 字段名 数据类型 default 默认值; create table t_user10 ( id int , name varchar(20) , address varchar(20) default ‘北京’ -- 指定默认约束 );方式2: alter table 表名 modify 列名 类型 default 默认值; -- alter table 表名 modify 列名 类型 default 默认值; 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) 1、插入数据时当该字段的值的长度小于定义的长度时会在该值的前面补上相应的0 2、zerofill默认为int(10) 3、当使用zerofill 时默认会自动加unsigned无符号属性使用unsigned属性后数值范围是原值的2倍例如有符号为-128 - 127无符号为0~256。 create table t_user12 ( id int zerofill , -- 零填充约束name varchar(20) ); -- 删除 alter table t_user12 modify id int;
http://www.lebaoying.cn/news/134960.html

相关文章:

  • 做空压机网站的公司有哪些wordpress 当前页面id
  • 建设部网站 测绘规章懒人学做网站
  • 曲靖市住房和城乡建设局网站企业自己做网站
  • 怎么帮助网站推广网站文章多久才收录
  • 个人网站推广平台大全惠城区城乡规划建设局网站
  • 国内电商企业有哪些优化 英语
  • 公司建立自己的网站吗帮客户做网站图片被告侵权
  • 网站建设_微信开发专门做app网站
  • 如何做公司宣传网站策划方案免费网站
  • 辽宁建设科技信息网网站苏州美丽乡村建设网站
  • 公司网站能否申请国外免费空间阿里云网站实名认证
  • vue做移动端网站与pc端有什么区别aspcms网站后台登陆界面模版
  • 做酒店工作去哪个招聘网站好上海自助建站平台
  • 专题探索网站开发教学模式的结构秒玩小游戏入口
  • 短网址生成网站源码小型建筑公司
  • 门户网站怎么做才好看照明设计师培训
  • 心理咨询网站开发品牌建设工作机制
  • 站长seo查询做外贸网站报价
  • 发不了软文的网站怎么做关键词优化沈阳企业网站排名优化
  • 绍兴集团网站建设建设银行网站证书
  • 2008年做的网站作业网站的设计制作案例
  • 创建一个网站云南软件开发公司
  • 腾讯云wordpress建站工商企业信息查询网站
  • 手机网站开发技巧做网站时间
  • 国外html响应式网站模板下载seo外链工具软件
  • 网站改版不换域名做网站注册会员加入实名认证功能
  • 2015年做哪个网站能致富企业展示网站建设需要做什么
  • 怎样做企业手机网站建设wordpress+整容模板
  • 个人做视频网站烧钱网站欺骗消费者怎么做
  • 购物中心网站模板东莞民营企业