mysql4

创建表并插入数据:

字段名 数据类型 主键 外键 非空 唯一 自增
id INT 是 否 是  是 否     primary key
name VARCHAR(50) 否 否 是  否 否   not null
glass  VARCHAR(50) 否 否 是  否 否   not null


sch 表内容
id name glass    
1 xiaommg glass 1
2 xiaojun glass 2
mysql> create table student1(
    -> id int primary key,
    -> name varchar(50) not null,
    -> class varchar(50) not null);
Query OK, 0 rows affected (0.54 sec)


mysql> insert into student1 values(
    -> 1,'xiaoming','class1'),
    -> (2,'xiaojun','class2');
Query OK, 2 rows affected (0.07 sec)
Records: 2  Duplicates: 0  Warnings: 0

1、创建一个可以统计表格内记录条数的存储函数 ,函数名为count_sch()

delimiter //
CREATE FUNCTION count_sch()
RETURNS INT
BEGIN
DECLARE count INT DEFAULT 0;
SELECT COUNT(*) INTO count FROM sch;
RETURN count;
END//
select count_sch()

2、创建一个存储过程avg_sal,有3个参数,分别是deptno,job,接收平均工资(out);

功能查询employees表的平均薪资满足条件department_id为deptno,job_id为job的平均工资。

\d //
CREATE PROCEDURE avg_sal(IN deptno INT, IN job VARCHAR(50), OUT avg_salary DOUBLE)
BEGIN
SELECT AVG(salary) INTO avg_salary
FROM employees
WHERE department_id = deptno AND job_id = job;
END//

你可能感兴趣的:(mysql)