实习日志

来源:互联网 发布:java在线客服源码 编辑:程序博客网 时间:2024/05/01 04:20

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.