用SQL实现下列表格:字段名称 数据类型 长度 小数位数 是否允许NULL值 说明 sno char 10 否 组合主码、外码 cno char 5 否 组合主码、外码 degree decimal 4 1 是 1~100
时间: 2024-10-23 07:10:49 浏览: 17
用SQL语句查询数据库中某一字段下相同值的记录方法
在SQL中创建一个包含上述字段的表格,可以使用CREATE TABLE语句,如下所示:
```sql
CREATE TABLE students (
sno CHAR(10) PRIMARY KEY NOT NULL,
cno CHAR(5) PRIMARY KEY NOT NULL,
degree DECIMAL(4,1) CHECK (degree BETWEEN 1 AND 100),
FOREIGN KEY (sno) REFERENCES course(sno),
FOREIGN KEY (cno) REFERENCES class(cno)
);
```
解释一下各个部分:
- `sno` 和 `cno`: 都是字符类型(char),分别代表学生编号和课程编号,每个字段长度分别为10和5。它们都被设置为主键并且不允许为空 (`NOT NULL`)。
- `degree`: 是十进制类型(DECIMAL),精度为4,小数点后有1位。范围检查 (`CHECK`) 确保其值在1到100之间。
- `FOREIGN KEY` 子句:将`sno`和`cno`关联到其他的表(`course`和`class`),表示它们作为外键引用其他表的主键。
阅读全文