MySQL创建实体为选修,属性有学号,课程号,成绩,其中学号和课程号是主键
时间: 2023-06-27 20:01:34 浏览: 72
MySQL创建实体为选修,属性有学号,课程号,成绩,其中学号和课程号是主键的SQL语句如下:
```
CREATE TABLE 选修 (
学号 INT NOT NULL,
课程号 INT NOT NULL,
成绩 INT,
PRIMARY KEY (学号, 课程号)
);
```
解释一下:
- `CREATE TABLE` 用来创建一个新的表。
- `选修` 是表名。
- `学号` 和 `课程号` 是列名,`INT` 表示整数类型,`NOT NULL` 表示该列不能为空。
- `成绩` 是列名,`INT` 表示整数类型,可以为空。
- `PRIMARY KEY` 表示主键,括号里的 `学号` 和 `课程号` 表示联合主键,即这两列的组合是唯一的。
相关问题
mysql查询出只选修两门课程的学生学号和姓名(排除选修课程无成绩)
为了查询只选修两门课程的学生学号和姓名,我们需要使用多个表连接和聚合函数。以下是查询语句:
```sql
SELECT s.学号, s.姓名
FROM 学生表 s
JOIN 选课表 c ON s.学号 = c.学号
JOIN (SELECT 学号, COUNT(*) AS cnt FROM 选课表 WHERE 成绩 IS NOT NULL GROUP BY 学号 HAVING cnt = 2) t ON s.学号 = t.学号
WHERE c.成绩 IS NOT NULL;
```
这个查询语句中,我们首先连接了学生表和选课表,然后使用子查询和聚合函数找到只选修了两门课程的学生学号,最后再通过WHERE子句排除选修课程无成绩的情况。请注意,这个查询语句假设学生表的主键是学号,选课表的外键是学号。
选课(学号,课程号,成绩) 主码为(学号,课程号)怎么写MySQL语句
可以使用以下的 MySQL 语句来创建一张名为“选课”的表,包含学号(s_id)、课程号(c_id)和成绩(score)三个字段,并将(学号,课程号)作为主键:
```sql
CREATE TABLE 选课 (
s_id VARCHAR(10),
c_id VARCHAR(10),
score FLOAT,
PRIMARY KEY (s_id, c_id)
);
```
该语句创建了一个包含三个字段的表,其中 s_id 和 c_id 都是 VARCHAR 类型的,score 是 FLOAT 类型的。PRIMARY KEY 指定了主键,其中 (s_id, c_id) 表示联合主键。
接下来,你可以使用 INSERT INTO 语句向该表中插入数据:
```sql
INSERT INTO 选课 (s_id, c_id, score) VALUES
('001', '1001', 90),
('001', '1002', 85),
('002', '1001', 78),
('002', '1003', 92),
('003', '1002', 88),
('003', '1003', 87);
```
这样就向表中插入了六条数据,分别表示三个学生选修了三门课程,并且获得了不同的成绩。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.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)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)