sql server1.请用至少2种方法定义stu数据库中student表的主键sno;
时间: 2024-02-09 21:09:35 浏览: 24
方法1:使用 CREATE TABLE 语句中的 CONSTRAINT 子句,示例代码如下:
```
CREATE TABLE student (
sno INT PRIMARY KEY,
sname VARCHAR(50),
gender CHAR(1),
age INT,
department VARCHAR(50)
);
```
方法2:使用 ALTER TABLE 语句添加主键约束,示例代码如下:
```
ALTER TABLE student
ADD CONSTRAINT PK_student_sno PRIMARY KEY (sno);
```
以上两种方法都可以在stu数据库的student表中定义主键sno。其中,方法1是在创建表的时候定义主键,而方法2是在已经创建的表上添加主键约束。
相关问题
4.将数据库stu的表sc的sno及cno字段组合定义为主键,约束名称为sc_pk;
你可以使用以下的 SQL 语句来将数据库stu的表sc的sno及cno字段组合定义为主键,约束名称为sc_pk:
```
ALTER TABLE sc ADD CONSTRAINT sc_pk PRIMARY KEY (sno, cno);
```
这条 SQL 语句将在sc表上添加一个名为sc_pk的主键约束,该约束将sno和cno字段作为联合主键。这样,同一个学生对于同一门课程只能有一条记录,确保了表中数据的唯一性。
2.将数据库stu的表course的cno字段定义为主键,约束名称为cno_pk;
你可以使用以下的 SQL 语句来将数据库stu的表course的cno字段定义为主键,约束名称为cno_pk:
```
ALTER TABLE course ADD CONSTRAINT cno_pk PRIMARY KEY (cno);
```
这条 SQL 语句将在course表上添加一个名为cno_pk的主键约束,该约束将cno字段作为主键。