数据库
文章平均质量分 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 · 141 阅读 · 0 评论 -
MySQL--触发器和事件
触发器和事件 一、触发器 1、触发器的基本概念 触发器是和表相关的一种数据库对象,可以将他看作一种特殊的存储过程,不需要人为调动的存储过程。 关键字:trigger 基本作用:通过对表进行数据的插入、更新或删除等操作来触发,从而执行某些特定的操作。 2、触发器的创建 可以在MySql命令界面通过’? create trigger '命令查看创建触发器的格式。 mysql> ? create trigger Description: Syntax: CREATE [DEFINER = u原创 2021-03-10 14:13:23 · 2801 阅读 · 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 · 149 阅读 · 2 评论 -
MySQL -- 视图和索引
视图和索引 一、提高sql查询效率 选择有效的表名顺序,select语句一般优先处理写在from子句最后面的表(从最后往前查询),所以将记录条数最少或者父表(被参考表)放在最后可以提高查询效率。 select 尽量避免使用*。 整合简单的数据查询语句,能一次查询出来的就不要分两次或多次查询。 尽可能使用where代替having,能使用where解决的就不要使用分组查询的having子句,因为having是查询所有记录后,在进行分组过滤,其中还需要排序、统计等,比较繁琐。 尽量多使用内部函数,少用运算符自原创 2021-02-02 15:41:30 · 208 阅读 · 0 评论