数据库
文章平均质量分 89
LBBDSPZ
这个作者很懒,什么都没留下…
展开
-
MYSQL -- 存储过程和函数
MYSQL – 存储过程和函数一、数据库的库函数1、聚合函数count 计数函数一般格式:select count(*) from 表名;select count(<属性名>) from student where s_name like “%张”;统计数量:返回的是一个结果;max 求最大值。一般格式:select max(c_stunum) from class;嵌套查询:select * from student where s_age in (select m原创 2021-03-02 11:37:42 · 169 阅读 · 0 评论 -
MySQL--触发器和事件
触发器和事件一、触发器1、触发器的基本概念 触发器是和表相关的一种数据库对象,可以将他看作一种特殊的存储过程,不需要人为调动的存储过程。关键字:trigger基本作用:通过对表进行数据的插入、更新或删除等操作来触发,从而执行某些特定的操作。2、触发器的创建可以在MySql命令界面通过’? create trigger '命令查看创建触发器的格式。mysql> ? create triggerDescription:Syntax:CREATE[DEFINER = u原创 2021-03-10 14:13:23 · 3032 阅读 · 2 评论 -
MYSQL -- 流程控制
流程控制一、流程控制结构1、顺序结构SQL代码是从上到下、从左至右依次执行begin…end;相当于{ }。delimiter // 重定义结束符。 相当于#define可以嵌套,但必须成套使用,注意:嵌套内定义的数据,在外层是不可以使用的。2、选择结构if() … else()…;case <语句>when <条件1>;when< 条件2>;end case;3、循环结构for()\while()\do…while();二、数原创 2021-02-17 19:41:04 · 177 阅读 · 2 评论 -
MySQL -- 视图和索引
视图和索引一、提高sql查询效率选择有效的表名顺序,select语句一般优先处理写在from子句最后面的表(从最后往前查询),所以将记录条数最少或者父表(被参考表)放在最后可以提高查询效率。select 尽量避免使用*。整合简单的数据查询语句,能一次查询出来的就不要分两次或多次查询。尽可能使用where代替having,能使用where解决的就不要使用分组查询的having子句,因为having是查询所有记录后,在进行分组过滤,其中还需要排序、统计等,比较繁琐。尽量多使用内部函数,少用运算符自原创 2021-02-02 15:41:30 · 250 阅读 · 0 评论