创建存储过程 p_student,从student表中检索出所有电话以135开头的学生的学号、姓名、出生日期和电话等信息。
时间: 2023-04-28 07:04:59 浏览: 358
好的,下面是创建存储过程 p_student 的代码:
```
CREATE PROCEDURE p_student
AS
BEGIN
SELECT 学号, 姓名, 出生日期, 电话
FROM student
WHERE 电话 LIKE '135%'
END
```
这个存储过程会从 student 表中检索出所有电话以 135 开头的学生的学号、姓名、出生日期和电话等信息。
相关问题
mysql14. 创建存储过程 p_student,从student表中检索出所有电话以135开头的学生的学号、姓名、出生日期和电话等信息。 15. 创建存储过程pro_select(),用指定的学号和课程号为参数查询学生成绩,输出参数为学生平时成绩和结业成绩。 16. 创建一个存储过程 pro_insert(),向 score表中插入一行记录,然后创建另一存储过程pro_out(),调用存储过程pro_insert(),并查询输出score表中插入的记录。 17. 查看p_student存储过程的定义。
14. 创建存储过程 p_student:
```mysql
DELIMITER $$
CREATE PROCEDURE p_student()
BEGIN
SELECT sno, sname, birthday, phone
FROM student
WHERE phone LIKE '135%';
END $$
DELIMITER ;
```
15. 创建存储过程 pro_select():
```mysql
DELIMITER $$
CREATE PROCEDURE pro_select(IN student_id VARCHAR(10), IN course_id VARCHAR(10), OUT usual_score INT, OUT final_score INT)
BEGIN
SELECT usualscore, finalscore INTO usual_score, final_score
FROM score
WHERE sno = student_id AND cno = course_id;
END $$
DELIMITER ;
```
16. 创建一个存储过程 pro_insert(),向 score表中插入一行记录,然后创建另一存储过程pro_out(),调用存储过程pro_insert(),并查询输出score表中插入的记录。
```mysql
DELIMITER $$
CREATE PROCEDURE pro_insert(IN student_id VARCHAR(10), IN course_id VARCHAR(10), IN usual_score INT, IN final_score INT)
BEGIN
INSERT INTO score(sno, cno, usualscore, finalscore)
VALUES(student_id, course_id, usual_score, final_score);
END $$
DELIMITER ;
DELIMITER $$
CREATE PROCEDURE pro_out(IN student_id VARCHAR(10), IN course_id VARCHAR(10), IN usual_score INT, IN final_score INT)
BEGIN
CALL pro_insert(student_id, course_id, usual_score, final_score);
SELECT * FROM score WHERE sno = student_id AND cno = course_id;
END $$
DELIMITER ;
```
17. 查看p_student存储过程的定义:
```mysql
SHOW CREATE PROCEDURE p_student;
```
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开头的学生的学号、姓名、出生日期和电话等信息。
好的,以下是针对您的问题的回答:
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;
```