- 博客(94)
- 收藏
- 关注
原创 抓包工具fiddler
1) 字段说明Fiddler想要抓到数据包,要确保Capture Traffic是开启,在File –> Capture Traffic。开启后再左下角会有显示,当然也可以直接点击左下角的图标来关闭/开启抓包功能。Fiddler开始工作了,抓到的数据包就会显示在列表里面,下面总结了这些都是什么意思: 名称 含义 # ...
2019-07-09 22:08:08
2697
转载 判断sqlserver对象是否存在
-查看对象是否已经存在 --数据库是否存在 --if exists (select * from sys.databases where name = ’数据库名’) -- drop database [数据库名] if exists(select *from sys.databaseswhere name='FGM_POS') pr
2018-03-29 13:57:12
1115
转载 SQLServer函数 left()、charindex()、stuff()的使用
1、left()LEFT (, ) 返回character_expression 左起 integer_expression 个字符。 [sql] view plaincopyselect left('abcdef',3) [sql] view plaincopy--abc 2.char
2018-03-29 13:55:35
13746
1
原创 sql count(*) count(1)count(colnum)区别
count(*)和count(1)计算表的总行数,但是count(*)的效率没有count(1)高count(a)此处设定count(a),其中a为变量,可以为各种值,下面根据a的不同值,得出不同的count(a)的结果1)当a = null时,count(a)的值为0;2)当a != null 且不是表的列名的时候,count(a)为该表的行数;3)当a是表的
2018-03-29 13:18:51
1049
原创 sql中的Update语句为什么不能用表的别名
语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值sql中使用别名updateUPDATE dbo.UR_USERS AS U SET U.USER_LOGIN_PASSWD ='XXX',U.USER_NAME='xx' WHERE U.USER_ID=2提示语法错误了正确的语法应该是这种:UPDATE U SET
2018-03-29 11:38:20
3932
转载 sp_executesql介绍和使用
execute相信大家都用的用熟了,简写为exec,除了用来执行存储过程,一般都用来执行动态Sql sp_executesql,sql2005中引入的新的系统存储过程,也是用来处理动态sql的, 如: exec sp_executesql @sql, N'@count int out,@id varchar(20)', @cou out ,@id @sql为拼成的动态sql N
2018-03-29 11:25:16
6486
转载 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
1 :普通SQL语句可以用Exec执行eg: Select * from tableName Exec('select * from tableName') Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N 2:字段名,表名,数据库名之类作为变量时
2018-03-29 11:24:08
6703
转载 SQL 语句转换格式函数Cast、Convert
CAST、CONVERT都可以执行数据类型转换。在大部分情况下,两者执行同样的功能,不同的是CONVERT还提供一些特别的日期格式转换,而CAST没有这个功能。语法: CAST (expression AS data_type [ (length ) ]) CONVERT (data_type [ ( length ) ] , expression [ , style ])
2018-03-27 13:28:48
1739
转载 SQL2005中row_number()、rank()、dense_rank()、ntile()函数的用法
ROW_NUMBER返回结果集分区内行的序列号,每个分区的第一行从 1 开始。语法:ROW_NUMBER ( ) OVER ( [ ] )备注:ORDER BY 子句可确定在特定分区中为行分配唯一 ROW_NUMBER 的顺序。参数:将 FROM 子句生成的结果集划入应用了 ROW_NUMBER 函数的分区。确定将 ROW_NUMBE
2018-03-27 13:20:15
156
转载 SQL 查询结果自动递增序列号
一、让SELECT查询结果额外增加自递的伪序号列在基于数据库的系统的开发过程中,有时需要让select返回的查询结果中存在一列实际的数据库表中并不存在的序号列,即在查询结果中额外增加自增的伪序号列。从网络上可以找到一些解决方案,但总结起来主要有三种:1.使用数据库自带的序号函数实现Oracle提供的ROWNUM,SQL Server 2005提供的RANK,ROW_NUMBER都可以比
2018-03-27 13:16:00
11416
转载 union和union all的区别
Union因为要进行重复值扫描,所以效率低。如果合并没有刻意要删除重复行,那么就使用Union All 两个要联合的SQL语句 字段个数必须一样,而且字段类型要“相容”(一致);如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。 union和union
2018-03-27 11:04:59
195
转载 SQL Select语句完整的执行顺序
SQL Select语句完整的执行顺序: 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having子句筛选分组; 6、计算所有的表达式; 7、select 的字段;8、使用order by对结果集进行排序。SQL语言不同于其
2018-03-27 10:28:56
321
转载 SQL Server导入导出excel及常见问题
SQL Server导出Excel导出步骤想对较少,出现的问题也较少。 1、进入Excel---数据---自其它来源---来自SQL Server。如图:: 2、连接数据库: 3、选择数据库和表---完成: 4、选择插入位置---确定---显示导出结果: SQL Server导入excel www.2cto.com
2018-03-27 10:14:34
12500
转载 SQL Server 触发器
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、delet
2018-03-27 09:45:19
154
转载 SQL Server 2005/2008 触发器的管理和查看
通过可视化操作来管理和查看触发器在Microsoft SQL Server Management Studio中,选中某一数据库的某一张表时,在“对象资源管理器详细”窗口中有“触发器”项。通过“触发器”的右键菜单功能,我们可以新建触发器。如果原来的表中已经存在了触发器,通过双击“触发器”项可以查看到具体的触发器,在此处可以执行 修改、删除等操作。1、通过可视化操作来管理和查看触
2018-03-27 09:44:59
2586
转载 sql server 查询某个表的所有触发器名称
查出所有用到某个表的SQLselect * from sysobjects where xtype='TR' select * from sysobjects where xtype='TR' and parent_obj=object_id('表名')xtype char(2) 对象类型。可以是下列对象类型中的一种:
2018-03-26 16:07:55
9396
转载 如何查询数据库中的所有触发器、储存过程、视图、表
select name from sysobjects where xtype='TR' --所有触发器select name from sysobjects where xtype='P' --所有存储过程select name from sysobjects where xtype='V' --所有视图select name from sysobjects where xtype=
2018-03-26 16:05:00
2501
转载 SQL联合查询(内联、左联、右联、全联)的语法
概述: 联合查询效率较高,举例子来说明联合查询:内联inner join 、左联left outer join 、右联right outer join 、全联full outer join 的好处及用法。 联合查询效率较高,以下例子来说明联合查询(内联、左联、右联、全联)的好处:T1表结构(用户名,密码)userid(int)
2018-03-26 15:59:48
67399
2
转载 SQLServer 查询所有表名 + 查询表结构
SQLServer查询某数据库所有表的表名:select name from sysobjects where xtype='U';sqlserver查询某表的表结构:SELECT syscolumns.name,systypes.name,syscolumns.isnullable, syscolumns.length FROM syscolumns, syst
2018-03-26 15:57:44
6701
转载 SQL 操作结果集 -并集、差集、交集、结果集排序
表:Person_1魏国人物 表:Person_2蜀国人物 A、Union形成并集 Union可以对两个或多个结果集进行连接,形成“并集”。子结果集所有的记录组合在一起形成新的结果集。 1、限定条件 要是用Union来连接结果集,有4个限定条件。 (1)、子结果集要具有相同的结构。 (2)、字结果集的列数必须相
2018-03-26 15:08:56
2276
转载 SQL 更新时间字段的年份
--修改d表日期字段的年份update dset birth=STUFF(convert(nvarchar(23),birth,120),1,4,'2012') --修改d表日期字段的月份update dset birth=STUFF(convert(nvarchar(23),birth,120),6,2,'3') --修改d表日期字段的天数update d
2018-03-26 14:20:26
4384
原创 Sql 中 不等于'<>'与 NULL
SQL 中 【不等于】使用‘要查出含有‘null’只需将SQL 改为 :select * from A where B1因此对NULL进行判断处理时,只能采用IS NULL或IS NOT NULL,而不能采用=, , !=这些操作符。
2018-03-26 14:12:20
51515
1
转载 SQLSERVER查询整个数据库中某个特定值所在的表和字段的方法
做项目中前些天要手动改数据库中的一些字段的值,但发现这个字段可能会被数据库中其他的很多张表引用,于是就得想办法查询出该条记录的所有引用的表和字段,下面的存储过程可以查询出整个数据库中某个特定值所在的表和字段。CREATE PROCEDURE [dbo].[SP_FindValueInDB]( @value VARCHAR(1024)) ASBEGIN S
2018-03-26 13:45:18
4645
2
原创 SQL中常用日期函数
--1 GETDATE() 返回当前系统日期SELECT GETDATE() --2 DATEADD(日期部分,常数,日期) 返回将日期的指定日期部分加常数后的结果返回日期部分可以是:--常数为正SELECT DATEADD(YY,1,GETDATE())--等同于SELECT DATEADD(YEAR,1,GETDATE()) --常数
2018-03-26 11:24:40
39617
原创 sql中常数数学函数
1 RAND() 返回0到1的随机值,若不指定随机种子,返回值不同;若指定的种子相同则随机值相同使用时间(纳秒)作为随机种子驱动2 CEILING() 对浮点数取整,返回最大值,正浮点小数进一位,负浮点小数舍去 3 FLOOR() 对浮点数取整,返回最小值整数,正浮点小数舍去,负浮点小数进一位SELECT FLOOR(9.0000001)SELECT
2018-03-26 11:15:32
2005
转载 mysql5.7.19 winx64解压缩版安装配置教程
记录了mysql 5.7.19 winx64解压缩版安装教程,具体内容如下系统环境:Win7 x64软件准备:MySQL 5.7.19 winx64下载网址:https://dev.mysql.com/downloads/mysql/配置安装流程具体安装如下:1、把 mysql-5.7.19-winx64.zip 压缩文件解压到 C:\MySQL\ 目录下;2、在
2018-03-16 13:19:38
294
原创 python2和python3共存时,pip提示‘pip不是内部文件’
1.安装python2和python3,为了区别修改python名称为python2和python3,控制面板–系统和安全–系统–高级系统设置–环境变量–Path,点击编辑,新建,分别添加C:\Python27;C:\Python342.在命令行窗口输入python2,python3 可以看到成功运行对应的python版本3.设置pip 在修改python.exe名后,我们需要
2018-03-13 16:37:01
665
转载 git常用场景
从本地提交修改的文件read.txt到远程仓库$git add read.txt #添加文件到缓存区$git commit -m "add read.txt" #commit并注解$git push #push 文件到仓库--查看历史记录$git log或$git log --pretty=oneline--如果想回退到上个版本的add$
2018-03-08 14:01:33
340
转载 如何提交自己的代码至github
如何提交自己的代码至github注册github账号访问:https://github.com/输入用户名、邮箱和密码进行注册:注册成功后,请登录你的邮箱,进行激活。fork积微速成计划项目关于积微速成计划,请参见:开源优测-积微速成计划第二期目标项目地址为:https://github.com/small99/deeptest如下图进行fork
2018-03-08 13:57:33
1002
转载 缺陷的定义级别、优先级及状态
一、软件缺陷的定义及主要类型我们对软件缺陷分析一下,所谓"软件缺陷(bug)",即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。一般来说,软件缺陷的属性包括缺陷标识、缺陷类型、缺陷严重程度、缺陷优先级、缺陷来源、缺陷原因等。进行软件缺陷分析后,软件缺陷的主要可以分为以下几种类型:(1)设计不合理;(2)功能、特性没有实现或部分实现;
2018-01-18 17:55:26
19942
转载 十个原则确定软件测试结束的标准
在软件消亡之前,如果没有测试的结束点,那么软件测试就永无休止,永远不可能结束。软件测试的结束点,要依据自己公司具体情况来制定,不能一概而论!个人认为测试结束点由以下几个条件决定:1.基于“测试阶段”的原则:每个软件的测试一般都要经过单元测试、集成测试、系统测试这几个阶段,我们可以分别对单元测试、集成测试和系统测试制定详细的测试结束点。每个测试阶段符合结束标准后,再进行后面一个阶段的
2018-01-18 17:54:29
19512
1
转载 Web测试中定位bug方法
在web测试过程中,经常会遇到页面中内容或数据显示错误,甚至不显示,第一反应就是BUG,进一步了解这个BUG的问题出在那里,是测试人员需要掌握的,可以简单的使用浏览器自带开发者工具、数据库工具配合去排查。bug定位常用工具Firefox——firebug、web developer、live http headers、http foxIE插件——httpwatch第
2018-01-18 17:49:25
14306
转载 Web调试利器fiddler介绍
本文主要内容介绍工作中常用的五个常用功能点:1、 用fiddler 抓http(s)的包,保存,回放。2、 使用fiddler配置host3、 查看每次请求的IP。4、 使用fiddler构造请求Post包。5、 使用fiddler的统计功能,观察server性能;6、使用fiddler中断功能,进行调试跟踪 在介绍fiddler使用方法之前,我想先介绍
2018-01-18 17:47:22
306
转载 Linux命令基础-cp命令
cp是英文单词copy的缩写,就是拷贝文件的意思。cp的基本语法是:cp 参数 源文件路径 目的地路径1. cp file1.txt file2.txt2. 把file1.txt 拷贝到一个空白的路径下3.多个文件拷贝到一个文件夹cp file1.txt file2.txt dir24.cp -i file1.txt file2.txt dir1 覆盖文件
2018-01-17 11:52:02
1005
转载 Linux命令基础-rmdir和rm命令
本文来介绍Linux下删除文件和删除目录命令。rm是英文单词remove的缩写,rmdir就是remove directory的缩写。1.rmdir 删除单个空文件夹2.rmdir 删除多个空目录eg: rmdir a/b/c/d/e删除最后一个目录 rmdir -p a/b/c/d 删除全部目录3.rmdir能不能删除有文件的目录4.rm -r
2018-01-17 11:38:05
584
转载 Linux命令基础-mkdir命令
本文介绍Linux下mkdir命令,mkdir是英文单词make directory的缩写。mkdir就是用来创建路径,一般就是用来创建文件夹的。1.直接在创建一个文件夹,mkdir 文件2.父目录和子目录一起创建 mkdir -p 父文件夹/子文件夹PS:p参数表示父目录,对应英文单词parent3.父目录下创建多个子目录mkdir -p 父文件夹/{子文件夹1
2018-01-17 11:22:45
587
转载 Linux命令基础-文件重定向
本文介绍下Linux下文件重定向。在linux中重定向用符号“>”表示,语法一般是 源文件 > 目标文件1.cat > 文件,都会覆盖之前的内容,保存最近的内容,有没有办法不重写,直接在后面文件尾部添加新内容2.cat >> c.txt,就不会覆盖旧内容。3.把一个文件内容拷贝到一个新文件4.把两个文件内容拷贝到一个新文件
2018-01-17 11:06:46
1292
转载 Linux命令基础-cat命令
cat是英文语句concatenate files and print on the standard output的缩写,中文的意思是,把字符串连接后输出到屏幕上,此时的标准输出就是屏幕。1.cat 后面不写任何参数,可以默认打开一个空白文件 cat空格然后回车,默认打开一个空白的模板,你可以随意写东西,如果要退出这个模式,需要按下ctrl+d ,d就是end的意思,结束。2
2018-01-17 10:41:46
530
转载 Linux命令基础-cd命令
cd 是change directory的缩写,中文意思是切换工作目录1.cd / ,切换到根目录cd 后面跟着空格,默认切换到用户的home目录,cd后面跟着~,也就是波浪符,也是切换到用户home目录,cd后面跟着斜杠,会切换到根目录。PS: pwd 是print working directory,打印当前工作目录2.cd 后面跟着绝对路径在cd过程中
2018-01-17 10:36:26
1035
转载 Linux命令基础-ls命令
1. ls的基本使用,不带选项参数2. ls -a ,显示全部文件,a是单词all的缩写3. ls -l , 长格式显示文件信息,l 是单词Long的缩写通过长格式显示,可以看到关于文件或者目录更多详细的信息。一下用第一行解释。1) 第一列 drwxrwxr -x ,字母d代表目录或者文件,目录directory的意思,r表示read,w表示wirte,-表
2018-01-17 10:23:37
478
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人