SQL
文章平均质量分 52
b330225
这个作者很懒,什么都没留下…
展开
-
跟日期有关的两条经典SQL语句
1.用一条语句得出某日期所在月份的最大天数? SELECT DAY(DATEADD(dd, -DAY('2004-02-13'), DATEADD(mm, 1, '2004-02-13'))) AS 'Day Number' 2.少记录变成多条记录问题 有表tbl 日期 收入 支出 2004-02-11 00:00:00 60 45 2004-转载 2012-05-17 10:01:23 · 169 阅读 · 0 评论 -
mssql性能优化
近期因工作需要,希望比较全面的总结下SQL SERVER数据库性能优化相关的注意事项,在网上搜索了一下,发现很多文章,有的都列出了上百条,但是仔细看发现,有很多似是而非或者过时(可能对SQL SERVER6.5以前的版本或者ORACLE是适用的)的信息,只好自己根据以前的经验和测试结果进行总结了。 我始终认为,一个系统的性能的提高,不单单是试运行或者维护阶段的性能调优的任务,也不单单是开发阶转载 2013-03-30 21:04:37 · 180 阅读 · 0 评论 -
SQL函数之四舍五入
问题1: SELECT CAST('123.456' as decimal) 将会得到 123(小数点后面的将会被省略掉)。 如果希望得到小数点后面的两位。 则需要把上面的改为 SELECT CAST('123.456' as decimal(38, 2)) ===>123.46 自动四舍五入了! 问题2: SELECT ROUND(123.75633, 2, 1)转载 2013-04-07 09:36:52 · 339 阅读 · 0 评论 -
sql truncate table
我们都知道truncate table可以用来删除整个表的内容,它与delete后面不跟where条件的效果是一样。但除此之外,我们还清楚它们之间有其它的区别吗?本章我们将一起讨论truncate与delete区别。 我们先看一下truncate table的说明: 删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE在功能上与没有WHERE子句的DELETE语句相同;但是,转载 2013-03-23 12:22:47 · 235 阅读 · 0 评论 -
mssql2008更改端口号
“开始”--“所有程序”--“Microsoft SQL Server 2008 R2--"Configureation Tools"--"SQL Server Configuration Manager" 打开”SQL Server Configuration Manager“,找到”SQL Server Network Configuration"--“Protocols for MSSQL转载 2013-04-10 16:20:01 · 725 阅读 · 0 评论 -
关于MSSQL的decimal(numeric)、money、float的使用以及区别 (转)
decimal(numeric)、money、float(real) 都是MSSQL中的浮点类型的数据类型。 按存储的范围进行排序 float(real) decimal(numeric) money 在金额的存储上可以优先money,如果金额过大采用decimal(numeric),极端的情况(数据超大)使用float(real) money与float不会自动默认小数点转载 2013-03-28 10:08:31 · 485 阅读 · 0 评论 -
在SQL Server数据库之间进行数据导入导出
(1).使用SELECT INTO导出数据 在SQL Server中使用最广泛的就是通过SELECT INTO语句导出数据,SELECT INTO语句同时具备两个功能:根据SELECT后跟的字段以及INTO后面跟的表名建立空表(如果SELECT后是*, 空表的结构和FROM所指的表的结构相同);将SELECT查出的数据插入到这个空表中。在使用SELECT INTO语句时,INTO转载 2013-03-28 14:26:37 · 191 阅读 · 0 评论 -
表变量和临时表的比较
关于表变量是什么(和表变量不是什么),以及和临时表的比较让很多人非常困惑。虽然网上已经有了很多关于它们的文章,但我并没有发现一篇比较全面的。在本篇文章中,我们将探索表变量和临时表是什么(以及不是什么),然后我们通过使用临时表和表变量对其解密。 表变量 表变量在SQL Server 2000中首次被引入,那么,什么是表变量呢?微软在BOL (Declare @local_va转载 2013-10-29 16:25:23 · 195 阅读 · 0 评论 -
sql学习笔记
--NULL 值不与任何值匹配(甚至和它本身) -- 除非连接条件中显式地使用 IS NULL 或 IS NOT NULL 等谓词.原创 2013-10-29 09:56:08 · 186 阅读 · 0 评论 -
sql常用
lect 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转载 2013-01-21 22:06:59 · 161 阅读 · 0 评论 -
MySQL字符集 GBK、GB2312、UTF8区别 解决 MYSQL中文乱码问题
MySQL中涉及的几个字符集 character-set-server/default-character-set:服务器字符集,默认情况下所采用的。 character-set-database:数据库字符集。 character-set-table:数据库表字符集。 优先级依次增加。所以一般情况下只需要设置character-set-server,而在创建数据库和表时不特别指定字符集转载 2013-01-29 19:43:08 · 329 阅读 · 0 评论 -
UPDATE和COMMIT
在数据库中: update table set…是更新一个表中的数据。update 是dml语句的一种。insert, delete, select 也都是dml语句。 create table, create view ,alter table等等都是ddl语句。 commit :将事务提交。 每一个事务中可以有多个dml语句。同一个事务中,所有的dml语句要么同时提交(永久更新数据库中转载 2013-01-23 21:10:49 · 233 阅读 · 0 评论 -
SQL将全角转半角
--第一步:执行以下语句 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_convert]') and xtype in (N'FN', N'IF', N'TF')) drop function [dbo].[f_conv转载 2012-06-13 14:25:58 · 1828 阅读 · 0 评论 -
不同数据库之间复制表的数据的方法
如何跨服务器复制表中数据 不同服务器数据库之间的数据操作 不同数据库之间复制表的数据的方法: 当表目标表存在时: insert into 目的数据库..表 select * from 源数据库..表 当目标表不存在时: select * into 目的数据库..表 from 源数据库..表 --如果在不同的SQL之间: insert in转载 2012-06-14 08:52:23 · 298 阅读 · 0 评论 -
SQL SERVER 与ACCESS、EXCEL的数据转换
SQL SERVER 与ACCESS、EXCEL的数据转换[收集] SQL SERVER 与ACCESS、EXCEL的数据转换 熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关转载 2012-06-14 08:54:08 · 179 阅读 · 0 评论 -
char、varchar、nchar、nvarchar的区别
对于程序中的string型字段,SQLServer中有char、varchar、nchar、nvarchar四种类型来对应(暂时不考虑text和ntext),开建立数据库中,对这四种类型往往比较模糊,这里做一下对比。 定长或变长 所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;有var前缀的,表示是实际存储空间是变长的,比转载 2012-06-15 10:30:56 · 208 阅读 · 0 评论 -
pb中创建数据操作日志字典
创建操作日志字典 -------------------------------------------------------------Susue --------- 如表已存在,先删除 --if exists(select 1 from sysobjects where name='S_LOG' and Xtype='U') drop table S_LOG ; go --转载 2012-06-23 19:33:15 · 404 阅读 · 0 评论 -
从查询分析器里面将查询到的记录插入到一个EXCEL表里面
--从查询分析器里面将查询到的记录插入到一个EXCEL表里面。 --f1,f2是Excel的标题 INSERT INTO OPENDATASOURCE('Microsoft.JET.OLEDB.4.0', 'Extended Properties=Excel 8.0;Data source=C:/aa.xls')...[sheet1$] (f1, f2) select id,name fro转载 2012-09-10 12:59:45 · 213 阅读 · 0 评论 -
统计每天某一时间段的SQL语句
求一个统计每天某一时间段的SQL语句 我的表结构 id cardid name zhiwu time 1 2001051 王帅 教师 2007-3-1 8:34:15 2 2001052 赵大转载 2012-09-15 20:13:01 · 1498 阅读 · 1 评论 -
SQL Trigger(触发器) 简单笔记
触发器是一种特殊的存储过程,在用户试图对指定的表执行指定的数据修改语句时自动执行。Microsoft® SQL Server™ 允许为任何给定的 INSERT、UPDATE 或 DELETE 语句创建多个触发器。 1、INSERT触发器:可以定义一个无论何时用INSERT语句向表中插入数据时都会执行的触发器。 当触发INSERT触发器时,新的数据行就会被插入到触发器表和in转载 2012-10-31 15:43:06 · 236 阅读 · 0 评论 -
《SQL案例解析》读书笔记
1、数据库中若使用双引号括起的对象名称或者别名,那么在使用时,需要与建立时的大小写完全相符.原创 2014-01-20 18:30:44 · 237 阅读 · 0 评论