
sql
文章平均质量分 81
XTY00
积少成多,比昨天更优秀。。。
展开
-
哪些SQL语句会引起全表扫描
1、模糊查询效率很低:原因:like本身效率就比较低,应该尽量避免查询条件使用like;对于like ‘%...%’(全模糊)这样的条件,是无法使用索引的,全表扫描自然效率很低;另外,由于匹配算法的关系,模糊查询的字段长度越大,模糊查询效率越低。解决办法:首先尽量避免模糊查询,如果因为业务需要一定要使用模糊查询,则至少保证不要使用全模糊查询,对于右模糊查询,即like ‘…%’,是会使用索引的;左模糊like‘%...’无法直接使用索引,但可以利用reverse + function index...转载 2021-06-02 16:48:48 · 391 阅读 · 0 评论 -
case when用法
https://www.cnblogs.com/ichenhao/p/8383866.htmlhttps://blog.youkuaiyun.com/muriyue6/article/details/73442054原创 2020-03-14 10:30:27 · 144 阅读 · 0 评论 -
sql---事务
事务在执行SQL语句的时候,因为某些业务需求,一些列操作必须执行完毕, 而不能仅仅 执行一部分. 例如一个转账操作. id为1 的用户 给id为2的用户转账100块 . 这种操作是需要全部执行的. 可能出现的情况:第一条执行完毕之后 , 第二条执行失败. 第二条执行成功 , 但是第一条执行失败.这种操作要么就全部执行 , 要么就全部不执行 .UPDATE account ...转载 2020-01-07 10:16:39 · 160 阅读 · 0 评论 -
drop、delete和truncate删除表的区别
1.首先看下语法定义: 1 2 3 droptable_name truncatetable_name deletetable_name [wherecolumn_name = value] 2.各个删除操作删除的内容:drop:删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非...转载 2020-01-03 15:18:55 · 364 阅读 · 0 评论 -
数据库学习总结
参考:https://www.jianshu.com/p/4b86d498f2cbhttps://www.jianshu.com/p/f990970f58e7https://www.jianshu.com/p/a3dba2ec8666原创 2019-12-31 18:53:46 · 165 阅读 · 0 评论 -
sql注入
sql注入学习笔记,什么是sql注入,如何预防sql注入,如何寻找sql注入漏洞,如何注入sql攻击 (原)(整篇文章废话很多,但其实是为了新手能更好的了解这个sql注入是什么,需要学习的是文章最后关于如何预防sql注入)(整篇文章废话很多,但其实是为了新手能更好的了解这个sql注入是什么,需要学习的是文章最后关于如何预防sql注入)(整篇文章废话很多,但其实是为了新手能更好的了解这个...转载 2019-11-25 19:35:32 · 306 阅读 · 0 评论 -
case-when语法---将行转换为列
CASE WHEN的用法及总结一、已知数据按照另外一种方式进行分组,分析 二、用一个SQL语句完成不同条件的分组 三、在Check中使用Case函数 四、根据条件有选择的UPDATE 五、两个表数据是否一致的检查 六、在Case函数中使用合计函数 七、小结Case具有两种格式。简单Case函数和Case搜索函数。简单Case函数1 CASE sex2 WHEN '1'...转载 2019-11-15 20:08:57 · 6426 阅读 · 0 评论 -
sql---多表联查
多表查询多表联合查询创建表和数据#多表查询语法select 字段1,字段2... from 表1,表2... [where 条件]注意: 如果不加条件直接进行查询,则会出现以下效果,这种结果我们称之为笛卡尔乘积#查询人员和部门所有信息select * from person,dept 笛卡尔乘积公式 : A表中数据条数 * B表中数据条数 = 笛卡尔乘...转载 2019-11-04 17:54:14 · 1874 阅读 · 0 评论 -
sql---if()和ifnull()函数用法
if()把salary表中的女改成男,男改成女:update salary set sex = if( sex = '男','女','男');if(true,a,b), if(false,a,b) 这个就是第一个如果是true,就等于a,false就等于b,有点像三元表达式ifnull(null, a),ifnull(a,b), ifnull里有两个数,如...转载 2019-10-22 15:19:34 · 491 阅读 · 0 评论 -
sql之datediff的用法
DATEDIFF ( datepart , startdate , enddate )释义:计算时间差;datepare值:year | quarter | month | week | day | hour | minute | second | millisecondstartdate:开始日期enddate :结束日期GetDate():获取当前的系统日期下面例子中表名为tabl...转载 2019-10-22 10:42:22 · 1618 阅读 · 0 评论 -
sql语句中GROUP BY 和 HAVING的使用 count()
在介绍GROUP BY 和 HAVING 子句前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数,例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。其中,count和sum的区别:count计算行数,sum是求和SELECT SUM(population) FROM bbc这里的SUM作用在所有返回记录的populatio...转载 2019-06-18 14:35:12 · 14491 阅读 · 1 评论 -
SQLSERVER数据集合的交、并、差集运算(intersect,union,except)
SQLServer中通过intersect,union,except和三个关键字对应交、并、差三种集合运算。他们的对应关系可以参考下面图示测试示例:构造A,B两个数据集A:1,2,3,4B:1,2,5WITH A AS(SELECT '1' tnoUNION ALL SELECT '2' UNION ALL SELECT '3' UNION ALL SELECT ...转载 2019-06-25 19:22:52 · 585 阅读 · 0 评论 -
全解MySQL 内连接、左连接、右连接
最近在复习sql语句,对三种链接方式进行如下总结:先建两个表,student表和score表select * from student;student表数据如下:select * from score;score表数据如下:可以看到students表中stu_id为16048008的记录对应score表没有数据;1.内连接:INNER JOIN---...原创 2019-06-25 18:25:51 · 618 阅读 · 0 评论 -
为表字段添加索引
(1)使用ALTER TABLE语句创建索引,其中包括普通索引、UNIQUE索引和PRIMARY KEY索引3种创建索引的格式:PRIMARY KEY主键索引:mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )NIQUE唯一索引:mysql>ALTER TABLE `table_name` ADD UNIQU...转载 2019-06-25 17:36:44 · 29469 阅读 · 0 评论 -
SQL基础知识
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server— 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mssql7backup\MyNwind_1.dat’— ...转载 2019-06-25 17:26:18 · 283 阅读 · 0 评论