【强制】不要使用 count(列名)或 count(常量)来替代 count(*),count(*)就是 SQL92 定义的标准统计行数的语法,跟数据库无关,跟 NULL 和非 NULL 无关。说明:count(*)会统计值为 NULL 的行,而 count(列名)不会统计此列为 NULL 值的行。【强制】count(distinct col) 计算该列除 ......
326
0
0
2022-07-28
问题及描述:1.学生表Student(SID,Sname,Sage,Ssex) --SID 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 2.课程表 Course(CID,Cname,TID) --CID --课程编号,Cname 课程名称,TID 教师编号 3.教师表 Teacher(TID,Tname) --TID 教师编号 ......
314
0
0
2022-07-24
人们总说SQL 注入,今天小编给大家讲讲1SQL注入详解2003年开始,喜欢脚本攻击的人越来越多,而且研究ASP下注入的朋友也逐渐多了起来,我看过最早的关于SQL注入的文章是一篇99年国外的高手写的,而现在国外的已经炉火纯青了,国内才开始注意这个技术,由此看来,国内的这方面的技术相对于国外还是有一段很大差距,话说回来,大家对SQL注入攻击也相当熟悉了,国内各 ......
293
0
0
2022-07-22
本来EF的存在对于单/多表查询是灰常方便的,但是新手(比如我这种半吊子)有时候Lambda表达式憋了半天憋不出来,LINQ又不是很会写,领导又催的急,项目还要移植过去,又来不及进行统一规范。想想都要急死人,这时候完全可以用熟悉的SQL语句代替,只需把查询语句复制过去就能得到结果了,岂不妙哉。这篇文章将记录我目前常用的查询方法,之前花了一些时间整理出来了,分享 ......
320
0
0
2022-07-18
特别声明:本文的目的,是让广大开发者重视自己在做Web系统开发,需要注重的代码安全问题。本文只是案例分析,请勿作攻击他人网站。什么是SQL注入和跨站点脚本跨站脚本(XSS或CSS)使恶意攻击者将客户端脚本(JavaScript)或HTML标记注入其他用户查看的网页。SQL注入通过输入数据从客户端到应用程序插入SQL查询,后来传递给SQL Server实例进行 ......
325
0
0
2022-07-18
背景Mysql数据库作为数据持久化的存储系统,在实际业务中应用广泛。在应用也经常会因为SQL遇到各种各样的瓶颈。最常用的Mysql引擎是innodb,索引类型是B-Tree索引,增删改查等操作最经常遇到的问题是“查”,查询又以索引为重点(没索引不是病,慢起来太要命)。踩过O2O优惠券、摇一摇周边两个业务的一些坑,当谈到SQL优化时,想分享下innodb下B- ......
306
0
0
2022-07-17
说明:复制表(只复制结构,源表名:a 新表名:b)SQL: select * into b from a where 1<>1 说明:拷贝表(拷贝数据,源表名:a 目标表名:b)SQL: insert into b(a, b, c) select d,e,f from b; 说明:显示文章、提交人和最后回复时间SQL: select a.ti ......
293
0
0
2022-07-15
相信熟悉SQL的人都知道SQL的JOIN语法,有几种变形(INNER JOIN,LEFT JOIN,RIGHT JOIN等)。讲解SQL的JOIN用法的文档有很多,但多数时候在使用起来的时候还是易弄混,不易清楚的理解每种用法产生的结果集。下面我以图解的方式,让你对SQL的JOIN种种变形有一个清晰直观的理解,从而更容易的理解并运用它。首先,假设有A,B两张表 ......
390
0
0
2022-07-13
导语 本文讲解的知识点主要有:公用表表达式(CTE)、SQL NULL 函数及SQL 条件判断、窗口函数;针对人群:对SQL一知半解,停留在增删改查初级层面,大神可以飘过。一、公用表表达式(Common Table Expression,CTE)CTE 可以作为临时的结果集,可以在DML(Data Manipulation Language)语句中被多次引用 ......
362
0
0
2022-07-11
会看一下最近发的一些文章,发现大家对sql语句比较感兴趣,在此整理一部分,以供大家交流学习。1、 sql top语句,用于规定要返回的记录数,对拥有大量数据的库表还是很有用的,不过top字句并非支持所有的数据库系统。例句:SELECT TOP number|percent column_name(s) FROM table_name实例:从表中取头两条数据s ......
304
0
0
2022-07-11
数据库操作一、数据库操作1、查看现有数据库格式:show datebases2、创建数据库格式:create datebases 数据库名称 character set 字符集名(注:红色字体可忽略不写,使用默认字符集)3、查看数据库中支持的字符集格式:show character set二、修改数据库1、修改数据库中使用的字符集格式:alter dateb ......
310
0
0
2022-07-09
1. 当使用索引列进行查询的时候尽量不要使用表达式,把计算放到业务层而不是数据库层如下图 两个sql的结果是一样的,但是两个sql的执行计划是不一样,在type中index的效率远不如const where条件中 actor_id+4 表达式影响了执行计划2. 尽量使用主键查询,而不是其他索引,主键查询不会出现回表查询。我们所有的表基本都会有主键的,所以平时 ......
293
0
0
2022-07-03
1. UNION ALL 与 UNION 的区别UNION和UNION ALL关键字都是将两个结果集合并为一个。UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。而UNION ALL只是简单的将两个结果合并后就返回。由于UNION需要排序去重,所以 UNION ALL 的效率比 UNION 好 ......
339
0
0
2022-07-01
SQL问题您还在为怎么使用SQL从字符串中抽取IP地址发愁吗?某国企的兄弟通过自己的努力可以使用9种不同的方法,从字符串中获取IP地址。SQL问题:请查询hsql.c_ip表中客户的IP地址,显示格式:cons_id,ip(IP地址示例: 192.168.1.1)客户IP信息表 (hsql.c_ip) ,表结构及测试数据:create table hsql. ......
319
0
0
2022-06-27
在做 SQL 性能分析的时候,我们会发现每个子查询君可以快速查询出结果,但是当两张表或两个子查询进行关联后。效率会急转直下,甚至会很长时间无结果输出。那么这个时候,我们应该如果优化并提高效率呢?添加索引是一种最方便并可以提高效率的方式。首先我们需要查看表与表之间的的关联字段。分别将各自表的字段添加到索引中(最好创建单列索引,多列索引效率提升有限)添加索引可以 ......
344
0
0
2022-06-20