7. 创建视图v_teach,统计软件学院的教师中不是教授或副教授的教师号、教师名和专业。 8. 查看视图stu_score定义情况。 9. 修改视图v_teach,统计软件学院的教师中的教授或副教授的教师号、教师名和专业,并在视图名后指明视图列名称。 10. 删除视图v_teach。 11. 通过视图v_teacher,插入一条纪录(‘t07027’,‘谢天’,‘教育学’,‘副教授’,‘计算机学院’) 12. 通过视图v_teacher,修改‘t07019’的职称为副教授。 13. 通过视图v_teacher,删除教师号为‘t07027’的纪录。 14. 创建存储过程 p_student,从student表中检索出所有电话以135开头的学生的学号、姓名、出生日期和电话等信息。
时间: 2024-02-09 21:08:48 浏览: 22
好的,以下是针对您的问题的回答:
7. 创建视图v_teach,统计软件学院的教师中不是教授或副教授的教师号、教师名和专业:
```
CREATE VIEW v_teach AS
SELECT t_no, t_name, major
FROM teacher
WHERE dept = '软件学院' AND title NOT IN ('教授', '副教授');
```
8. 查看视图stu_score定义情况:
```
DESCRIBE stu_score;
```
9. 修改视图v_teach,统计软件学院的教师中的教授或副教授的教师号、教师名和专业,并在视图名后指明视图列名称:
```
CREATE OR REPLACE VIEW v_teach (t_no, t_name, major, title) AS
SELECT t_no, t_name, major, title
FROM teacher
WHERE dept = '软件学院' AND title IN ('教授', '副教授');
```
10. 删除视图v_teach:
```
DROP VIEW v_teach;
```
11. 通过视图v_teacher,插入一条纪录(‘t07027’,‘谢天’,‘教育学’,‘副教授’,‘计算机学院’):
```
INSERT INTO v_teach (t_no, t_name, major, title, dept)
VALUES ('t07027', '谢天', '教育学', '副教授', '计算机学院');
```
12. 通过视图v_teacher,修改‘t07019’的职称为副教授:
```
UPDATE v_teach
SET title = '副教授'
WHERE t_no = 't07019';
```
13. 通过视图v_teacher,删除教师号为‘t07027’的纪录:
```
DELETE FROM v_teach
WHERE t_no = 't07027';
```
14. 创建存储过程 p_student,从student表中检索出所有电话以135开头的学生的学号、姓名、出生日期和电话等信息:
```
CREATE PROCEDURE p_student
AS
BEGIN
SELECT s_no, s_name, birth, phone
FROM student
WHERE phone LIKE '135%';
END;
```