select

SQL CAST, CONVERT 比较

拈花ヽ惹草 提交于 2020-03-27 18:41:38
本文转自:http://blog.csdn.net/wobuwei/archive/2009/08/18/4458185.aspx if (@StartTime > @EndTime) Set @EndTime = cast ( convert ( char , @ScheduleDate + 1 , 101)+' '+ convert ( char , @EndTime, 108) as datetime ) Else Set @EndTime = cast ( convert ( char , @ScheduleDate , 101)+' '+ convert ( char , @EndTime, 108) as datetime ) Set @StartTime = cast ( convert ( char , @ScheduleDate , 101)+' '+ convert ( char , @StartTime, 108) as datetime ) 这条语句中的Convert,Cast 的意思,作用 Convert (data_type[,length],expression[,style]) 这个转换函数一般在时间类型和字符串类型转换的时候才用到. style格式在转换时间时候的格式如下: Style(2位表示年份) | Style(4位表示年份) |

关于sql中case when用法

岁酱吖の 提交于 2020-03-27 16:33:07
需求:查询几个游戏在一周内每天的新增人数。 一、用法 case when sex = '1' then '男' when sex = '2' then '女' else '未知' end Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。 Case when 相当于一个自定义的数据透视表,group by 是行名,case when 负责列名。 二、实例 与GROUP BY 结合,自定义列联表统计    SELECT country, SUM( CASE WHEN sex = '1' THEN population ELSE 0 END), --男性人口 SUM( CASE WHEN sex = '2' THEN population ELSE 0 END) --女性人口 FROM Table_A GROUP BY country; 增加分组条件                  增加分组条件.png 与Group by结合,自定义分组统计    /*新建一个表demo*/ CREATE TABLE demo ( type varchar(10) NULL, num int NULL) /*插入数据*/ insert into demo values ('A',10); insert into demo values ('B',10); insert into

LINQ学习笔记(二)

二次信任 提交于 2020-03-27 09:42:26
上一篇是根据百度百科写的随便,同时也纠正我对LINQ的看法,因为首次接触LINQ是使用EF对数据库数据的操作。 所以误以为它操作数据库的一种新手段。 LINQ语言集成查询是一组技术的名称,这些技术建立在查询功能直接集成在带C#语言的基础上。 借助LINQ,查询现在已经是高级语言构造,就如同类、方法、事件等等。 LINQ的数据源包括SQL数据库,ADO.NET数据集,XML文档和流,以及.NET集合中数据。 下面是以简单的例子入门 // 指定数据源 int[] scores = new int[] { 97, 92, 81, 60 }; // 定义查询表达式 IEnumerable<int> scoreQuery = from score in scores where score > 80 select score; // 执行查询 foreach (int i in scoreQuery) { Console.Write(i + " "); } 输出结果是:97 92 81 其中scoreQuery被成为"查询变量",简称"查询"。 查询变量本身并不存储实际的结果数据,而是当foreach语句执行时通过变量i返回的。 LINQ查询的数据只有在用到的时候才会真正的去查询,因为就是说如何不执行foreach类似的 查找数据的语句,是不会有数据的出现的。 其中score是范围变量

呵呵--到哪哪闲(3)?

时间秒杀一切 提交于 2020-03-27 06:09:56
<0> . DNS的使用!起初连不上不服务的数据库,是因为没有加入域, sql 基础类的使用 1.连上数据库,我晕了,,表真多,,,,查询所有表名|视图 select * from information_schema.tables where table_type='BASE TABLE' select * from information_schema.tables where table_type='VIEW' 查询视图 select * from information_schema.views --261个 查询存储过程 (注:xtype = p , v ) select * from sysobjects a where a.xtype = 'p' Account Activity Annotation Appointment AttributeMapBase BL_IT_CWRDown BL_IT_CWB Build** Bulk** Business** Calendar** Campaign** Competitor Contact Contract Customer Discount DisplayString DocumentIndex EmailBase EmailExtensionBase entityMapBase EquipmentBase

T-SQL编程

拈花ヽ惹草 提交于 2020-03-27 02:45:26
SQL分类:   DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)   DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)   DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)   首先,简要介绍基础语句:   1、说明:创建数据库 CREATE DATABASE database-name   2、说明:删除数据库 drop database dbname   3、说明:备份sql server   --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'   --- 开始 备份 BACKUP DATABASE pubs TO testBack   4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)   根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from

T-sql编程

