用SQL语句把sc1_625这个表修改为字段sid为外键,sname为唯一键并且非空,数学成绩的取值范围在0-100之间
时间: 2023-05-26 14:00:54 浏览: 47
A:
可以参考下面的SQL语句:
```
ALTER TABLE sc1_625
ADD CONSTRAINT fk_sid
FOREIGN KEY (sid)
REFERENCES student(sid);
ALTER TABLE sc1_625
ADD CONSTRAINT uc_sname
UNIQUE (sname);
ALTER TABLE sc1_625
MODIFY math_score INT(3)
CHECK (math_score BETWEEN 0 AND 100)
NOT NULL;
```
这里分为三个部分:
第一部分添加外键,添加一个名为fk_sid的外键,将表中的sid列关联到student表的sid列上。
第二部分添加唯一键,添加一个名为uc_sname的唯一键,将表中的sname列设置为唯一键。
第三部分修改数学分数列,将math_score列的数据类型设置为INT(3),并添加一个CHECK约束,确保取值范围在0-100之间,并设置为非空。
相关问题
用SQL语句把sc1_625这个表字段sid为外键,sname为唯一键并且非空,数学成绩的取值范围在0-100之间
A:
CREATE TABLE sc1_625 (
sid INT NOT NULL,
sname VARCHAR(50) NOT NULL,
math_score INT CHECK(math_score >= 0 AND math_score <= 100),
PRIMARY KEY (sname),
FOREIGN KEY (sid) REFERENCES 表名(主键)
);
其中,将表名(主键)替换为外键表的表名及主键字段名。
使用sql语句完成以下操作:从sc表中删除成绩为空的记录。查询sc1表中是否有添加成绩为空的记录。
要从 SC 表中删除成绩为空的记录,可以使用以下 SQL 查询语句:
```sql
DELETE FROM SC WHERE grade IS NULL;
```
这条语句将会删除 SC 表中成绩为空的记录。
要查询 SC1 表中是否有添加成绩为空的记录,可以使用以下 SQL 查询语句:
```sql
SELECT * FROM SC1 WHERE grade IS NULL;
```
这条语句将会查询 SC1 表中成绩为空的记录。如果查询结果为空,则说明没有添加成绩为空的记录。如果查询结果不为空,则说明添加了成绩为空的记录。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)