1.select id,name
into #temp_table
from employee
‘#’表示暂存表,随着SQL SERVER的脱机,该表将丢失
2.create rule authors_rule
as
@val_range > 5 and @val_range < 100
3.create default pi as 3.1416
go
4. 子查询中不能包括HAVING,GROUP BY 子句
5.group by cust_id with cube
将查询结果汇总
6.group by 厂商编号,产品名称 with rollup
只对一个字段进行汇总,而CUBE 会对每个字段汇总
7.compute by
用来分组做小计
8.ESCAPE 关键词
select * from customs
where disc like '50%'
escape '%'
go
表示%为普通字符,而非通配符
9.with encryption
表示加密
10.identity 表示字段自增
set identity_insert [table_name] on取消自增
在INSERT 语句时,在TABLE后面要明确指定字段
11.@@rowcount
返回上条语句所影响的行数
12.激活全文检索功:net start mssearch
或是在服务里面找到Microsoft Search
检查是否打开该功能:select DatabaseProperty ('pubs','IsFulltextEnabled')
IsFulltextEnabled指的是数据库是否已激活该功能的属性名称
已激活则返回1,否则返回0
13.全文检索提供了两个关键字(CONTAINS及FREETEXT)和两个函数(CONTAINSTABLE及FREETEXTTABLE)
CONTAINS更加精确
1.找出在payterms列中,其内容包含有"on invoice"文字的行
use pubs
go
select * from sales
where qty=20
and contains (payterms,'on invoice')
go
2.找出在authors表内其au_lname列中包含有B开头的行
select * from authors
where contains (au_lname,' "B*" ')
3.找出在authors表中,au_lname列中包含有IS单字所衍生出来的单字
select * from authors
where contains (au_lname,' formsof(inflectional,is) ')
4.想要在au_lname 列中找出以B1开头,以Halls结尾的行
select * from authors
where contains (au_lname,' "B1" NEAR "Halls" ')
FREETEXT:如过以“this is a key ”文字来进行搜索时,系统会将其拆成"this","is","a","key"分别来进行搜索
select * from authors
where freetext (au_lname,' Halls Bennet ')
14.声明,打开,关闭,释放(deallocate [cursor_name])
15.declare sales_cursor SCROLL cursor for
select stor_id,ord_num from sales
open sales_cursor
fecth last from sales_cursor
fecth prior from sales_cursor
--提取两笔记录
fecth absolute 2 from sales_cursor
--提取目前记录的后3笔记录
fecth relative 3 from sales_cursor
--提取目前记录的前2笔记录
fecth relative 2 from sales_cursor
close sales_cursor
deallocate sales_cursor
16.@@identity:返回最后插入的标识值。
17.Request对象的MapPath方法可以将虚拟路径转化为实际路径。
Response.Write(Requset.MapPath("test.txt"))
写出文件的物理地址
18.using Microsoft.ApplicationBlocks.Data;
使用SQLHelper类
需要先下载安装Data Access Application Block
19.判断是否存在表:
IF OBJECT_ID ('dbo.new_employees', 'U') IS NOT NULL
DROP TABLE new_employees
GO
20.在SQL Server2000下sysproperties表中的type=3表示当前的对象是"表",type=4表示是"字段"
在SQL Server2005下sys.extended_properties表中的minor_id=0表示当前的对象是"表",minor_id>0表示是"字段"
21.建立映射,备份数据库
--首先,做一个与客户端的映射
exec master..xp_cmdshell
'net use z: //192.168.1.79/c$ "Pass@word" /user:stud04/administrator'
/*--说明:
z: 是映射网络路径对应本机的盘符,与下面的备份对应
//192.168.1.145/c$ 是要映射的网络路径
192.168.1.145/administrator
192.168.1.145是远程的计算机名,administrator是登陆的用户名
密码 上面指定的administrator用户的密码
--*/
--其次,进行数据库备份
backup database OnlineOffice to disk='z:/Test.bak'
--最后.备份完成后删除映射
exec master..xp_cmdshell 'net use z: /delete'
22.Object.Equals (Object) 确定指定的 Object 是否等于当前的 Object。
由 .NET Compact Framework 支持。
Object.Equals (Object, Object) 确定指定的 Object 实例是否被视为相等。
由 .NET Compact Framework 支持。
23.