sql check约束中怎么把性别字段的check约束设成男或女(在企业管理器中)

sql check约束中怎么把性别字段的check约束设成男或女(在企业管理器中),第1张

现在要说的是在列这一层次过滤的基于表定义之前就规范好的 CHECK 约束。(MySQL 版本 >= 8016)

mysql> create table f1 (r1 int constraint tb_f1_r1_chk1 check (mod(r1,3)=0));

Query OK, 0 rows affected (003 sec)

mysql> create table f2 (r1 int constraint tb_f2_r1_chk1 check (mod(r1,3)=0) not enforced);

Query OK, 0 rows affected (002 sec)

这里 CHECK 约束的相关限制如下:

1 constraint 名字在每个数据库中唯一。

也就是说单个数据库里不存在相同的两个 constraint,如果不定义,系统自动生成一个唯一的约束名字。

2 check 约束针对语句 insert/update/replace/load data/load xml 生效;针对对应的 ignore 语句失效。

3 并非每个函数都可以使用,比如函数结果不确定的:NOW(),CONNECTION_ID(),CURRENT_USER()。

4 不适用于存储过程和存储函数。

5 系统变量不适用。

6 子查询不适用。

7 外键动作(比如 ON UPDATE, ON DELETE) 不适用。

8 enforced 默认启用,如果单独加上 not enforced ,check 约束失效。

MySQL数据库中九种基本对象的定义如下:

1 数据库(Database):数据库是一组相关数据的集合,用于存储和管理数据。

2 表(Table):表是数据库中的一个对象,用于存储数据。表由行和列组成,每行表示一个记录,每列表示一个字段

3 视图(View):视图是一个虚拟表,它是由一个或多个表的查询结果组成的。视图可以简化复杂的查询 *** 作,提高查询效率。

4 索引(Index):索引是一种数据结构,用于加快数据的查找速度。索引可以加速数据的检索,但会增加数据的存储空间和维护成本。

5 存储过程(Stored Procedure):存储过程是一组预定义的SQL语句,可以在数据库中存储和重复使用。存储过程可以提高数据库的性能和安全性。

6 函数(Function):函数是一段可重用的代码,用于执行特定的 *** 作。函数可以接受参数,并返回一个值。

7 触发器(Trigger):触发器是一种特殊的存储过程,它会在特定的数据库 *** 作(如插入、更新、删除)发生时自动执行。

8 用户(User):用户是数据库中的一个对象,用于控制数据库的访问权限。用户可以被授予不同的权限,以限制对数据库的访问。

9 权限(Privilege):权限是用户或角色对数据库对象的访问权限。权限可以控制用户或角色对数据库的读、写、修改等 *** 作。

两种方法:

1。

把字段的类型设置为 bit (或者 boolean):

字段只能接受1,0 (或ture false)

我们就可以认为 1 (true) 表示 男

2。

如果你的数据库支持 set类型 (选择类型)

(mysql支持 sqlserver似乎不支持 oracle不清楚)

字段属性设置为 set("男","女")

表示这个字段的值 只能是 "男" 或 "女" 中的一个值

<!--

还有enum类型表示多选

关于这两个个类型 你可以去百度搜索一下 详细的资料

不过关键还是看你的数据库支持这种类型吗?

其他的不知道,但mysql一定支持的

-->

以上就是关于sql check约束中怎么把性别字段的check约束设成男或女(在企业管理器中)全部的内容,包括:sql check约束中怎么把性别字段的check约束设成男或女(在企业管理器中)、简述MySQL数据库中九种基本对象的定义、怎样用SQL语句表示性别只能为男和女等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10186636.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存