SQL Server

几道常见的SQL面试题,看你能答对几道?

萝らか妹 提交于 2020-11-10 03:37:02
点击关注上方“ SQL数据库开发 ”, 设为“置顶或星标 ”,第一时间送达干货 收集了几道比较常见的SQL面试题,在不看底部参考答案的情况下,看自己能做对几道。 1.用一条SQL 语句 查询出每门课都大于80 分的学生姓名 2. 学生表 如下: 删除除了自动编号不同, 其他都相同的学生冗余信息 3.一个叫 team 的表,里面只有一个字段 name, 一共有 4 条纪录,分别是 a,b,c,d, 对应四个球对,现在四个球对进行比赛,用一条 sql 语句显示所有可能的比赛组合 . 你先按你自己的想法做一下,看结果有我的这个简单吗? 4.请用SQL 语句实现:从TestDB 数据表中查询出所有月份的发生额都比101 科目相应月份的发生额高的科目。请注意:TestDB 中有很多科目,都有1 -12 月份的发生额。 AccID :科目代码,Occmonth :发生额月份,DebitOccur :发生额。 数据库名:JcyAudit ,数据集:Select * from TestDB 5.面试题:怎么把这样一个表儿 查成这样一个结果 6. 说明:复制表( 只复制结构, 源表名:a新表名:b) 7. 说明:拷贝表( 拷贝数据, 源表名:a目标表名:b) 8. 说明:显示文章、提交人和最后回复时间 9. 说明:外连接查询( 表名1 :a表名2 :b) 10. 说明:日程安排提前五分钟提醒 11.

超融合第二存储可不是备份一体机,我们来看看其特质

◇◆丶佛笑我妖孽 提交于 2020-11-06 10:37:22
昨天,我写的博客 备份软件老矣?存储新风口——超融合第二存储来了 阅读量还挺多,在业界引起了不少反响,很多人回帖说他们家的产品就是超融合第二存储,但也许可能就是一个备份一体机,虽然感觉像,但可能并不是,我把它叫形像和神不似。 今天,我就以Cohesity为例,来讲讲超融合第二存储有哪些典型特征,大家可以对号入座,看看你的产品是否具备这样的特性。 1、无限节点。真正的分布式节点,可以无限scale-out扩展,没有节点规模限制。Cohesity号称所有的数据和元数据都是分布式的,类似google file system,没有节点限制。哈哈,投标你写不死它。Nutanix也是这么宣传的,没有节点限制。但是很多SDS是有节点限制的,比如EMC SCALEIO,宣传好像是1000多个,华为的FusionStorage,宣传是2000多个。不过,有高人分析说Cohesity的集群节点数目其实最大只有256个,但是它通过集中管理方式,把这些集群统一进行管理,实现真正的无限扩展。虽然Cohesity怎么能吹,但目前部署的最大集群只有20多个节点。 2、无限高性能快照。Cohesity号称采用SnapTree专利技术,整体系统的快照数是无限的,和IBM的XIV宣传的口径类似。而很多的存储系统,整个系统的快照数是有一个上限的。并且,支持快照的快照(无限递归),并且中间任何一个快照删除

分享我常用的5个免费的在线 SQL 数据库环境,简直太方便了!

耗尽温柔 提交于 2020-11-05 10:42:41
作者:不剪发的Tony老师 blog.csdn.net/horses/article/details/108603935 今天给大家分享几个在线的免费 SQL 运行环境,也就是在线数据库。这些网站可以帮助我们快速运行一些 SQL 语句的测试或者验证,同时还可以在网络上进行分享,关键不需要自己安装数据库。 在线 SQL 数据库 支持数据库 是否需要注册 备注 SQL Fiddle MySQL 5.6、Oracle 11g R2、PostgreSQL 9.6、SQLite 3.32.1 以及 SQL Server 2017 不需要 数据库不是最新版本 DB Fiddle MySQL 5.5 - MySQL 8.0、PostgreSQL 9.4 - PostgreSQL 13 以及 SQLite 3.30 不需要 支持团队协作 db<>fiddle MySQL 5.5 - MySQL 8.0、MariaDB 10.3 - MariaDB 10.5、Oracle 11g R2、Oracle 18c、PostgreSQL 9.5 - PostgreSQL 13、DB2 11.1、Firebird 3.0、SQLite 3.27 以及 SQL Server 2014 - SQL Server 2019 不需要 支持产品最全,支持比较功能 SQL Online SQLite 3.30

