复制个新表,数据 结构 会进行复制,约束是不能进行复制的
select top 0 * into [新表的名称] from [旧表的名称] 效率最高
TOP :获取前多少行数据
select Top 10 Percent * from [表的名称]
select distinct * from [表的名称] 去除重复的数据,是对所有数据进行重复删选
把表中的列名更改成想要的汉字
select [列名] as'名字' from [表] == select '名字'=[列名] from [表的名称]
注意* select [列名]='列名' from [表的名称] --是把此列的内容更改为‘列名’,其中真实的数据是不会改变
计算器
select 356+257
select GETDATE() //获取当前的时间
查询(删除)指定区间内的数据(字符串 整型)
select * from[表的名称] where [列名] between [数值1] and [数值2]
查询一个字段带有多个区间的数字(使用in 关键字)
select COUNT( Assetid) from t_Assetinfo where statusid in(3,4)
删除表的数据(数据库中自增长)
方法一:Delete Form 表名
方法二:TRUNCATE TABLE
在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。
DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE 语句。
A表中插入B表中一个字段的值 (Insert 只支持一个列的插入)
insert into T_MemberMsg (MemberName)select userperson from T_User
1、作用
删除指定长度的字符,并在指定的起点处插入另一组字符。
2、语法
STUFF ( character_expression , start , length ,character_expression )
3、示例
以下示例在第一个字符串 abcdef 中删除从第 2 个位置(字符 b)开始的三个字符,然后在删除的起始位置插入第二个字符串,从而创建并返回一个字符串
SELECT STUFF('abcdef', 2, 3, 'ijklmn') GO
下面是结果集
aijklmnef
4、参数 character_expression
一个字符数据表达式。character_expression 可以是常量、变量,也可以是字符列或二进制数据列。
start
一个整数值,指定删除和插入的开始位置。如果 start 或 length 为负,则返回空字符串。如果 start 比第一个 character_expression长,则返回空字符串。start 可以是 bigint 类型。
length
一个整数,指定要删除的字符数。如果 length 比第一个 character_expression长,则最多删除到最后一个 character_expression 中的最后一个字符。length 可以是 bigint 类型。
5、返回类型 如果 character_expression 是受支持的字符数据类型,则返回字符数据。如果 character_expression 是一个受支持的 binary 数据类型,则返回二进制数据。
6、备注 如果结果值大于返回类型支持的最大值,则产生错误。
参照:http://blog.csdn.net/gogo_jqzheng/article/details/6890476
//手动输入数据库信息(此处可加逻辑判断)
private SqlConnectionStringBuilder GetCon(string da,string it,string ud,string pwd)
{
SqlConnectionStringBuilder sb = new SqlConnectionStringBuilder();
sb.DataSource = da;
sb.InitialCatalog = it;
sb.UserID = ud;
sb.Password = pwd;
return sb;
}