假设有表course,存储了Cno,Cname,和Cpno,用My SQL查询Cpno为空的Cname
时间: 2023-11-26 09:04:07 浏览: 41
可以使用如下的 SQL 查询语句来实现:
```
SELECT Cname
FROM course
WHERE Cpno IS NULL;
```
该查询语句会选取 `Cpno` 为空的课程记录,并返回它们的 `Cname` 值。使用 `IS NULL` 来检查 `Cpno` 是否为空,这是一种比较常用的方法,因为在 SQL 中 NULL 值与其他值之间的比较操作是无效的。
相关问题
假设表为course(cno,cname,cpno,ccredit),sc(sno,cno,grade),student(sno,sname,ssex,sage,sdept),请给我数据库将李勇的数据库成绩改为85的代码
假设李勇的学号为'1001',他修读的课程编号为'001',可以使用以下SQL语句将他的成绩修改为85:
```
UPDATE sc SET grade = 85 WHERE sno = '1001' AND cno = '001';
```
其中,`UPDATE` 是修改操作的关键字,`sc` 是成绩表的表名,`SET` 后面跟着需要修改的字段名和新值,`WHERE` 后面跟着需要修改的记录的筛选条件。
用数据库创建一个表Course(cno varchar(5) 主键, cname varchar(20) 唯一, cpno varchar(5) 允许为空,外键,参照Course表的cno(将此外键约束命名为course_fk_cpno), credit int )
好的,以下是使用 SQL 语句在数据库中创建表 Course 的代码:
```SQL
CREATE TABLE Course (
cno VARCHAR(5) PRIMARY KEY,
cname VARCHAR(20) UNIQUE,
cpno VARCHAR(5),
credit INT,
CONSTRAINT course_fk_cpno FOREIGN KEY (cpno) REFERENCES Course(cno)
);
```
这个 SQL 语句中,首先使用 `CREATE TABLE` 创建了一张名为 Course 的表,然后指定了表中的四个字段:cno、cname、cpno 和 credit。其中,cno 字段被指定为主键,并且使用了 `VARCHAR(5)` 类型;cname 字段被指定为唯一字段,并且使用了 `VARCHAR(20)` 类型;cpno 字段被指定为允许为空的外键,并且使用了 `VARCHAR(5)` 类型;credit 字段被指定为整型。最后,使用 `CONSTRAINT` 关键字给 cpno 字段添加了一个外键约束,参照了 Course 表中的 cno 字段,并将这个约束命名为 course_fk_cpno。