1. T-sql创建表后怎么规定性别只能是男或女
两种方式
1、使用check约束,sex='男' OR sex='女',如果仅仅只有一个表有sex列,比较实用
2、创建一个TSex数据类型,然后sex直接用这个类型,如果多表存在sex列,比较实用
2. 如何在SQL表中的性别进行check约束
如何在SQL表中的性别进行check约束的方法。
如下参考:
1.现在打开SQLSERVER查看要操作的表的数据结构。
3. 如何在SQL表中的性别进行check约束
1、下面打开SQL SERVER查看一下要操作的表的数据结构。
4. SQL CHECK约束表达式 就比如 sex列名中的 性别,只能填写"男"或"女"
进入设计表,右键,选择“CHECK 约束”,新建约束,“sex=‘男'”或"sex='女'就行了!
5. SQL中的几种约束的创建与删除
约束的目的就是确保表中的数据的完整性。
常用的约束类型如下:
主键约束:(Primary Key constraint) 要求主键列唯一,并且不允许为空
唯一约束:(Unique Constraint) 要求该列唯一,允许为空,但只能出现一个空值
检查约束:(Check Constraint) 某列取值范围限制、格式限制等。如有关年龄的限制
默认约束:(Default Constraint) 某列的默认值,如我们的男性学员比较多,性别默认为男
外键约束:(Foreign Key Constraint) 用于在两表之间建立关系,需要指定引用主表的哪一列
一、添加约束
在创建表时,我们可以在字段后添加各种约束,但一般不这样混用,推荐将添加约束和建表的语句分开编写。
添加约束的语法如下:
Code:
Alter Table 表名
Add Constraint 约束名 约束类型 具体的约束类型
上述语法标识修改某个表,添加某个约束,其中约束名的命名规则推荐采用"约束类型_约束字段"这样的形式。
Code:
---添加主键约束
Alter Table stuInfo
Add Constraint PK_stuNO primary Key(stuNo)
---添加唯一约束
Alter Table stuInfo
Add Constraint UQ_stuID unique(stuID)
---添加默认约束
Alter Table stuInfo
Add Constraint DF_stuAddress default('地址不详') for stuAddress
---添加检查约束
Alter Table stuInfo
Add Constraint CK_stuAge check(stuAge between 15 and 40)
---添加外键约束
Alter Table stuMarks
Add Constraint FK_stuNo foreign key(stuNo) references stuInfo(stuNo)
二、删除约束
如果错误的添加了约束,则可以删除约束
删除约束的语法如下:
Code:
Alter Table 表名
Drop Constraint 约束名
附加:在创建表的时候同时添加约束的写法:
Code:
use stuDB
go
if exists(select * from Sysobjects where name = 'stuInfo')
drop table stuInfo
go
create table stuInfo
(
stuName varchar(20) not null primary key(stuName)
,stuID int not null unique(stuID)
,stuAddress varchar(20) not null default('地址不详')
,stuAge int not null check(stuAge between 15 and 40)
)
6. 在SQL中,列级完整性约束和表级完整性约束分别分为几种情况请列举。
建表的同时通常还可以定义与该表有关的完整性约束条件,这些完整性约束条件被存入系统的数据字典中,当用户操作表中数据时由DBMS自动检查该操作是否违背这些完整性约束条件.如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级.
例1 建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成.其中学号不能为空,值是唯一的,并且姓名取值也唯一.
CREATE TABLE Student
(Sno CHAR(5)NOT NULL UNIQUE,/*列级完整性约束条件,Sno取值唯一,
Sname CHAR(20)UNIQUE,不许取空值*/
Ssex CHAR(1),
Sage INT,
Sdept CHAR(15));
常用完整性约束:
主码约束:PRIMARY KEY
唯一性约束:UNIQUE
非空值约束:NOT NULL
参照完整性约束
7. 数据库问题 SQL Server 数据库中有哪几种约束各有什么作用
如表:
学生信息表(学生学号,姓名,性别,系别号)
系别信息表(系别号,系别名)
1、实体完整性约束--就是常说的主键约束,用来区分两条不同的记录。
上面的学生编号建成主键后,通过它可以区分学生的记录。
2、参照完整性--就是常说的外键约束,用来保证数据的整合性。
上面的 学生信息表 中的 系别号 就是一种情况,它必须在 系别信息表 中存在在可以,系别信息表 中的 系别号 就可以设置成 学生信息表 的外键。
3、域完整性约束--就是常说的check约束
上面的学生信息表中的 性别 字段只能有 男或者女,这样就可以建一个check约束,限制该字段只能输入 男或者女。
---
以上,希望对你有所帮助。
8. SQL 性别 约束
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
(学号,课程编号)
9. sql怎么设置约束0是男 1是女
1、打开plsql客户端,登录oracle数据库;