以Student、SC、Course 基本表为数据源,.创建一个名为VStu_cj的学生成绩视图,内容包括学号、姓名、课程名和成绩其中学号后两位用两个“*”代替,姓名的第2个字也用“*”代替。隐藏个人信息,即数据脱敏。
时间: 2024-06-09 07:05:03 浏览: 62
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
可以按照以下SQL语句创建VStu_cj视图:
```sql
CREATE VIEW VStu_cj AS
SELECT
CONCAT(LEFT(Student.Sno, LENGTH(Student.Sno) - 2), '**') AS Sno,
CONCAT(LEFT(Student.Sname, 1), '*', SUBSTRING(Student.Sname, 3)) AS Sname,
Course.Cname,
SC.Score
FROM
Student
JOIN
SC ON Student.Sno = SC.Sno
JOIN
Course ON SC.Cno = Course.Cno;
```
该视图将学号后两位替换为“**”,将姓名第二个字替换为“*”,并只显示学生的学号、姓名、课程名和成绩。这样可以达到数据脱敏的目的。
阅读全文