放肆的年华 提交于 2020-03-27 02:45:03
-TSQL语句库(stuDB)-信息表stuInfo-成绩表stuMarks --曾 insert into stuInfo(Name) values('小A') --删 delete from stuInfo where name = '小A'--delete from 表名 where 条件 --改 update stuinfo set name = '大A' where name = '小A'--update 表名 set 字段 = 更新值 where 条件 --查 select name from stuInfo where -----select 查询字段 from 表名 where 条件 /***************************建库建表***********************************************************/ use master--设置当前是数据库为master,以便sysdatabases访问 if exists (select * from sysdatabases where name ='stuDB')--查询数据库中是否存在stuDB数据库,如果存在删除 drop database stuDB--删除数据库 go ----建库(如果要创建多个数据文件和日志文件只要在数据文件的"()"后面加“,

T-sql编程

℡╲_俬逩灬. 提交于 2020-03-27 02:44:43
-TSQL语句库(stuDB)-信息表stuInfo-成绩表stuMarks --曾 insert into stuInfo(Name) values('小A') --删 delete from stuInfo where name = '小A'--delete from 表名 where 条件 --改 update stuinfo set name = '大A' where name = '小A'--update 表名 set 字段 = 更新值 where 条件 --查 select name from stuInfo where -----select 查询字段 from 表名 where 条件 /***************************建库建表***********************************************************/ use master--设置当前是数据库为master,以便sysdatabases访问 if exists (select * from sysdatabases where name ='stuDB')--查询数据库中是否存在stuDB数据库,如果存在删除 drop database stuDB--删除数据库 go ----建库(如果要创建多个数据文件和日志文件只要在数据文件的"()"后面加“,

T-SQL编程

不羁岁月 提交于 2020-03-27 02:43:27
/*返回服务器名称*/ print @@version --语言 print @@Language --影响的行数 print @@rowcount --错误 print @@error --局部变量 --delclare {@变量名 数据类型[长度]}[,..n] --set @局部变量=表达式 --select {@局部变量=表达式}[,..n] --print 表达式 --select 表达式1,表达式2,... declare @a int,@b datetime set @a=10 set @b=GETDATE() select @@version,@@rowcount,@@Language,@@error,@a,@b --字符函数 --UPPER 大写 declare @uppertxt varchar(100) set @uppertxt=Upper('hello SqlServer') -- select @uppertxt --LOWER 小写 declare @lowertxt varchar(100) set @lowertxt=LOWER(@uppertxt) select @lowertxt --right\left declare @righttxt varchar(10) -- set @righttxt=right('hello sqlserver

Jmeter(4)、命令行和ant的集成

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-27 00:10:28
·为什么要使用Jmeter的命令行模式? 1·性能更好:命令行比GUI模式消耗的资源更少。 2·更方便的和其他工具的集成。 ·Jmeter的命令行模式的准备工作:Jmeter的bin目录配置在系统的环境变量path中。 ·Jmeter命令行模式的参数详解: 普通参数 ·-? 是列出Jmeter的命令参数的列表和简要说明。 ·-h 显示的是Jmeter自带的命令行的帮助信息。 ·-n 表示以non GUI模式,即命令行模式运行Jmeter。该参数不会独立使用,会结合其它参数一起使用。 ·-t 是用来指定要执行的jmeter的脚本。jmeter的脚本格式为*.jmx。 ·-l l是指log,是用来指定存储运行的测试结果的结果文件。建议后缀是*.jtl. 示例:jmeter -n -t badboy_phpwind_fatie.jmx -l results\1.jtl 表示以命令行模式运行当前目录下的脚本badboy_phpwind_fatie.jmx,并且将结果存入当前目录下的results\1.jtl。 PS:在命令行模式运行脚本,脚本(GUI模式下)本身所添加的监听器组件都是无效,最终写入测试结果文件的信息,是由jmeter的配置文件jmeter.properties决定。搜索“Results file” ·命令行模式下,两次日志文件名称相同的话,采用的是追加而不是覆盖方式。

linux入门系列19--数据库管理系统(DBMS)之MariaDB

左心房为你撑大大i 提交于 2020-03-26 09:50:31
前面讲完Linux下一系列服务的配置和使用之后,本文简单介绍一款数据库管理系统(MySQL的兄弟)MariaDB。 如果你有MySQL或其他数据的使用经验,MariaDB使用起来将非常轻松。 本文讲解Centos7默认的数据MariaDB,由于是入门系列文章因此不会深入讲解,后面有机会在单独深入。 一、MariaDB产生背景 数据处理是软件的核心,软件的本质就是处理数据,包括输入输入、处理、输出。目前数据库主要分为关系型数据库和非关系型数据,关系型数据库主要有:SQLServer、Oracle、MySQL、MariaDB等;非关系型数据库(NoSQL)包含:Redis、HBase、MongoDB等等。 相信大家都听过或者用过MySQL数据库,它是一款市场占有率非常高的数据库管理系统,技术成熟、配置步骤相对简单,而且具有良好的可扩展性。 但是由于Oracle公司在2009年收购了MySQL的母公司Sun,因此MySQL项目也随之纳入了Oracle。被收购后,虽然MySQL仍然保持着开源软件的身份,但是却申请了多项商业专利,这就不禁让人担心其会被逐渐商业化。 一方面,MySQL本身是一款开源软件,是全球极客、程序员等技术高手在开源社区的大旗下的公共智慧结晶,自己的劳动成果被其他公司商业化自然也伤了一大批开源工作者的心