- 浏览: 688518 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (129)
- Java (13)
- Android (9)
- J2ee (3)
- Swt/jface (0)
- SSH (9)
- C/C++ (1)
- php (1)
- Algorithm (2)
- Apache/Nginx (12)
- Bea/Tomcat (2)
- Oracle/Mysql (10)
- Sql/derby (17)
- Unix/Linux (11)
- Hadoop (1)
- Hbase (15)
- Redis (2)
- Lucene/Solr (0)
- Httpclient (1)
- Groovy (2)
- SoftwareEng (2)
- HTML/JS/CSS (3)
- Flex (1)
- log4j (1)
- Protocol (3)
- windows (0)
- Tools (1)
- docker (1)
- k8s (1)
- Business (3)
- Others (3)
最新评论
--聚合函数
use pubs
go
select avg(distinct price) --算平均数
from titles
where type='business'
go
use pubs
go
select max(ytd_sales) --最大数
from titles
go
use pubs
go
select min(ytd_sales) --最小数
from titles
go
use pubs
go
select type,sum(price),sum(advance) --求和
from titles
group by type
order by type
go
use pubs
go
select count(distinct city) --求个数
from authors
go
use pubs
go
select stdev(royalty) --返回给定表达式中所有值的统计标准偏差
from titles
go
use pubs
go
select stdevp(royalty) --返回表达式中所有制的填充统计标准偏差
from titles
go
use pubs
go
select var(royalty) --返回所有值的统计方差
from titles
go
use pubs
go
select varp(royalty) --返回所有值的填充的统计方差
from titles
go
--数学函数
select sin(23.45),atan(1.234),rand(),PI(),sign(-2.34) --其中rand是获得一个随机数
--配置函数
SELECT @@VERSION --获取当前数据库版本
SELECT @@LANGUAGE --当前语言
--时间函数
select getdate() as 'wawa_getdate' --当前时间
select getutcdate() as 'wawa_getutcdate' --获取utc时间
select day(getdate()) as 'wawa_day' --取出天
select month(getdate()) as 'wawa_month' --取出月
select year(getdate()) as 'wawa_year' --取出年
select dateadd(d,3,getdate()) as wawa_dateadd --加三天,注意'd'表示天,'m'表示月,'yy'表示年,下面一样
select datediff(d,'2004-07-01','2004-07-15') as wawa_datediff --计算两个时间的差
select datename(d,'2004-07-15') as wawa_datename --取出时间的某一部分
select datepart(d,getdate()) as wawa_datepart --取出时间的某一部分,和上面的那个差不多
--字符串函数
select ascii(123) as '123',ascii('123') as '"123"',ascii('abc') as '"abc"' --转换成ascii码
select char(123),char(321),char(-123) --根据ascii转换成字符
select lower('ABC'),lower('Abc'),upper('Abc'),upper('abc') --转换大小写
select str(123.45,6,1), str(123.45,2,2) --把数值转换成字符串
select ltrim(' "左边没有空格"') --去空格
select rtrim('"右边没有空格" ') --去空格
select ltrim(rtrim(' "左右都没有空格" ')) --去空格
select left('sql server',3),right('sql server',6) --取左或者取右
use pubs
select au_lname,substring(au_fname,1,1) --取子串
from authors
order by au_lname
select charindex('123','abc123def',2) --返回字符串中指定表达式的起始位置
select patindex('123','abc123def'),patindex('%123%','abc123def') --返回表达式中某模式第一次出现的起始位置
select quotename('abc','{'),quotename('abc') --返回由指定字符扩住的字符串
select reverse('abc'),reverse('上海') --颠倒字符串顺序
select replace('abcdefghicde','cde','xxxx') --返回呗替换了指定子串的字符串
select space(5),space(-2)
--系统函数
select host_name() as 'host_name',host_id() as 'host_id',user_name() as 'user_name',user_id() as 'user_id',db_name() as 'db_name'
--变量的定义使用
--声明局部变量
declare @mycounter int
declare @last_name varchar(30),@fname varchar(20),@state varchar(2) --一下声明多个变量
--给变量赋值
use northwind
go
declare @firstnamevariable varchar(20),
@regionvariable varchar(30)
set @firstnamevariable='anne' --可以用set,也可以用select给变量赋值,微软推荐用set,但select在选择一个值直接赋值时很有用
set @regionvariable ='wa'
select lastname,firstname,title --用声明并赋值过的变量构建一个Select语句并查询
from employees
where firstname= @firstnamevariable or region=@regionvariable
go
--全局变量
select @@version --返回数据库版本
select @@error --返回最后的一次脚本错误
select @@identity --返回最后的一个自动增长列的id
--while,break,continue的使用
--首先计算所有数的平均价格,如果低于30的话进入循环让所有的price翻倍,
--里面又有个if来判断如果最大的单价还大于50的话,退出循环,否则继续循环,知道最大单价大于50就break出循环,呵呵,
--我分析的应该对吧.
use pubs
go
while (select avg(price) from titles) <$30
begin
update titles
set price=price*2
select max(price) from titles
if(select max(price) from titles) >$50
break
else
continue
end
print 'too much for the marker to bear'
--事务编程经典例子
--begin transaction是开始事务,commit transaction是提交事务,rollback transaction是回滚事务
--这个例子是先插入一条记录,如果出现错误的话就回滚事务,也就是取消,并直接return(返回),如果没错的话就commit 提交这个事务了哦
--上面的那个return返回可以返回一个整数值,如果这个值是0的话就是执行的时候没出错,如果出错了就是一个负数,
--这个return也可以用在存储过程中,可用用 exec @return_status= pro_name来获取这个值
use pubs
go
begin tran mytran
insert into stores(stor_id,stor_name)
values('333','my books')
go
insert into discounts(discounttype,stor_id,discount)
values('清仓甩卖','9999',50.00)
if @@error<>0
begin
rollback tran mytran
print '插入打折记录出错'
return
end
commit tran mytran
--事务处理的保存点示例
--做了事务保存点后可以rollback(回滚)到指定的保存点,不至于所有的操作都不能用
use pubs
go
select * from stores
begin transaction testsavetran
insert into stores(stor_id,stor_name)
values('1234','W.Z.D Book')
save transaction before_insert_data2
go
insert into stores(stor_id,stor_name)
values('5678','foreat Books')
go
rollback transaction before_insert_data2
select * from stores
--存储存储过程
use pubs
if exists(select name from sysobjects where name= 'proc_calculate_taxes' and type='P')
drop procedure proc_calculate_taxes
go
create procedure proc_calculate_taxes (@p1 smallint=42,@p2 char(1),@p3 varchar(8)='char')
as
select *
from titles
--执行过程
EXECUTE PROC_CALCULATE_TAXES @P2='A'
发表评论
-
Zz: MySQL索引背后的数据结构及算法原理
2015-08-13 14:52 732源: http://blog.codinglabs.org/ ... -
MySQL仿淘宝页面评论评分统计SQL
2013-08-07 20:51 2972假设淘宝有一张商品评论表,存储在MySQL中.表设计如下: ... -
MySQL优化
2013-08-03 11:22 1311一. MySQL服务端配置优化 1. my.ini配置优 ... -
MySQL使用单列索引和多列索引
2013-07-01 18:55 11303讨论MySQL选择索引时单列单列索引和多列索引使用,以及多 ... -
SQL 执行顺序
2012-11-08 14:43 724在查询中逻辑查询和物 ... -
Sqlserver: 使用临时表和表变量
2012-08-21 16:09 2234USE [SqlserverDBName] GO /* ... -
Sqlserver: 循环删除表数据
2012-08-15 14:07 4624USE mydatabase GO /******* ... -
SqlServer查看表/存储过程/视图定义
2012-07-20 13:42 3990SELECT definition FROM sys.sql ... -
Sqlserver 全局变量
2012-04-06 17:35 1667sql server全局变量 在SQL Server中,全局 ... -
SqlServer 游标使用规范
2012-03-21 14:46 1260定义游标时,如果不是特别需要,使用LOCAL关键显式的将游标 ... -
SQLSERVER存储过程返回游标的处理
2012-03-08 18:33 93071. 存储过程返回游标 USE [TEST_DB] G ... -
SQLSERVER存储过程用游标案例
2012-03-07 15:40 1556USE [TEST_DB] GO /****** [P ... -
SQLServer 建表 SQL 基础
2012-02-23 13:34 1286USE dbTest GO /************ ... -
Jdbc连接Sql Server2000/2005
2011-09-20 17:36 17941.准备工作: 准备相关的软件(Eclipse除外,开源软件可 ... -
Derby数据库的特性
2011-08-12 18:01 1533Derby的生动逼真的抚育使得它拥有一个令人惊奇的特性列表。有 ... -
Derby通过JDBC操作数据库(两种)
2011-08-12 15:07 16238Derby版本 : db-derby-10.8.1.2 ... -
Derby使用ij工具操作数据库
2011-08-12 14:40 9961解压apache的derby数据库:D:\Program Fi ...
相关推荐
在SQL Server中,存储过程和函数是数据库管理与开发中的重要组成部分,它们为数据库操作提供了高效、可重用和安全的途径。以下是关于SQL Server存储过程和函数的一些常用知识点: 1. **存储过程(Stored Procedures...
在`SQLSERVER 事务日志详解-华仔论坛.doc`文档中,可能会包含以下内容: 1. `fn_dblog`的使用示例,展示如何查询特定事务的历史操作。 2. 对`fn_dblog`返回的关键列的详细解释,帮助理解日志记录的含义。 3. 图形化...
这篇博客“SQLSERVER时间函数汇总”深入探讨了SQL Server中的时间函数,提供了丰富的知识资源。 首先,我们要理解SQL Server中的日期和时间数据类型,包括DATE、TIME、DATETIME2、SMALLDATETIME、DATETIMEOFFSET等...
### SQL Server 存储过程 With Encryption 加密的解密方法 #### 背景与目的 在SQL Server中,为了保护存储过程中的敏感代码或逻辑,可以使用`WITH ENCRYPTION`选项对存储过程进行加密处理。这可以有效防止未经授权...
**步骤二:** 使用存储过程`sp_detach_db`从SQL Server实例中分离数据库: ```sql EXEC sp_detach_db 'yourDBName', true; ``` 这里的`true`参数表示强制分离,即使有活动连接也会分离数据库。 **步骤三:** 删除或...
至于"SQLServer2000存储过程与XML编程第2版code"这个文件,它可能包含了一些针对SQL Server 2000的存储过程示例代码和XML相关的实践。XML在SQL Server中用于数据交换和存储,学习如何在存储过程中使用XML数据类型和...
以下是针对"SQLSERVER存储过程例子"的详细解释。 1. **存储过程的概念**: 存储过程是一组为了完成特定功能的SQL语句,这些语句被组合在一起并保存在数据库中,用户可以通过调用存储过程的名字来执行这些语句。...
1. **SQL Server函数大全**: SQL Server提供了大量的内置函数,用于处理各种数据类型和计算。其中包括数值函数(如SUM, AVG, MAX, MIN等),字符串函数(如CONCAT, REPLACE, SUBSTRING等),日期/时间函数(如...
第6章 复合T-SQL结构:批处理、脚本和事务 第7章 调试和错误处理 第8章 特殊类型的过程 第9章 高级存储过程编程 第10章 与SQL Server环境交互 第11章 源代码管理和数据库部署 第12章 用于Web搜索引擎的存储过程 第13...
另外,除了SQL Server自带的存储过程,还可以通过编写自定义的存储过程来自动化备份和恢复流程,例如定时执行备份任务,或者在特定事件触发时自动执行恢复操作。这需要对T-SQL编程有深入理解,以确保脚本的正确性和...
书名: SQLServer2008查询性能优化 作者: 弗里奇(Grant Fritchey) 出版社: 人民邮电出版社 出版日期: 2010年8月1日 ISBN: 9787115230294 编辑推荐 《SQL Server 2008查询性能优化》为你提供了处理查询性能所...
标签中的“sqlserver”代表的是微软的数据库管理系统,它广泛应用于企业级的数据存储和处理。"驱动"在这里是指用于连接数据库的软件组件,比如SQLNCLI。"navicat"则指代Navicat工具,它是数据库管理和开发的利器。...
"用sql语句dbcclog查看SQLServer数据库的事务日志" SQL Server 数据库的事务日志是对数据库中的所有操作进行跟踪和记录的机制,它记录了数据库中的每一个操作,包括INSERT、UPDATE、DELETE等。通过查看事务日志,...
在C/C++编程中,与SQL Server数据库进行交互通常会涉及到ODBC(Open Database Connectivity)技术。ODBC是一个中间层,允许应用程序通过标准接口访问多种不同的数据库系统,包括SQL Server。下面将详细介绍如何使用...
例如,它可能包含处理T-SQL语句、事务管理、存储过程调用等特定于SQL Server的函数。 3. msutil.jar:这个库提供了实用工具类,支持一些额外的功能和优化,如数据类型转换、日期时间处理、错误处理等,以增强Java...
【C#创建SQL Server存储过程】在SQL Server 2005中,开发人员不再局限于使用T-SQL来创建存储过程、函数和触发器。得益于SQL Server 2005对.NET Common Language Runtime (CLR)的支持,我们可以使用C#、VB.NET等.NET...
SQL Server存储过程生成器是一种工具,它极大地简化了数据库开发者的工作,尤其是对于处理大量表及其关联操作时。这种工具能够自动分析数据库结构,并根据表的定义生成相应的存储过程,节省了手动编写这些复杂脚本的...
此外,它可能包含处理特定于SQL Server的数据类型、存储过程和函数的代码。 3. **msutil.jar**: 这个文件包含了辅助工具和实用程序类,它们支持SQL Server JDBC驱动的一些高级功能和性能优化,例如预编译的SQL语句...