建立用户 在第二部分的STUDENT+学号数据库中建立2个用户: (1) 用户名:qry,密码:qry (2) 用户名:upt,密码:upt 二 赋权限 1 给qry用户赋学生表和课程表的查询权限; 2 给upt用户赋学生表的删除和修改权限。 三 数据操作 (一) 以qry用户进入SQL SERVER,完成如下操作 1 查询所有男生信息; 2 查询学分大于3分的课程信息; 3 查询选修了4学分及以上课程的学生学号、姓名、性别; 4 修改1991年出生的学生的民族为“汉”;(会报错,因为qry权限不够,权限赋予问题) 5修改选修“数据结构”的男生的姓名为:姓名+数据结构; 6删除选修了学分为3的学生信息。
时间: 2024-02-17 10:02:24 浏览: 20
创建数据库和用户
5星 · 资源好评率100%
好的,我明白了您的问题。根据您的要求,我来一一解答:
1. 使用qry用户登录SQL Server,可以使用以下命令查询所有男生信息:
```
SELECT * FROM STUDENT WHERE SEX = '男';
```
2. 查询学分大于3分的课程信息,可以使用以下命令:
```
SELECT * FROM COURSE WHERE CREDIT > 3;
```
3. 查询选修了4学分及以上课程的学生学号、姓名、性别,可以使用以下命令:
```
SELECT S.ID, S.NAME, S.SEX FROM STUDENT S JOIN SC ON S.ID = SC.SID JOIN COURSE C ON SC.CID = C.ID WHERE C.CREDIT >= 4;
```
4. 修改1991年出生的学生的民族为“汉”,但因为qry用户权限不够,会报错。
5. 修改选修“数据结构”的男生的姓名为:姓名+数据结构,可以使用以下命令:
```
UPDATE STUDENT SET NAME = CONCAT(NAME, '数据结构') WHERE ID IN (SELECT S.ID FROM STUDENT S JOIN SC ON S.ID = SC.SID JOIN COURSE C ON SC.CID = C.ID WHERE C.NAME = '数据结构' AND S.SEX = '男');
```
6. 删除选修了学分为3的学生信息,可以使用以下命令:
```
DELETE FROM STUDENT WHERE ID IN (SELECT S.ID FROM STUDENT S JOIN SC ON S.ID = SC.SID JOIN COURSE C ON SC.CID = C.ID WHERE C.CREDIT = 3);
```
需要注意的是,因为qry用户没有足够的权限,第4题无法完成。如果要完成这个任务,需要给qry用户赋予修改学生表的权限。
阅读全文