(项目积累的)SQL数据库点滴
最近的的系统用的数据库是mssql,软件mssql 2008 r2
1、存储过程:后勤的综合管理系统(后端内网访问)三层架构配套用的是存储过程,里面列表展示的都是用存储过程,如下:
1)数据库脚本
USE [ProjectDB]
GO
/****** Object: StoredProcedure [dbo].[UP_NetworkBugInfo_List_select] Script Date: 09/18/2016 21:44:33 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:类菌体
-- Create date: --
-- Description: 分页查询信息
-- =============================================
ALTER procedure [dbo].[UP_NetworkBugInfo_List_select]
@StartIndex int=,--分页开始序号
@EndIndex int=,--分页结束序号
@WhereSql nvarchar()='',--分页查询条件
@RecordCount int= output --当前条件下的总记录数
as
begin
declare @sql nvarchar(max)
declare @total int set @sql='select @n=count(1) from NetworkBugInfo a where 1=1 '+@WhereSql
exec sp_executesql @sql, N'@n int output',@total output --@sql相当于procedure主体,N'@n int'相当于参数部分,相当于procedure调用 set @RecordCount=@total set @sql='select * from
(select row_number() over(order by t1.NetworkBugId desc) as Row, t1.NetworkBugId,t1.InternetNumber,t1.Username,t1.BugType,t1.PhoneNumber,t1.ShortNumber,t1.Campus,t1.Building,t1.Room,t1.BugDetail,t1.SubmitTime,t1.State,t1.OnePrincipal,t1.SubmitIp,t1.OrderTimes,t1.UserNames,t1.bxfs from NetworkBugInfo t1
where = '+@WhereSql+' ) a where Row between '+convert(varchar(100), @StartIndex)+' and '+convert(varchar(100), @EndIndex)
exec(@sql)
end
2)、主要操作数据库的方法
/// <summary>
/// 根据条件分页查询信息
/// </summary>
/// <param name="pageIndex">当前页码</param>
/// <param name="pageSize">每页大小</param>
/// <param name="whereSql">分页查询条件</param>
/// <param name="recordCount">out参数,当前条件下的总记录数</param>
/// <returns>分页查询后的信息</returns>
public DataTable GetList(int pageIndex, int pageSize, string whereSql, out int recordCount)
{
DataTable dt = null;
int startIndex = pageIndex <= ? : ((pageIndex - ) * pageSize + );
int endIndex = startIndex + pageSize - ;
SqlParameter[] parms = {
new SqlParameter("@StartIndex",SqlDbType.Int),
new SqlParameter("@EndIndex",SqlDbType.Int),
new SqlParameter("@WhereSql",SqlDbType.NVarChar,),
new SqlParameter("@RecordCount",SqlDbType.Int)
};
parms[].Value = startIndex;
parms[].Value = endIndex;
parms[].Value = whereSql;
parms[].Direction = ParameterDirection.Output;
dt = SQLHelper.GetDataTable(CommandType.StoredProcedure, "UP_NetworkBugInfo_List_select", parms);
recordCount = Convert.ToInt32(parms[].Value);
return dt;
}
2、随机查询:有时候需要随机选出一些数据。比如有一个后期回访的活动,需要随机抽取某些客户的数据
order by newid() select TOP * from lybug where State=' 完成处理' order by newid() ---含义代表随机抽取10条记录
3、查询插入:主要使用比如一般从excel导入mssql都会直接导入形成一个表,导入方法可以使用mssql2008r2,导进去记得转换下数据类型形成一个表对象以后,可以直接选择该对象的字段插入到目标表记录中
同步就业基地
insert into tb_sx_jdinfo(_mc,_jgm,_xxdz,_lxdh,_dwjj,_kfr,kfdw,jyjiid,sfzy,Cxqhzdq,compTypeID,compTradeID) select b.compName,b.OrganizationCode,b.compAdress,b.compContactTel,b.compRemark,b.userCode,b.kfdw,b.compID,,b.compCityID,b.compTypeID,b.compTradeID
from compJobState as t join newCompBasic as b on t.CompID=b.compID join newCompJob as j on t.jobID=j.jobID
where t.CountYear='' and b.IsBasic=''
4、微软sql server 尽量使用sqlserver 2008r2版本,备份,导出数据等可以选择知导出结构,导出数据,导出结构和数据,在查询窗体下查询结果可以选择复制(带表头)
5、查询重复,删除重复 (只保留一条)
select * from tb_sx_jdinfo where _mc in (select _mc from tb_sx_jdinfo group by _mc having count(_mc) > )
delete from tb_sx_jdinfo where _mc in (select _mc from tb_sx_jdinfo group by _mc having count (_mc) > ) and _dm not in (select min(_dm) from tb_sx_jdinfo group by _mc having count(_mc)>)
6、查询账户不为空
select loginid as 工号,lastname as 姓名 from HrmResource where isnull(loginid,'')<>''
(项目积累的)SQL数据库点滴的更多相关文章
- KTV项目 SQL数据库的应用 结合C#应用窗体
五道口北大青鸟校区 KTV项目 指导老师:袁玉明 歌曲播放原理 SQL数据库关系图 C#解决方案类图 第一步:创建数据库连接方法和打开方法和关闭方法! public class DBHelper { ...
- C# 动态创建SQL数据库(二) 在.net core web项目中生成二维码 后台Post/Get 请求接口 方式 WebForm 页面ajax 请求后台页面 方法 实现输入框小数多 自动进位展示,编辑时实际值不变 快速掌握Gif动态图实现代码 C#处理和对接HTTP接口请求
C# 动态创建SQL数据库(二) 使用Entity Framework 创建数据库与表 前面文章有说到使用SQL语句动态创建数据库与数据表,这次直接使用Entriy Framwork 的ORM对象关 ...
- C# web项目中sql数据库转sqlite数据库
最近做了一个小网站,用到了一个使用sql server 2005的.net cms系统,但是现在我所买虚拟主机的服务商,不给虚拟主机提供sql server服务了,那就转数据库吧,转啥好呢,思来想去, ...
- SQL Server2008从入门到全面精通 SQL数据库视频教程
第1章 SQL Server 2008入门知识:1.SQL SERVER 2008简介2.数据库概念3.关系数据库4.范式5.E-R模型6.SQL Server 2008体系结构7.安装IIS服务8. ...
- jquery autocomplete实现读取sql数据库自动补全TextBox
转自我本良人 原文 jquery autocomplete实现读取sql数据库自动补全TextBox 项目需要这样子一个功能,其他部门提的意见,只好去实现了哦,搞了好久才弄出来,分享一下. 1.前台页 ...
- matlab连接sql数据库
最近项目还涉及到matlab连接数据库,下面我就记录如何进行配置使得matlab能够连接sql数据库.由于最近工程做的多一些,所以分享的都在工程配置上,当初为了这些配置可是反复卸载与重装,算法其实也有 ...
- 收缩SQL数据库日志文件
收缩SQL数据库日志文件 介绍具体的操作方法前,先说下我操作的实际环境和当时的状况.我的服务器是windows server 2008 R2 64位英文版,数据库是SQL server 2008英文版 ...
- 【MongoDB】MongoDB VS SQL数据库
MongoDB和SQL数据库都能满足数据库的基本功能:1.有组织的存放数据:2.按照需求查询数据 传统的SQL数据库(e.g.Oracle, MySQL) 对表的运用不够灵活,横向扩展不太容易,而它的 ...
- 聚焦 SQL 数据库活动异地复制
Tobias Ternstrom US-DS-PM 首席部门项目经理 本文作为一系列业务连续性和灾难恢复文章的开篇,概述了业务连续性的各种场景,然后重点介绍 SQL 数据库高级服务级别提供的活动异地 ...
随机推荐
- A Node Influence Based Label Propagation Algorithm for Community detection in networks 文章算法实现的疑问
这是我最近看到的一篇论文,思路还是很清晰的,就是改进的LPA算法.改进的地方在两个方面: (1)结合K-shell算法计算量了节点重重要度NI(node importance),标签更新顺序则按照NI ...
- LFR benchmark graphs 人工网络生成程序
人工网络生成程序,可在CSDN上免费下载 或者科学网这边也可以下载 参数 • n: number of vertices;• k: average degree;• maxk: maximum deg ...
- HBase Cli相关操作
修改HBase表结构之前首先需要disable表,然后进行更改相关表结构信息,最后enable表,如下 1. 动态添加一个或多个列簇 hbase(main):034:0> describe 'H ...
- 获取设备信息——获取客户端ip地址和mac地址
1.获取本地IP(有可能是 内网IP,192.168.xxx.xxx) /** * 获取本地IP * * @return */ public static String getLocalIpAddre ...
- spring boot整合RabbitMQ(Fanout模式)
1.Fanout Exchange介绍Fanout Exchange 消息广播的模式,不管路由键或者是路由模式,会把消息发给绑定给它的全部队列,如果配置了routing_key会被忽略. 如上图所示, ...
- 《LeetBook》leetcode题解(16):3Sum Closest [M]
我现在在做一个叫<leetbook>的免费开源书项目,力求提供最易懂的中文思路,目前把解题思路都同步更新到gitbook上了,需要的同学可以去看看 书的地址:https://hk029.g ...
- gitHub-高仿58同城加载动画
导入方式: /build.gradle repositories { maven { url "https://jitpack.io" } } /app/build.gradle ...
- SourceTree跳过Atlassian账号,免登陆,跳过初始设置
SourceTree 安装之后需要使用账号登陆以授权,并且是强制登陆. 登录过程非常漫长,并未在不FQ的情况下是不能成功的,下面记录一下跳过登录的方法. 装之后,转到用户本地文件夹下的 SourceT ...
- 冒泡排序——Bubble Sort
基本思想:两个数比较大小,较大的数下沉,较小的数冒起来. 过程: 1.比较相邻的两个数据,如果第二个数小,就交换位置. 2.从后向前两两比较,一直到比较最前两个数据.最终最小数被交换到起始的位置,这样 ...
- Android 开发工具类 32_通过 HTTP 协议实现文件上传
完成像带有文件的用户数据表单的上传,而且可以上传多个文件,这在用户注册并拍照时尤其有用. import java.io.BufferedReader; import java.io.ByteArray ...