如何使用SQL Compare或SQL Change Automation

ε祈祈猫儿з 提交于 2020-11-02 18:37:40
SQL Compare 是一款比较和同步SQL Server数据库结构的工具。现有超过150,000的数据库管理员、开发人员和测试人员在使用它。当测试本地数据库,暂存或激活远程服务器的数据库时,SQL Compare将分配数据库的过程自动化。 点击下载SQL Compare试用版 当使用所谓的“基于状态”的数据库部署方法时,您需要设计一些其他的自定义脚本来解决一些棘手的部署问题。例如,如果您使用SQL Compare或SQL Change Automation(SCA)来将包含对象级脚本的脚本文件夹与保存数据的目标数据库同步,则可能需要一些自定义脚本来控制当前和当前数据库之间的数据移动。 在执行之前,SQL Compare和SCA都将这些脚本放置在其生成的同步脚本的开头或结尾。 自定义部署脚本有哪些优点? 通常,当您需要引入代码来处理从一个数据库版本到另一个版本的尴尬更改时,将使用自定义部署脚本。例如,如果要更改已存储有数据的数据库版本中的表,则偶尔需要从SQL Compare中“夺取”来确保旧数据全部移至改进版本中的正确位置。设计。表重命名或表拆分经常会发生这种情况。有时,包含非原子数据的单个列(例如,以逗号分隔的列表,XML或JSON)将需要分配到标准化列中。 您可能还会遇到依赖关系,更改数据库属性,添加计划的任务,添加数据库版本号等问题。在其他时候

【SQL注入】SQL注入知识总结v1.0

爷,独闯天下 提交于 2020-11-02 16:17:45
点击上方 “公众号” 可以订阅哦! Hello,各位小伙伴周末晚上好~ 话说最近有小伙伴在公众号留言问我: “小编,怎么盗QQ号?” “小编,在某某网站用什么代码就可以免费充值?” “小编,能不能帮我攻击一下某某网站?” “小编,出来挨打!” First of all,你的目标得有可以利用的漏洞才行,不存在什么万能代码的... 第二,第二步之后的所有行为都是违反国家 网络安全法 的!!! 我们要做遵纪守法,维护国家网络安全的白帽子~ 而不是搞黑产的黑客~~ 好啦,言归正传,其实早就写完了这篇SQL注入总结,但一直没有发布。 因为SQL注入可以写的东西实在太多了,最后决定还是先发出来,后期继续丰富吧。 Part.0 目录 目录 一、SQL概述 什么是SQL注入? 二、SQL注入点的类型 注入点分类 三、常见的注入方式 报错注入 联合查询注入 盲注 时间盲注 存储过程 四、存在SQL注入的点 GET POST HTTP 文件头注入 五、一些WAF的绕过方法 六、SQL注入的防护 SQL注入的危害 使用预编译语句 对输入进行严格的过滤 最小权限原则 Part.1 SQL概述 什么是SQL注入? 利用web应用程序对用户 输入验证上的疏忽 ,攻击者在输入的数据中包含对某些数据库系统 有特殊意义的符号或命令 。 通过将这些恶意命令 拼接到正常的SQL执行语句中一并执行

T-SQL GROUP BY子句 分组查询

大憨熊 提交于 2020-11-02 08:22:12
SQL Server GROUP BY子句与SELECT语句协作使用,以将相同的数据分组。 GROUP BY子句位于SELECT语句中的WHERE子句之后,位于ORDER BY子句之前。 语法 以下是GROUP BY子句的基本语法,GROUP BY子句必须遵循WHERE子句中的条件,并且必须在使用ORDER BY子句之前。 SELECT column1, column2 FROM table_name WHERE [ conditions ] GROUP BY column1, column2 ORDER BY column1, column2 例 请参考具有以下记录的CUSTOMERS表: ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 2 Khilan 25 Delhi 1500.00 3 kaushik 23 Kota 2000.00 4 Chaitali 25 Mumbai 6500.00 5 Hardik 27 Bhopal 8500.00 6 Komal 22 MP 4500.00 7 Muffy 24 Indore 10000.00 如果你想知道每个客户的工资总额,那么可以使用以下的GROUP BY查询方式: SELECT NAME, SUM(SALARY) as [sum of salary]

