MySQL表操作—存储

建表:

mysql> create table sch(

-> id int primary key,

-> name varchar(50) not null,

-> glass varchar(50) not null

-> );

Query OK, 0 rows affected (0.01 sec)

插入数据:

mysql> insert into sch (id,name,glass) values (1,'zhizhuo','glass 1');

Query OK, 1 row affected (0.00 sec)

mysql> insert into sch (id,name,glass) values (2,'haodong','glass 2');

Query OK, 1 row affected (0.00 sec)

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

mysql> set global log_bin_trust_function_creators = 1; #关闭binlog日志

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> \d @

mysql> create function count_sch()

-> returns int

-> begin

-> declare c int default 0;

-> select count(*) into c from sch;

-> return c;

-> end@

Query OK, 0 rows affected (0.02 sec)

mysql> select count_sch()@

2、创建一个存储过程avg_sai,有3个参数,分别是deptno,job,接收平均工资,功能查询emp表dept为30,job为销售员的平均工资

mysql> \d //

mysql> create procedure avg_sal(in deptno int, in job varchar(50),out s double)

-> begin

-> select avg(salary) into s from employees where department_id=deptno and job_id=job;

-> select s;

-> end //

Query OK, 0 rows affected (0.00 sec)

mysql> call avg_sal (90,'AD_VP',@s)//

相关推荐
海边的Kurisu1 分钟前
范进说八股 | Redis篇
数据库·redis·缓存
難釋懷2 分钟前
Redis主从-主从同步优化
数据库·redis·缓存
Rick19932 分钟前
一个方法a加了事务注解@Transactional,方法a执行10次循环,插入10条数据,是第10条数据执行完之后才会进行提交操作吗?
数据库·事务·transactional
czlczl2002092510 分钟前
可重复读 (RR) 的缺陷与“当前读”方案
数据库·oracle
小峰编程16 分钟前
Redis 集群模式
数据库·redis·bootstrap
填满你的记忆22 分钟前
MySQL 索引:从底层类型到面试避坑
数据库·mysql·面试
LSL666_33 分钟前
8 Redis 高可用进阶(主从容灾→选举机制→哨兵机制)
数据库·redis·缓存
iPadiPhone39 分钟前
性能优化的“双刃剑”:MySQL 查询缓存深度架构解析与面试复盘
java·后端·mysql·缓存·面试·性能优化
ILL11IIL43 分钟前
Mysql 集群技术
数据库·mysql·mha
匀泪43 分钟前
云原生(Mysql-MHA高可用集群)
mysql·云原生