美文网首页
约束以及修改数据表

约束以及修改数据表

作者: vs陈默 | 来源:发表于2018-01-02 02:34 被阅读0次

外键约束: foreign key
保持数据的完整性 一致性。 实现一对一 或一对多的关系

外键约束的要求:
1 父表与子表必须使用相同的存储引擎 而且禁止使用临时表
2 数据表的存储引擎只能为 InnoDB;
3 外键列和参照列必须具有相似的数据类型 其中数字长度或是否有符号位必须相同 ,而字符的长度可以不同
4 外键列和参照列必须创建索引, 如果外键列不存在索引的话 mysql 将自动创建索引

编辑数据表的默认存储引擎 :
mysql 配置文件: 在my.ini 中 default-storage-engine = INNODB;

外键约束的参照操作
1 cascade 从父表删除或更新且自动删除或更新子表中匹配的行
2 set null 从父表删除或更新行 并且设置字表中的外键列为null, 如果使用该选项 必须保证子表列没有只定not null
3 restrict 拒绝对父表的删除或更新操作
4 not action 标准sql的关键字 在mysql中 与 restrict相同

修改数据表:
添加单列 alter table user1 add age tinyint unsigned not null default 10;

添加的列 至于 某个字段的后面 alter table user1 add pwd varchar(10) not null after username;

添加多列 只能顺序添加

删除列:
alter table users1 drop name;
删除多列
alter table users1 drop name,drop name;

添加主键约束:
alter table users2 add constraint pk_users2_id primary key (id); constraint 可以不写

添加唯一约束
alter table users2 add unique (username);

添加外键约束
alter table users2 add foreign key (pid) references pro (id);

添加删除默认约束
alter table users2 alter age set default 10;
alter table users2 alter age drop default;

删除主键约束
alter table users2 drop primary key;

删除唯一约束:
alter table users2 drop index username;

删除外键约束:
alter table users2 drop foreign key 外键约束名字 ;

修改列定义

修改列位置: alter table users modify id smallint unsigned not null first;

修改字段类型 : alter table users modify id tinyint unsigned not null ;

修改列名称: alter table users change pid p_id tinyint unsigned not null;

修改数据表名: alter table users rename users3;
rename table users3 to users2;

相关文章

  • 约束以及修改数据表

    外键约束: foreign key保持数据的完整性 一致性。 实现一对一 或一对多的关系 外键约束的要求:1 ...

  • 约束以及修改数据表

    还有一个是alter table users1 add truename varchar(20) not null...

  • 3、约束以及修改数据表

    3、约束以及修改数据表 约束保证数据的完整性和一致性 约束分为表级约束和列级约束 之所以把约束分为表级约束和列级约...

  • Mysql的数据表修改操作

    1 修改数据表表名 2 修改数据表字段类型 3 修改数据表字段名 4.1 添加字段(无约束条件) 4.2 添加字段...

  • chap03 约束以及修改数据表

    1.回顾和概述 数据类型: 整型 浮点型 字符型 日期时间型 数据表操作 如何创建数据表 PRIMARY KEY(...

  • 5.MySQL约束以及修改数据表

    约束 约束保证数据的完整性和一致性 约束分为表级约束和列级约束 约束类型包括:NOT NULLPRIMARY KE...

  • MySQL学习笔记(二)约束和修改数据表

    约束和修改数据表 一、约束 约束可保证数据的完整性与一致性约束分为表级约束与列级约束约束类型包括 NOT NULL...

  • java基础-day32-数据库3.0

    10.6 外键约束 10.7 级联操作 11. 数据表修改 alter 11.1 添加字段 11.2 修改字段 1...

  • 7.修改数据表

    针对字段操作:添加/删除字段,修改列定义,列名 针对约束操作:添加/删除 针对数据表操作:数据表更名(rename...

  • 修改数据表——添加约束

    ?xml version="1.0" encoding="UTF-8"? 1.添加主键约束 ALTER TABLE...

网友评论

      本文标题:约束以及修改数据表

      本文链接:https://www.haomeiwen.com/subject/hsixnxtx.html