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

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

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

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

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

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

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

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

create table 表名

(

sex char(2) check(sex='男' or sex='女') not null

)

默认性别为男的代码如下:

create table 学生表

(

学号 char(5) not null primary key,

姓名 varchar(10) not null,

性别 char(2) default '男' check (性别 in ('男','女'))     //其中default '男'  就是默认性别为男。

)

扩展资料

使用其他方法限制性别只能写男或女:

ALTER TALBE [表名]

ADD CONSTRAINT 约束名 CHECK(列名 in ('男', '女')) not null

注意:CHECK 约束可以应用于一个或者多个列,也可以将多个CHECK 约束应用于一个列。

当除去某个表时,对这个表的CHECK 约束也将同时被去除。

参考资料:百度百科-check约束

1

创建sm数据库中的选课表sc,包含的列为学号课程编号、成绩。

create

table

sc(

学号

varchar(10)

not

null,

--数据类型自己定

课程编号

varchar(10)

not

null,

成绩

decimal(3,

0)

)

2

用sql语句给表student的“学号”列添加主键约束。

alter

table

student

add

constraint

pkstudent

primary

key

(学号)

3

用sql语句给表student的“性别”列添加check约束。

alter

table

student

add

constraint

chkstudentsex

check

(

性别

=

'女'

or

性别

=

'男')

4

用sql语句给表course的“课程编号”

列添加主键约束。

alter

table

course

add

constraint

pkcourse

primary

key

(课程编号)

5

用sql语句给表course的“课程名称”

列添加unique约束。

alter

table

course

add

constraint

ukcourse

unique

(课程编号)

6

用sql语句给表sc的“学号”列添加外键约束,参照对象是表student的“学号”列。

alter

table

sc

add

constraint

fkscxh

foreign

key

(学号)

references

student

(学号)

7用sql语句给表sc的“课程编号”列添加外键约束,参照对象是表course的“课程编号”列。

alter

table

sc

add

constraint

fksckc

foreign

key

(课程编号)

references

course

(课程编号)

8用sql语句给表sc的“学号”“课程编号”列添加组合主键约束。

alter

table

sc

add

constraint

pksc

primary

key

(学号,课程编号)


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存