表必须创建到第一题以你姓名命名的数据库中,否则无效。 建表,并完成约束设置(可以在建表的同时完成约束,也可以用SSMS工具法设置约束)。 正确完成表的创建,包括数据类型和属性名可得8分,正确完成相应的约束得10分。 表3:SC 属性名 数据类型 说明 sno 请设置正确合理的数据类型 学号 cno 请设置正确合理的数据类型 课程编号 score int 分数 其中,sno和cno为联合主键,sno和cno分别是SC表的外键。 请在答案框内,写出你的答案。 sno 请设置正确合理的数据类型 cno 请设置正确合理的数据类型 如果用T-SQL代码法,请将代码写在下面的答案框内,无需截图。 如果用SSMS工具法,只需在数据库中完成相应的操作,并将主要操作过程按操作顺序截图上传到答 案框内。 以上方法二选一。
时间: 2024-02-17 15:02:30 浏览: 12
使用 T-SQL 代码法:
```sql
CREATE TABLE SC (
sno VARCHAR(20),
cno VARCHAR(20),
score INT,
CONSTRAINT PK_SC PRIMARY KEY (sno, cno),
CONSTRAINT FK_SC_Student FOREIGN KEY (sno) REFERENCES Student(sno),
CONSTRAINT FK_SC_Course FOREIGN KEY (cno) REFERENCES Course(cno)
);
```
其中,`Student` 表和 `Course` 表是 `SC` 表所涉及到的其他表,需要根据实际情况进行修改。
相关问题
创建表 表必须创建到第一题以你姓名命名的数据库中,否则无效。 建表,并完成约束设置(可以在建表的同时完成约束,也可以用SSMS工具法设置约束)。 正确完成表的创建,包括数据类型和属性名可得6分,正确完成相应的约束得5分。 表1:student 属性名 数据类型 说明 相关约束 sno char(12) 学号 主键 sname char(8) 学生姓名 ssex char(2) 学生性别 默认值为“男” 其中,sno为主键,ssex的默认值为“男”。
以下是建表语句:
```
CREATE TABLE [dbo].[yourname_student](
[sno] [char](12) NOT NULL,
[sname] [char](8) NULL,
[ssex] [char](2) NULL CONSTRAINT [DF_yourname_student_ssex] DEFAULT ('男'),
CONSTRAINT [PK_yourname_student] PRIMARY KEY CLUSTERED
(
[sno] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
```
其中,[yourname]需要替换为你的姓名拼音或英文名,例如“zhangsan_student”。
主键约束使用了“PRIMARY KEY CLUSTERED”,默认为“NOT NULL”,所以无需再设置。
默认值约束使用了“DEFAULT”,可以在创建字段时设置。
表的创建和约束设置完成后,可以在SSMS的对象资源管理器中查看和管理。
表必须创建到第一题以你姓名命名的数据库中,否则无效。 建表,并完成约束设置(可以在建表的同时完成约束,也可以用SSMS工具法设置约束)。 正确完成表的创建,包括数据类型和属性名可得6分,正确完成相应的约束得5分。 表2:course 属性名 数据类型 说明 相关 cno char(8) 课程编号 主键 cname char(50) 课程名称 ccredit int 学分 应在 其中,cno为主键,ccredit的check约束为0-10之间,包含边界值。 如果用T-SQL代码法,请将代码写在下面的答案框内,无需截图。
下面是使用 T-SQL 代码创建表并设置约束的语句:
```sql
USE [你姓名命名的数据库名]
CREATE TABLE [dbo].[course](
[cno] [char](8) NOT NULL PRIMARY KEY,
[cname] [char](50) NOT NULL,
[ccredit] [int] NOT NULL CHECK ([ccredit] >= 0 AND [ccredit] <= 10)
)
```
其中,`USE [你姓名命名的数据库名]` 表示使用该数据库,`CREATE TABLE [dbo].[course]` 表示创建名为 `course` 的表,方括号中的 `dbo` 表示默认的 schema。
该表包括三个列,分别是 `cno`、`cname` 和 `ccredit`,对应的数据类型分别为 `char(8)`、`char(50)` 和 `int`。
`cno` 列被设置为主键,可以唯一标识每一行数据;`ccredit` 列被设置为 CHECK 约束,限制了其取值范围在 0-10 之间,包含边界值。