SQL
文章平均质量分 72
阿飞_程序员
JAVA程序员
展开
-
mysql函数function的用法
一、function的用法1.function的创建语法create function 函数名([参数列表]) returns 数据类型begin sql语句; return 值;end;2.用法案例,传入id,查出nameDELIMITER $$CREATE FUNCTION getname1(id VARCHAR(20))RETURNS VARCHAR(200)BEGINDECLARE youname VARCHAR(100);SELECT sname FROM s.原创 2021-01-03 18:08:23 · 7499 阅读 · 0 评论 -
mysql存储过程procedure
一、存储过程的用法1.创建语法CREATE PROCEDURE Pro_name()BEGIN...END2.原创 2021-01-03 01:01:52 · 1336 阅读 · 0 评论 -
mysql索引实战练习
1.索引概念索引是为了加速对表中数据行的检索而创建的一种分散的存储结构。2.作用快速取数据; 保证数据记录的唯一性; 实现表与表之间的参照完整性; 在使用ORDER by、group by子句进行数据检索时,利用索引可以减少排序和分组的时间。3.优点大大加快数据的检索速度; 创建唯一性索引,保证数据库表中每一行数据的唯一性; 加速表和表之间的连接; 在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间。4.缺点索引需要占物理空间。 当对表中的数据进行增加原创 2020-12-31 17:40:26 · 698 阅读 · 1 评论 -
sql面试高频考题group by、join
注意group by 和连接的组合使用哪位宝宝有更好的方式可以留言student 学生表 sid,sname,age,sex(学生id,学生姓名,学生年龄,学生性别)score 成绩表 id,name,sid,score(课程id,课程名称,学生id,学生成绩)student表score表1. 查询每门都不及格的学生的姓名和学号SELECT sid,sname FROM student WHERE sid IN(SELECT sid FROM score GROUP BY.原创 2020-12-29 23:26:22 · 331 阅读 · 1 评论 -
MySQL Explain详解
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。-- 实际SQL,查找用户名为Jefabc的员工select * from emp转载 2020-12-27 21:21:56 · 132 阅读 · 0 评论 -
sql优化
在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考。1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:.原创 2020-12-22 20:13:15 · 127 阅读 · 0 评论 -
数据库中事务的四大特性(ACID)
数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务转载 2020-12-22 15:28:54 · 859 阅读 · 0 评论 -
常用的基础sql语句总结
数据为下图:插入数据 INSERT INSERT INTO auth_info (auth_id,parent_id,auth_name)VALUES(10,0,'测试模块') 更新数据 UPDATE UPDATE auth_info SET auth_name='测试' WHERE auth_id=10 查询数据 SELECT SELECT * FROM auth_info 删除数据 DELETE DELETE FROM ...原创 2020-11-29 22:37:47 · 290 阅读 · 0 评论