T-SQL创建表SC列Sno和Cno并引用student的外码
时间: 2024-10-16 15:15:16 浏览: 88
要使用 T-SQL 创建名为 `SC` 的新表,其包含两个字段 `Sno` 和 `Cno`,并且 `Sno` 是对 `Student` 表的外键,可以按照以下步骤操作:
1. **创建 `SC` 表**
```sql
CREATE TABLE SC (
Sno INT,
Cno INT,
FOREIGN KEY (Sno) REFERENCES Student(Sno)
);
```
这里定义了一个新的表 `SC`,其中 `Sno` 字段是整数类型,作为 `Student` 表的外键。
2. **创建其他表(假设已存在)**
- 学生表 (`Student`):使用 `CREATE TABLE` 语句创建,但未在提供的引用中给出具体创建语句。
- 课程表 (`Course`):同样未在提供的引用中给出具体创建语句。
3. **向表中插入数据**
对于 `SC` 表,插入数据时会自动关联 `Sno` 到 `Student` 表中相应记录,因为它是外键。如果 `Student` 表已经存在,可以这样插入数据:
```sql
INSERT INTO SC (Sno, Cno) VALUES
(SELECT Sno FROM Student WHERE SomeCondition), -- 假设SomeCondition是学生ID的条件
(SELECT DISTINCT CourseID FROM Course), -- 假设CourseID是课程ID
...;
```
注意,这里仅示例了如何从现有表中选择 `Sno` 或 `Cno` 值来插入,实际应用中需要替换 `SomeCondition` 和具体的课程ID查询。
阅读全文