一、创建表并插入数据:
字段名 数据类型 主键 外键 非空 唯一 自增
id INT 是 否 是 是 否
name VARCHAR(50) 否 否 是 否 否
glass VARCHAR(50) 否 否 是 否 否
sch 表内容
id name glass
1 xiaommg glass 1
2 xiaojun glass 2
CREATE TABLE sch (
id INT PRIMARY KEY NOT NULL,
name VARCHAR(50) UNIQUE NOT NULL,
glass VARCHAR(50) NOT NULL
);
插入数据
1、创建一个可以统计表格内记录条数的存储函数 ,函数名为count_sch()
DELIMITER //
create function count_sch() returns int
begin
declare total_count int;
select count(*) into total_count from sch;
return total_count;
end //
2、创建一个存储过程avg_sai,有3个参数,分别是deptno,job,接收平均工资,功能查询emp表dept为30,job为销售员的平均工资。
CREATE TABLE `emp` (
`empno` int(4) NOT NULL,
`deptno` int(2) NOT NULL,
`ename` varchar(255),
`job` varchar(255),
PRIMARY KEY (`empno`) USING BTREE
);
INSERT INTO `emp` VALUES (1001, 30, 'asd', '前台');
INSERT INTO `emp` VALUES (1002, 30, 'qwe', '部门经理');
INSERT INTO `emp` VALUES (1003, 30, 'qaz', '销售员');
DELIMITER //
create procedure avg_sai(in deptno int, in job varchar(50), out avg_salary decimal(10, 2))
begin
select avg(salary) into avg_salary from emp where dept = deptno and job = job;
end //