SQL
Mrs Wang
软件测试工程师
展开
-
sql拼接字段
sql如下:select top 20000 concat(USignUpId,',',PhoneEncrypt) as info FROM dbo.UserSignUpWHERE ProjectId=7 and CreateTime>'2020-07-23 14:10'order by CreateTime desc返回结果:原创 2020-07-23 16:21:17 · 198 阅读 · 0 评论 -
基本数据库语句
1、字段拼接concat(拼接字段1,拼接字段2,拼接字段3,...)例子:select concat(UsignUpId,',',PhoneEncrypt) from UserSignUp (nolock)2、转化大小写全部转换成小写:Lower()例子:select Lower(PhoneEncrypt) from UserSignUp (nolock)全部转换成大写:Upper()例子:select Upper(PhoneEncrypt) from UserS.原创 2020-05-18 15:14:57 · 231 阅读 · 0 评论 -
left join,right join,inner join的区别
表A Id money 1 3 2 6 3 9 8 23 表B Id A_Id price 1 1 85 2 2 23 3 3 43 4 4 23 5 1 287 6 3 221 7 null...原创 2019-03-04 11:54:22 · 183 阅读 · 0 评论 -
SQL SEVER事务解读
一、事务的定义以下是百度百科的解释:真实场景中,比如购物的操作,分为订单表和详细清单表,如果用户下单写在一个事务中,那么数据库就不会出现订单中存在数据,但是在详细清单表中查不到该订单明细的情况;如果上述比较生涩的话,设想当订单出库时,一般会把减库存和更新状态写在一个事务中。有两种情况:①运行成功,这是库存和状态是匹配的 ②运行失败,这时候区别于非事务,不会出现减少了库存而状态没有变...原创 2019-03-01 17:40:38 · 206 阅读 · 0 评论 -
Having和Where的区别
where:不能与聚合数据一起使用,筛选条having:可以与聚合数据一起使用,筛选组例子:SELECT Customer,SUM(OrderPrice) FROM OrdersWHERE Customer='Bush' OR Customer='Adams'GROUP BY CustomerHAVING SUM(OrderPrice)>1500 ...原创 2018-12-13 14:27:02 · 239 阅读 · 0 评论 -
存储过程的创建和调用
1、打开sqlserver,点击“数据库-可编程性-存储过程”,右键存储过程,点击“新建存储过程”2、如下图所示,初始状态如下:3、修改并编写自己的存储过程4、编写完成后,运行,刷新存储过程,可以看到自己写的存储过程了5、调用存储过程exec wjh_test 100002...原创 2018-11-21 14:56:03 · 1217 阅读 · 0 评论 -
java怎么以table形式显示数据库查询结果
package com.unit.wjh;import javax.swing.table.AbstractTableModel;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import java.util.Vector;im...原创 2018-04-10 16:18:37 · 7246 阅读 · 1 评论 -
SQL SERVER查询时,为什么要加no lock?
如:select * from [Order] (nolock) where id in (12345,23456,34567) select * from [Order] with nolock where id in (12345,23456,34567)nolock能使当前会话的查询,不受其它会话的事务所阻塞。...原创 2018-04-08 18:05:53 · 1106 阅读 · 0 评论 -
sql server中,N'表示什么意思?
N表示存入数据库时以 Unicode 格式存储原创 2018-04-08 17:24:38 · 2393 阅读 · 0 评论 -
SQL SEVER数据库的还原
use masterrestore database "数据库名" --如:Leadingfrom disk='数据库备份文件路径' --如:C:\Program Files\Microsoft SQL Server\data\LeadingDebug.bakwith move '数据库文件名' --如:Leadingto '数据库文件放置路径', --如:E:\sqlsever\Lea...原创 2018-04-08 15:14:36 · 242 阅读 · 0 评论 -
sql sever数据库的备份
--完整备份DECLARE @name varchar(50) DECLARE @datetime char(14) DECLARE @path varchar(255) DECLARE @bakfile varchar(255) set @name='数据库名称' set @datetime=CONVERT(char(8),getdate(),112) + REPLACE(CONVER...原创 2018-04-08 15:03:14 · 197 阅读 · 0 评论 -
sql sever怎么查看执行计划
1、输入sql语句,点击“查询-显示估计的执行计划”简解执行计划的结果Logical OperationEstimated Operator Cost 估计运算符开销Estimated I/O Cost 估计I/O开销Estimated Subtree Cost 估计字数大小Estimated CPU Cost 评估CPU开销Estimated Number of Executions ...原创 2018-03-19 09:14:43 · 4287 阅读 · 0 评论 -
怎么修改表类型
Alter table [dbo].[Order] Alter column RealName varchar(100)原创 2018-03-15 13:53:38 · 389 阅读 · 0 评论 -
sql sever查询表行数
1、countselect count(*) from [Order]2、sp_spaceused exec sp_spaceused '[Order]'--name as '表名',rows as '',reserved as '保留大小', data as '数据大小',index_size as '索引大小',unused as '未使用大小'--保留大小=数据大小+索引大小+未使用大小注意...原创 2018-03-15 10:59:22 · 3715 阅读 · 0 评论 -
jmeter连接sql sever数据库
1、下载classpath sqljdbc驱动2、把1中下载的sqljdbc.jar文件放到jmeter安装目录的bin文件夹中3、重启jmeter,在测试计划中添加sqljdbc.jar文件4、添加线程组、添加配置元件JDBC Connection Configuration配置:DataBase URL jdbc:sqlserver://lo原创 2017-11-13 10:27:01 · 452 阅读 · 0 评论 -
SQL疑惑问题
1、在阿里云的服务器上安装的sqlserver上运行一段语句用时2秒左右,数据大概10万多条语句,但是我在我自己的台式计算机上的sqlserver客户端上用ip远程连接我的数据库,运行确需要1分多钟,为什么会出现这种情况?主要原因:内网和外网 网络的问题解决方法:把服务器配置弄好,带宽弄大 迁移到内网,将网络问题避免掉数据量越来越大,考虑更换一下数据库,搭建一个更好原创 2017-11-09 16:21:52 · 193 阅读 · 0 评论 -
解决存储过程执行快,但程序调用则执行慢的问题
这两天遇到一个问题令人比较郁闷,一个大概120行左右的存储过程在SQL Server2012的查询分析器里面执行,速度非常理想,1秒不到,即可筛选抓取到大概500条数据记录。但在C#程序代码里调用,就提示连接超时。把CommandTimeout设置为300,就要3分钟左右时间才能显示出来,检查了几遍代码也没有发现错误。问题依旧。原因分析:1、由于在查询分析器里执行速度很快,转载 2017-11-09 16:02:20 · 683 阅读 · 0 评论