在sql sever创建学生表建立约束,性别只能为男或女
时间: 2023-09-09 15:10:00 浏览: 663
可以在 SQL Server 中使用 CHECK 约束来限制性别列的值只能为男或女。下面是在创建学生表时添加 CHECK 约束的示例 SQL 代码:
```
CREATE TABLE Student (
ID INT PRIMARY KEY,
Name VARCHAR(50),
Gender VARCHAR(10) CHECK (Gender IN ('男', '女')),
Age INT
);
```
在上面的示例中,Gender 列带有 CHECK 约束,它限制了该列的值只能是 '男' 或 '女'。当插入一条记录时,如果该记录的 Gender 列值不是 '男' 或 '女',则会触发约束错误。例如,以下插入语句将会失败:
```
INSERT INTO Student (ID, Name, Gender, Age) VALUES (1, '张三', '未知', 20);
```
因为 '未知' 不是 '男' 或 '女',不符合 CHECK 约束的要求。
相关问题
利用sql sever 建立学生表
可以按照以下步骤在 SQL Server 中创建一个学生表:
1. 打开 SQL Server Management Studio,连接到相应的数据库服务器。
2. 在“对象资源管理器”中,展开数据库,右键点击“表”,选择“新建表”。
3. 在“设计”视图中,添加表的各个列。例如:
学号(StudentID):int类型,主键,自增长,不允许为空
姓名(Name):nvarchar类型,不允许为空
性别(Gender):nvarchar类型,不允许为空
年龄(Age):int类型,不允许为空
专业(Major):nvarchar类型,允许为空
电话(Phone):nvarchar类型,允许为空
4. 保存表结构,命名为“Student”。
5. 在“查询”窗口中,输入以下语句创建学生表:
CREATE TABLE Student(
StudentID int PRIMARY KEY IDENTITY(1,1) NOT NULL,
Name nvarchar(50) NOT NULL,
Gender nvarchar(10) NOT NULL,
Age int NOT NULL,
Major nvarchar(50) NULL,
Phone nvarchar(20) NULL
)
6. 执行以上语句,即可创建名为“Student”的学生表。
如何在sql sever创建唯一约束
在 SQL Server 中,可以使用以下语法创建唯一约束:
```
ALTER TABLE table_name ADD CONSTRAINT constraint_name UNIQUE (column_name);
```
其中,table_name 是要创建唯一约束的表名,constraint_name 是约束的名称(可以自己定义),column_name 是要创建唯一约束的列名。
例如,要在名为 customers 的表中创建一个名为 uk_customers_email 的唯一约束,以确保电子邮件地址列中的每个值都是唯一的,可以使用以下语句:
```
ALTER TABLE customers ADD CONSTRAINT uk_customers_email UNIQUE (email);
```
执行该语句后,如果在尝试插入重复的电子邮件地址时,将会抛出一个错误。