学习日记
文章平均质量分 51
华夏小卒
每天都在看着ABC!虽然我不知道这条路究竟会怎么样,但我还是想一直走下去,一步一个脚印。。。
展开
-
sql简单的查看表中字段,类型,长度
select column_name,data_type,character_maximum_lengthfrom information_schema.columnswhere table_name=table_name原创 2009-07-23 11:33:00 · 1321 阅读 · 0 评论 -
*****查出时间段记录。(如 1:00-2:00)****AND****某个月的所有日期记录*****
--1、得出一天的时间段记录。(如 1:00-2:00)select 时间段=ltrim(a.number)+:00-+ltrim(b.number)+:00from master..spt_values a,master..spt_values bwhere a.type=pand b.type=p and a.number between 1 and 24 and b.nu原创 2009-09-06 17:05:00 · 435 阅读 · 0 评论 -
取记录中最后1个*后的数字
--取记录中最后1个*后的数字if object_id(tb)is not null drop table tbgocreate TABLE tb(ID varchar(50))INSERT INTO tb select132*345*789ABC union all selectdfd*fd*fdf754 union all selectdfd1*21*fda489(dfda)原创 2009-09-17 15:46:00 · 214 阅读 · 0 评论 -
利用master.dbo.spt_values左连接,取连续记录
1、 declare @t table([order] varchar(10)) insert @t selectABC00001 union all select ABC00002 union all select ABC00005 union all select ABC00006 union all select ABC00009 union all sel原创 2009-09-22 23:42:00 · 555 阅读 · 0 评论 -
用parsename函数来截取字符串
-----只适合有4个部分(3个分号)的情况if object_id(f_str)is not null drop function f_strgocreate function f_str(@s varchar(50),@name int)returns varchar(30)asbegin set @s=replace(@s,;,.) set @s=case @nam原创 2009-10-21 16:20:00 · 280 阅读 · 0 评论 -
计算列使用函数运算
表结构如下: AreaId ParentId AreaName Path ------------------------------------------------------------- 1 0 区域1 /1 2 1 区域11 /1/2 3转载 2009-10-23 10:45:00 · 202 阅读 · 0 评论 -
学习 APPLY 和 TOP 用法
-- 学习 APPLY 和 TOP 用法------------------------------------------------------------------------- SQL 版本:--------------- Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) -- Oct 14 2005 00:33:37 --原创 2009-11-29 20:06:00 · 228 阅读 · 0 评论 -
2005 中output 用法
output 用于记录insert 、update 、delete 动作的记录变化情况------------------------------------------------------------------------ --> 测试数据: @tbdeclare @tb table (id int,name varchar(20))insert into @tbselect原创 2009-11-30 22:02:00 · 460 阅读 · 0 评论 -
数据库范式
<br />(1)1NF<br /> 定义:所有属性不可再分<br /> <br />(2)2NF<br /> 定义:2NF 属于 1NF,且每一个非主属性都完全依赖于关键字。<br /> 我的理解,对于每一个非主属性,必须由所有的关键字共同决定(完全依赖),如果有某一个关键字便可决定(部分依赖),则不属于2NF。<br /> 例:R(学号,课程,系名,成绩,住处) ,其中(学号,课程)为关键字,系名依赖于课程。 不属于2NF<br /> 修改如下:R1(学原创 2010-07-16 10:45:00 · 201 阅读 · 0 评论 -
指定数据库备份路径
<br />判断是否存在,存在则先删除。否则直接备份<br /> <br /> ifobject_id('p_dbbak') isnotnulldropproc p_dbbak<br />go<br /><br />create proc p_dbbak<br />@db varchar(15), -- 要备份的 database<br />@bak_namevarchar(110) -- bak路径+文件名<br />as<br /> <br /> declar原创 2010-08-06 22:26:00 · 724 阅读 · 0 评论 -
【OPENROWSET 使用实例】
<br />【OPENROWSET使用实例】<br /> <br />/******************************************************************* <br />Author:js_szy<br />Date:2010-11-18<br /> <br />Version:<br /> Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) <br /> Oct 14 2005 00:原创 2010-12-03 20:32:00 · 432 阅读 · 0 评论 -
【关于外键约束的一些常见问题】
<br />【关于外键约束的一些常见问题】<br /> <br />/******************************************************************** <br />Author:js_szy<br />Date:2010-11-08<br /> <br />Version:<br /> Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) <br /> Oct 14 2005 00:原创 2010-11-08 21:23:00 · 1596 阅读 · 1 评论 -
sqlserver2005 【用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联】解决方案
sqlserver2005 【用户 sa 登录失败。该用户与可信 SQL Server 连接无关联】解决方案 原帖地址:http://blog.163.com/wenzhu_10/blog/static/106882274200971682214906/-------------------------------------------------------------------转载 2009-08-30 13:30:00 · 12055 阅读 · 1 评论 -
取汉字首个拼音字母
-- 要求查询名字开头以字母A到H的学生的所有名字(包含汉字)并按照26个字母排序. If not object_id([A]) is null Drop table [A]GoCreate table [A]([ID] int,[Name] nvarchar(15))Insert A Select 1 , aa union all select2 , 张三 u转载 2009-08-30 09:31:00 · 534 阅读 · 0 评论 -
删除所有的用户表
1、删除表的外键约束 CREATE PROCEDURE sp_drop_all_fk as declare @sql varchar(255) declare dropsql_cursor cursor for select alter table +object_name(fkeyid)+ drop constraint +object_name(constid原创 2009-08-29 10:14:00 · 460 阅读 · 0 评论 -
sql中stuff用法
STUFF ( character_expression , start , length ,character_expression ) 参数 character_expression 一个字符数据表达式。character_expression 可以是常量、变量,也可以是字符列或二进制数据列。 start 一个整数值,指定删除和插入的开始位置。如果 start 或 length 为负转载 2009-07-23 11:36:00 · 307 阅读 · 0 评论 -
PATINDEX 和 CHARINDEX 函数区别
PATINDEX函数支持使用通配符来进行搜索,然而CHARINDEX不支持通佩符。接下来,我们逐个分析这两个函数。 CHARINDEX函数返回字符或者字符串在另一个字符串中的起始位置。CHARINDEX函数调用方法如下: CHARINDEX ( expression1 , expression2 [ , start_location ] ) Expression1是要到expressio转载 2009-07-23 12:49:00 · 384 阅读 · 0 评论 -
今天学习cast,convert,datediff,dateadd
1、cast cast(data as Data_Type) 例:declare @data int set @data=5 select cast(@data as char(2))+ABC -- 结果为: 5 ABC 2、convert convert(data_Type,expresses(,原创 2009-07-24 15:01:00 · 660 阅读 · 0 评论 -
今天学习一个含‘增删改’三个于一体的触发器
表A :ID name SEX表B :ID name sex 要求对一个表A进行了增删改后,表B就能增删改,要求就写一个触发器,不能是多个。 ----- 作者:wufeng4552 set nocount onif object_id(ta)is not null drop table tagocreate table ta(ID int ,[Name] v转载 2009-07-28 10:48:00 · 521 阅读 · 2 评论 -
len()和datalength()
select len(abc) -- 3select len(abc汉字) -- 5 获取的是字符个数select datalength(abc) -- 3select datalength(abc汉字) -- 7 获取的是字节原创 2009-07-30 18:46:00 · 240 阅读 · 0 评论 -
查看系统CPU执行时间
set statistics time on -- SQL Server 执行时间: -- CPU 时间 = 0 毫秒,耗费时间 = 0 毫秒。转载 2009-07-31 10:03:00 · 222 阅读 · 0 评论 -
判断一个表的字段是否存在
if not exists(select 1 from syscolumns where id=object_id(tb) and name =col)原创 2009-08-20 11:36:00 · 199 阅读 · 0 评论 -
今天知道了一个反转字符串函数REVERSE
REVERSE("Mountain Bike")返回结果为“ekiB niatnuoM”可以用于从右向左的替换某个出现多次的字符原创 2009-08-20 10:50:00 · 280 阅读 · 0 评论 -
学习 except 和 checknum
找出2个表中不一样的记录:declare @T1 table(C1 int, C2 int, C3 int ,C4 INT )insert @T1 select1, 1 ,1, 1 union all select 2, 1 ,2, 1 union all select3, 1 ,1, 1 union all select4, 1 ,3, 1 union all selec原创 2009-08-22 13:59:00 · 275 阅读 · 0 评论 -
随机选取几条记录
declare @t table(工号 int, 货号 varchar(10), 数值 int)insert @t select 1 , A1 ,369 union all select2 , B1 ,50 union all select3 , C1 ,49 union all select1 , B1 ,199原创 2009-08-28 11:44:00 · 194 阅读 · 0 评论 -
sysobjects中的xtype和type字段的比较
xtype type --相同的 C = CHECK 约束 C = CHECK 约束 D = 默认值或 DEFAULT 约束 D = 默认值或 DEFAULT 约束原创 2009-08-29 01:13:00 · 248 阅读 · 0 评论 -
修改远程服务器的存储过程
/****************************************************************** 修改远程服务器的存储过程 DoAlterProc **********************************Version: Sql 2005Author : js_szyDate : 2011.1.7优点:可同时创建、修改多台服务器的存储过程 或其他对象,本例以proc 为例,其他各位自己发挥。比原创 2011-01-07 11:31:00 · 348 阅读 · 0 评论