标签:通配符 ever mdf drop 注册 删除 tco 复制 索引
到注册表中找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager ,删除PendingFileRenameOperations
备份: BACKUP DATABASE [MyDB] TO DISK = N‘D:\数据库备份\MyDB.bak‘ WITH NOFORMAT, NOINIT, NAME = N‘MyDB-完整 数据库 备份‘, SKIP, NOREWIND, NOUNLOAD, STATS = 10
还原:RESTORE DATABASE [News] FROM DISK = N‘D:\数据库备份\100209\MyDB.bak‘ WITH FILE = 1, NOUNLOAD, STATS = 10 ,replace,move ‘test‘ to ‘D:\database\test.mdf‘,move ‘test_log‘ to ‘D:\database\test.ldf‘
注意:with后面跟相关参数要用逗号隔开,可以设置是覆盖还原,以及还原路径等参数,具体参数查看msdn
--重建索引 DBCC REINDEX DBCC INDEXDEFRAG
--收缩数据和日志 DBCC SHRINKDB DBCC SHRINKFILE
--压缩数据库 dbcc shrinkdatabase(dbname)
表:IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N‘[dbo].[表名]‘) AND OBJECTPROPERTY(id, N‘IsUserTable‘) = 1)
DROP TABLE [dbo].[表名]
存储过程:IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N‘[dbo].[存储过程名]‘) and OBJECTPROPERTY(ID, N‘IsProcedure‘) = 1)
DROP PROCEDURE [dbo].[存储过程名]
字段:if Exists(select * from syscolumns where id=object_id(‘表名‘) and name=‘字段名‘)
alter table 表名 drop column 字段名
选择:select * from table1 where 范围
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ‘%value1%‘ ---like的语法很精妙,查资料!
排序:select * from table1 order by field1,field2 [desc]
总数:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1
1).复制表(只复制结构,源表名:a 新表名:b)
法一:select * into b from a where 1<>1
法二:select top 0 * into b from a
2).拷贝表(拷贝数据,源表名:a 目标表名:b)
insert into b(a, b, c) select d,e,f from b;
3).跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
insert into b(a, b, c) select d,e,f from b in ‘具体数据库‘ where 条件
4).创建并将当前结果集放入临时表
select * from a into b
5). 一条sql 语句搞定数据库分页
select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段
6).随机取出10条数据
select top 10 * from tablename order by newid()
7).随机选择记录
select newid()
8).删除重复记录
Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)
1、ASCII()
返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘‘括起来,但含其它字符的字符串必须用‘‘括起来使用,否则会出错。
2、CHAR()
将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。
3、LOWER()和UPPER()
LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。
4、STR()
把数值型数据转换为字符型数据。
STR (<float_expression>[,length[, <decimal>]])
length 指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。
当length 或者decimal 为负值时,返回NULL;
当length 小于小数点左边(包括符号位)的位数时,返回length 个*;
先服从length ,再取decimal ;
当返回的字符串位数小于length ,左边补足空格。
5、CAST (<expression> AS <data_ type>[ length ])
6、CONVERT (<data_ type>[ length ], <expression> [, style])
1)data_type为SQL Server系统定义的数据类型,用户自定义的数据类型不能在此使用。
2)length用于指定数据的长度,缺省值为30。
3)把CHAR或VARCHAR类型转换为诸如INT或SAMLLINT这样的INTEGER类型、结果必须是带正号或负号的数值。
4)TEXT类型到CHAR或VARCHAR类型转换最多为8000个字符,即CHAR或VARCHAR数据类型是最大长度。
5)IMAGE类型存储的数据转换到BINARY或VARBINARY类型,最多为8000个字符。
6)把整数值转换为MONEY或SMALLMONEY类型,按定义的国家的货币单位来处理,如人民币、美元、英镑等。
7)BIT类型的转换把非零值转换为1,并仍以BIT类型存储。
8)试图转换到不同长度的数据类型,会截短转换值并在转换值后显示"+",以标识发生了这种截断。
9)用CONVERT() 函数的style 选项能以不同的格式显示日期和时间。style 是将DATATIME 和SMALLDATETIME 数据转换为字符串时所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式。
1、LTRIM() 把字符串头部的空格去掉。
2、RTRIM() 把字符串尾部的空格去掉。
3、LEFT (<character_expression>, <integer_expression>)返回character_expression 左起 integer_expression 个字符。
4、RIGHT (<character_expression>, <integer_expression>)返回character_expression 右起 integer_expression 个字符。
5、SUBSTRING (<expression>, <starting_ position>, length)返回从字符串左边第starting_ position 个字符起length个字符的部分。
6、CHARINDEX()返回字符串中某个指定的子串出现的开始位置。CHARINDEX (<‘substring_expression‘>, <expression>)其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式。如果没有发现子串,则返回0 值。此函数不能用于TEXT 和IMAGE 数据类型。
7、PATINDEX()返回字符串中某个指定的子串出现的开始位置。PATINDEX (<‘%substring _expression%‘>, <column_ name>)其中子串表达式前后必须有百分号"%"否则返回值为0。与CHARINDEX 函数不同的是,PATINDEX函数的子串中可以使用通配符,且此函数可用于CHAR、 VARCHAR 和TEXT 数据类型。
8、QUOTENAME()返回被特定字符括起来的字符串。QUOTENAME (<‘character_expression‘>[, quote_ character]) 其中quote_ character 标明括字符串所用的字符,缺省值为"[]"。
9、REPLICATE()返回一个重复character_expression 指定次数的字符串。REPLICATE (character_expression integer_expression) 如果integer_expression 值为负值,则返回NULL 。
10、REVERSE()将指定的字符串的字符排列顺序颠倒。REVERSE (<character_expression>) 其中character_expression 可以是字符串、常数或一个列的值。
11、REPLACE()返回被替换了指定子串的字符串。REPLACE (<string_expression1>, <string_expression2>, <string_expression3>) 用string_expression3 替换在string_expression1 中的子串string_expression2。
12、SPACE()返回一个有指定长度的空白字符串。SPACE (<integer_expression>) 如果integer_expression 值为负值,则返回NULL 。
13、STUFF()用另一子串替换字符串指定位置、长度的子串。STUFF (<character_expression1>, <start_ position>, <length>,<character_expression2>)
如果起始位置为负或长度值为负,或者起始位置大于character_expression1 的长度,则返回NULL 值。如果length 长度大于character_expression1 中 start_ position 以右的长度,则character_expression1 只保留首字符。
1、day(date_expression) 返回date_expression中的日期值
2、month(date_expression)返回date_expression中的月份值
3、year(date_expression)返回date_expression中的年份值
4、DATEADD (<datepart>, <number>, <date>)返回指定日期date 加上指定的额外日期间隔number 产生的新日期。
5、DATEDIFF (<datepart>, <date1>, <date2>)返回两个指定日期在datepart 方面的不同之处,即date2 超过date1的差距值,其结果值是一个带有正负号的整数值。
6、DATENAME (<datepart>, <date>)以字符串的形式返回日期的指定部分此部分。由datepart 来指定。
7、DATEPART (<datepart>, <date>)以整数值的形式返回日期的指定部分。此部分由datepart 来指定。
DATEPART (dd, date) 等同于DAY (date)
DATEPART (mm, date) 等同于MONTH (date)
DATEPART (yy, date) 等同于YEAR (date)
8、GETDATE()以DATETIME 的缺省格式返回系统当前的日期和时间
标签:通配符 ever mdf drop 注册 删除 tco 复制 索引
原文地址:http://www.cnblogs.com/Alex80/p/6028573.html