SQL Server不同服务器不同数据库间的操作

感情迁移 提交于 2020-11-02 06:41:07
什么是跨服务器操作? 跨服务器操作就是可以在本地连接到远程服务器上的数据库,可以在对方的数据库上进行相关的数据库操作,比如增删改查。 为什么要进行跨服务器操作 随着数据量的增多,业务量的扩张,需要在不同的服务器安装不同的数据库,有时候因为业务需要,将不同的服务器中的数据进行整合,这时候就需要进行跨服务器操作了。 跨服务器操作的工具是什么? DBLINK(数据库链接),顾名思义就是数据库的链接,就像电话线一样,是一个通道,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。 方式一: 创建SQL Server远程链接: 1. 登录到本地数据库-->服务器对象-->链接服务器(右键)-->新建链接服务器 2. 在弹出的对话框中输入相关信息 3. 点击左侧“安全性”,出现以下页面,输入对方数据库的账号密码即可 4. 点击“确定”后即创建成功,如下图可以看到创建好的链接服务器 5. 下面使用创建好的链接试着查询对方服务器的表来验证一下 原文地址: http://baijiahao.baidu.com/s?id=1601340639397887562&wfr=spider&for=pc 方式二: 同一台服务器不同数据库 select * from 数据库名..表名

Nmap命令-基础用法

♀尐吖头ヾ 提交于 2020-11-01 10:08:03
Nmap 是免费开放源代码实用程序,用于网络发现和安全审核。许多系统和网络管理员还发现它对于诸如网络清单,管理服务升级计划以及监视主机或服务正常运行时间之类的任务很有用。Nmap以新颖的方式使用原始IP数据包来确定网络上可用的主机,这些主机提供的服务,它们正在运行的操作系统,包过滤器/防火墙的类型。正在使用中,还有许多其他特性。它旨在快速扫描大型网络,但可以在单个主机上正常运行。 <br> Nmap 主机发现扫描 主机发现有时候也叫做 Ping 扫描,但它远远超越用世人皆知的 Ping 工具发送简单的 IcMp 回声请求报文,这些探测的目的是获得响应以显示某个 lP 地址是否是活动的(正在被某主机或者网络设备使用).主机发现能够找到零星分布于 lP 地址海洋上的那些机器. Nmap 命令参数解析 扫描之前先来看一下参数解析. -sT TCP connect() 扫描,这是最基本的 TCP 扫描方式。这种扫描很容易被检测到,在目标主机的日志中会记录大批的连接请求以及错误信息。 -sS TCP 同步扫描 (TCP SYN),因为不必全部打开一个 TCP 连接,所以这项技术通常称为半开扫描 (half-open)。这项技术最大的好处是,很少有系统能够把这记入系统日志。不过,你需要 root 权限来定制 SYN 数据包。 -sF,-sX,-sN 秘密 FIN 数据包扫描、圣诞树 (Xmas

sqlmap绕过过滤的tamper脚本分类汇总

时光总嘲笑我的痴心妄想 提交于 2020-10-31 19:01:12
一、支持所有的数据库 1、apostrophemask.py 作用:用utf8代替引号 ( "1 AND '1'='1")替换后 '1 AND %EF%BC%871%EF%BC%87=%EF%BC%871' 2、base64encode.py 作用:用base64编码替换 ( "1' AND SLEEP(5)#")替换后 'MScgQU5EIFNMRUVQKDUpIw==' 3、multiplespaces.py 作用:围绕SQL关键字添加多个空格 ('1 UNION SELECT foobar ')替换后' 1 UNION SELECT foobar ' 4、space2plus.py 作用:用+替换空格 (' SELECT id FROM users ')替换后' SELECT+ id+ FROM+ users ' 5、nonrecursivereplacement.py 作用:双重查询语句 ( '1 UNION SELECT 2--')替换后 '1 UNIOUNIONN SELESELECTCT 2--' 6、space2randomblank.py 作用:代替空格字符(“”)从一个随机的空白字符可选字符的有效集 (' SELECT id FROM users ')替换后' SELECT% 0Did% 0DFROM% 0Ausers ' 7、unionalltounion