约束

概念:对表中的数据进行限定,保证数据的正确性、有效性和完整性。
分类:
1、主键约束:primary key
2、非空约束:not null
3、唯一约束:unique
4、外界约束:foreign key
非空约束:not null:值不能为null
1、创建表时添加约束
CREATE TABLE stu(
id INT,
name VARCHAR(20) NOT NULL
);
2、创建表完后添加非空约束
ALTER TABLE stu MODIFY name VARCHAR(20) NOT NULL;
3、删除name的非空约束
ALTER TABLE stu MODIFY NAME VARCHAR(20);
唯一约束:unique,值不能重复
1、创建表时,添加唯一约束
CREATE TABLE stu(
id INT,
phone_number VARCHAR(20) UNIQUE
);
注意:mysql中,唯一约束限定的列值可以有多个null
2、创建表后添加唯一约束
ALTER TABLE stu MODIEF phone_number VARCHAR(20) UNIQUE;
3、删除唯一约束
ALTER TABLE stu DROP INDEX phone_number;
主键约束:primary key
1、注意:
1、含义:非空且唯一
2、一张表只能有一个字段为主键
3、主键就是表中记录的唯一标识
2、在创建表时,添加主键约束
CREATE TABLE stu(
id INT PRIMARY KEY, – 给id添加主键约束
NAME VARCHAR(20)
);
3、创建表后添加主键
ALTER TABLE stu MODIFY id INT PRIMARY KEY;
4、删除主键
ALTER TABLE stu DROP PRIMARY KEY;
5、自动增长:
1、概念:如果某一列是数值类型的,使用auto_increment 可以来完成值的自动增长
2、在创建表时,添加主键约束,并且完成主键自增长
CREATE TABLE stu(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR
);
3、添加自动增长:
ALTER TABLE stu MODIFY id INT AUTO_INCREMENT;
4、删除自动增长:
ALTER TABLE stu MODIFY id INT;
外界约束:FOREIGN KEY 让表与表产生关系,从而保证数据的正确性
1、在创建表时,可以添加外键
语法:
CREATE TABLE 表名(
…,
– 外键列
CONSTRAINT 外键名称 FOREIGN KEY (外键列名称) REFERENCES 主表名称(主表列名称);
);
2、创建表后添加外键
ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称);
3、删除外键
ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;
4、级联操作
1、添加级联操作:
语法:ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY(外键字段名称) REFERENCES 主表名称(主表列名称) ON UPDATE CASCADE ON DELETE CASCADE;
2、分类:
1、级联更新:ON UPDATE CASCADE
2、级联删除:ON DELETE CASCADE

【约束 约束 约束】相关推荐

  1. 【约束布局】ConstraintLayout 约束布局 ( 简介 | 引入依赖 | 基本操作 | 垂直定位约束 | 角度定位约束 | 基线约束 )

    文章目录 一. ConstraintLayout 简介 1. 引入 约束 布局 ( 1 ) 约束性布局 作用 和 简介 2. 约束 简介 ( 1 ) 约束个数要求 ( 2 ) 约束设置 与 显示位置 ...

  2. MYSQL:约束?添加约束?删除约束?以及一些其他修饰?

    MySQL中的约束,添加约束,删除约束,以及其他的一些修饰: 一.NOT NULL(非空约束) 添加非空约束 1)建表时直接添加 CREATE TABLE t_user(user_id INT(10) ...

  3. SQL语句 -非空约束 - 唯一约束 - 主键约束 - 默认约束 -外键约束

    文章目录 约束 约束介绍和分类 非空约束 唯一约束 主键约束 默认约束 案例练习 外键约束 约束 约束介绍和分类 约束的概念: 约束是作用于表中列上的规则,用于限制加入表的数据 约束的存在保证了数据库 ...

  4. ise 时钟约束_ISE 约束文件完整讲解

    ISE 约束文件的基本操作 1.约束文件的概念 FPGA设计中的约束文件有3类:用户设计文件(.UCF文件).网表约束文件(.NCF文件)以及物理约束文件(.PCF文件),可以完成时序约束.管 脚约束 ...

  5. mysql添加构成组合约束_mysql约束汇总

    先从博客:http://blog.csdn.net/kqygww/article/details/8882990#comments中拷贝一些,然后会根据自己不断的实践与学习,补充新的知识和心得体会上来 ...

  6. 随机约束——数组约束

    目录 内容: 数组的属性约束: 约束数组的元素: 产生唯一元素值的数组: 使用rand: 使用randc: 使用unique: 数据约束: 随机化句柄数组: 新增内容: 对于类中的属性变量,有的添加了 ...

  7. oracle怎么关闭约束,Oracle约束enable/disablenovalidate

    oracle 对constraint的开启和关闭共有四种:enable validate;enable novalidate;disable validate;disable novalidate.启 ...

  8. oracle银行卡号检查约束,oracle约束学习(1)unique和check

    有人说,没有索引, 拿什么来保证约束?姑且不论这话的对错,但约束的实现(除了not null),很多都是通过索引来快速定位约束的地方.unique约束会自动建立索引,pk也是.也因此,约束的很多问题总 ...

  9. mysql 语句怎样修饰约束_MySQL中的约束,添加约束,删除约束,以及一些其他修饰讲解...

    (1)创建数据库 CREATE DATABASES 数据库名; (2)选择数据库 USE 数据库名; (3)删除数据库 DROP DATAVBASE 数据库名; (4)创建表 CREATE TABLE ...

  10. Drools学习笔记3—Conditions / LHS—字段约束连接字段约束操作符

    字段约束连接 用于字段约束 对象内部多个约束连接,采用"&&"(and)."||"(or)和","(and) 执行顺序:&q ...

最新文章

  1. MySQL COUNT函数优化及count(1)/count(*)/count(列名)的区别
  2. 如何解决win10+VS2017+WDK环境下编译C++程序提示error LNK1104无法打开文件*.lib的问题
  3. 【安全风险通告】Spring Framework远程代码执行漏洞(CVE-2022-22965)安全风险通告第二次更新...
  4. java判断光标位置_Java如何知道光标的当前位置?
  5. 基于Android Ndk/Jni的内存泄漏检测
  6. JavaSE、JavaEE、JavaME
  7. 淘宝消费者行为分析实例(pandas, matplotlib, pyechart)(超详细)
  8. maven自带clean_maven install、maven clean、project clean
  9. 如何删除下一页分节符_Word中批量删除分节符的方法
  10. Pollard Rho算法分解因数
  11. Android中MVC,MVP和MVVM的区别
  12. 【论文翻译】基于分层关注和时间RNN的动态异构网络链路预测建模
  13. 基于5G城市道路积水监测系统解决方案
  14. java读取带格式word文档_Java读取word文档解决方案
  15. Android类似微信详细地址选择(高德地图)
  16. 短学期微机接口课程设计
  17. 细读《阿里测试之道》
  18. 升压芯片很简单(三),SX1308升压芯片大串讲
  19. Mac安装Homebrew 详细教程
  20. 基站地理定位 API (移动联通)

热门文章

  1. 立创EDA怎么批量处理元器件
  2. 使用Cython提高python代码执行速度
  3. python 函数式编程包_Python——详解函数式编程与闭包
  4. JAVA多线程设计模式篇 1、什么是多线程设计模式
  5. Java TCP发送与接收
  6. 如何正确选择ARM核心板、ARM工控板的存储类型?
  7. 天文基础浏览-盖亚计划
  8. 3dMax教程网站 文字版
  9. 【ubuntu】在ubuntu上安装QT
  10. Matlab粒子群聚类程序