Java教程

数据库:约束

本文主要是介绍数据库:约束,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

约束

  • 概念
  • 分类
    • 非空约束
      • 创建表时添加约束
      • 创建表完后,添加非空约束
      • 删除name的非空约束
    • 唯一约束
      • 注意:
      • 在创建表时,添加唯一约束
      • 删除唯一约束
      • 在表创建完后,添加唯一约束
    • 主键约束
      • 注意:
      • 在创建表时,添加主键约束
      • 删除主键
      • 创建完表后,添加主键
      • 自动增长:
      • 删除自动增长
    • 外键约束
      • 在创建表时,可以添加外键
      • 删除外键
      • 创建表之后,添加外键
      • 级联操作

概念

对表中的数据进行限定,保证数据的正确性、有效性和完整性。

分类

非空约束

非空约束:not null,某一列的值不能为null

创建表时添加约束

	CREATE TABLE stu(
		id INT,
		NAME VARCHAR(20) NOT NULL -- name为非空
	);

创建表完后,添加非空约束

	ALTER TABLE stu MODIFY NAME VARCHAR(20) NOT NULL;

删除name的非空约束

	ALTER TABLE stu MODIFY NAME VARCHAR(20);

唯一约束

唯一约束:unique,某一列的值不能重复

注意:

	唯一约束可以有NULL值,但是只能有一条记录为null

在创建表时,添加唯一约束

	CREATE TABLE stu(
		id INT,
		phone_number VARCHAR(20) UNIQUE -- 手机号
	);

删除唯一约束

	ALTER TABLE stu DROP INDEX phone_number;

在表创建完后,添加唯一约束

	ALTER TABLE stu MODIFY phone_number VARCHAR(20) UNIQUE;

主键约束

主键约束:primary key。

注意:

	1. 含义:非空且唯一
	2. 一张表只能有一个字段为主键
	3. 主键就是表中记录的唯一标识5

在创建表时,添加主键约束

	create table stu(
		id int primary key,-- 给id添加主键约束
		name varchar(20)
	);

删除主键

	-- 错误 alter table stu modify id int ;
	ALTER TABLE stu DROP PRIMARY KEY;

创建完表后,添加主键

	ALTER TABLE stu MODIFY id INT PRIMARY KEY;

自动增长:

	1.  概念:如果某一列是数值类型的,使用 auto_increment 可以来完成值得自动增长
	2. 在创建表时,添加主键约束,并且完成主键自增长
		create table stu(
			id int primary key auto_increment,-- 给id添加主键约束
			name varchar(20)
		);

删除自动增长

		ALTER TABLE stu MODIFY id INT;
	4. 添加自动增长
	ALTER TABLE stu MODIFY id INT AUTO_INCREMENT;

外键约束

外键约束:foreign key,让表于表产生关系,从而保证数据的正确性。

在创建表时,可以添加外键

	语法:
	create table 表名(
		....
		外键列
		constraint 外键名称 foreign key (外键列名称) references 主表名称(主表列名称)
	);

删除外键

	ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;

创建表之后,添加外键

	ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称);

级联操作

	1. 添加级联操作
		语法:ALTER TABLE 表名 ADD CONSTRAINT 外键名称 
				FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称) ON UPDATE CASCADE ON DELETE CASCADE  ;
	2. 分类:
		1. 级联更新:ON UPDATE CASCADE 
		2. 级联删除:ON DELETE CASCADE 
这篇关于数据库:约束的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!