SQL数据库建表需要添加check约束只能是男或女表达式如何填写

SQL数据库建表需要添加check约束只能是男或女表达式如何填写,第1张

check 列 like “男” or “女” 这样表达。

结构化查询语言是一种特殊目的的编程语言,是一种数据查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同 数据库系统,,可以使用相同的结构化查询语言作为数据输入与管理的接口。

1986年10月,美国国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言,1987年得到国际标准组织的支持下成为国际标准。

结构化查询语言SQL是最重要的 关系数据库 *** 作语言,并且它的影响已经超出 数据库领域,得到其他领域的重视和采用,如 人工智能领域的数据检索,第四代软件开发工具中嵌入SQL的语言等。

各种不同的 数据库对 SQL语言的支持与标准存在着细微的不同,这是因为,有的产品的开发先于标准的公布,另外,各产品开发商为了达到特殊的性能或新的特性,需要对标准进行扩展。

唯一性的限制:你可以把 名称,简称 这两个字段加上unique的约束

alter table table_name

add constraint uq_name

unique(名称);

alter table table_name

add constraint uq_short_name

unique(简称);

中文字符的限制:要根据你的字符集来决定方法,所以希望你能给出你数据库的字符集。当然最好的办法是从应用来控制。

use SM

go

1

//创建SC表

if exists(select from sysobjects where name='sc') //判断数据中是否有该表,若有先删除再重建

drop table sc

create table sc

(

StudentNo varchar(20) not null,

CourseNo varchar(20) not null,

StudentResult int not null

)

go

//添加约束

2

alter table Student add constraint PK_stuno primary key(StudentNo)

3

alter table Student add constraint CK_sex check (sex='男' or sex='女')

4

alter table Course add constraint PK_courseno primary key(CourseNo)

5

alter table Course add constraint UQ_coursename unique (CourseName)

6

alter table sc add constraint FK_studentno foreign key(StudentNo) references Student(StudentNo)

7

alter table sc add constraint FK_courseno foreign key(CourseNo) references Course(CourseNo)

8

alter table sc add constraint PK_stu primary key(StudentNo,CourseNo)

数据库使用enum改成check约束的方法:在应用程序里面对数据进行检查再插入,设置check约束的字段范围小,并且比较容易列举全部的值,可以将该字段的类型设置为enum类型或set类型。设置check约束的字段范围大,且列举全部值比较困难,使用触发器来代替约束实现数据的有效性。

以上就是关于SQL数据库建表需要添加check约束只能是男或女表达式如何填写全部的内容,包括:SQL数据库建表需要添加check约束只能是男或女表达式如何填写、数据库check约束条件纯中文字符怎么设置、SQL Server创建 学号 性别 课程编号 check约束 主键约束 UNIQUE约束等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存