(1)插入一条学生记录信息:学号:10006,姓名:小花,成绩:78 (2) 打印输出学生成绩在90分以下的所有学生信息,并90分以下的学生存入CSV文件,文件名为score.csv 。 (3)将所有学生的学号前添加S,如S10001. (4)删除小明的成绩
时间: 2024-03-02 16:51:09 浏览: 131
好的,我来分别回答你的问题:
1. 插入一条学生记录信息的 SQL 语句如下:
```
INSERT INTO students (id, name, score) VALUES (10006, '小花', 78);
```
其中,students 是学生表的表名,id、name、score 分别是学生表中的学号、姓名、成绩字段,10006、'小花'、78 则是要插入的学生信息。
2. 打印输出学生成绩在90分以下的所有学生信息,并将90分以下的学生存入CSV文件,文件名为score.csv 的 SQL 语句如下:
```
SELECT * FROM students WHERE score < 90;
SELECT * INTO OUTFILE 'score.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM students WHERE score < 90;
```
第一条语句是查询成绩在90分以下的所有学生信息;第二条语句是将查询结果写入 CSV 文件中,其中 FIELDS TERMINATED BY ',' 表示字段之间用逗号分隔,ENCLOSED BY '"' 表示字段值用双引号包围,LINES TERMINATED BY '\n' 表示行末用换行符结束。
3. 将所有学生的学号前添加S的 SQL 语句如下:
```
UPDATE students SET id = CONCAT('S', id);
```
其中,CONCAT 函数用于将字符串拼接起来,这里就是将 'S' 和原来的学号字段拼接起来。
4. 删除小明的成绩的 SQL 语句如下:
```
DELETE FROM students WHERE name = '小明';
```
其中,DELETE FROM 表示删除表中的记录,WHERE 子句用于指定删除的条件,这里是根据姓名为 '小明' 来删除他的成绩。
阅读全文