红知博客

知其然,亦知其所以然
posts - 32, comments - 35, trackbacks - 0, articles - 0

MS SQL 2000 学习记录

Posted on 2007-09-14 17:15 红子 阅读(456) 评论(0)  编辑  收藏 所属分类: MS SQL

一、数据库基础

1、 公共关键字:两个关系中相同的属性
    外关键字:公共关键字在一个关系中是 住关键字,这个公共关键字被称为 另一个关系的 外关键字
    主表:以另一个关系的外关键字作为主关键字的表称为主表,具有次外关键字的表称为主表的从表

2、索引:????


3、游标:
    概念:游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。

    种类:
        1、Transact_SQL游标:由DECLARE CURSOR 语法定义,主要用在Transact_SQL 脚本、存储过程和触发器中。其主要用在服务器上,不支持提取数据块或多行数据。

        2、API服务器游标: 支持在OLE DB,ODBE 以及DB_library中使用游标函数,主要用在服务器上。
       
        3、客户游标:主要是当在客户机上缓存结果集时才使用

    四个关键组成部分:
        1、DECLARE 游标
        2、OPEN 游标
        3、从一个游标中FETCH 信息
        4、CLOSE 或 DEALLOCATE 游标



   
触发器:------

    存储过程:是一组为了完成特定功能的SQL 语句集经编译后存储在数据库中。

       优点:1、存储过程允许标准组件式编程
             2、能够实现较快的执行速度
             3、能够减少网络流量
             4、可被作为一种安全机制来充分利用


    注释: 1、cast('20070711' as datetime) ---转换类型
          
2、rtrim(char_expr) 取掉空格


4、范式:
     第一范式:就是无重复的列;  (实例中的属性不能有多个值或不能有重复的属性

     第二范式:非主属性非部分依赖于主关键字;(非主属性完全依赖主关键字

     第三范式:属性不依赖于其他非主属性;(在一个数据库的表中不包含已在其他表中已包含的非主关键字信息
         例如:存在一个部门信息表,其中每个部门有 部门编号:dep_id、部门名称、部门简介 等信息,那么在
         员工信息表中列出部门编号后就不能再将 部门名称、部门简介 等与部门有关的信息加入员工信息表中。

二、SQL 语言

Group by  用法:

        
          
         
                               



数据类型:
       CHAR:字符型,定义形式为CHAR[n],每个字符和符号占一个存储空间,n = 1,……,8000;
       NCHAR:采用UNICODE 标准字符集,每个字符 占两个存储空间;
       VARCHAR:与CHAR类似,但VARCHAR 字符存储长度为字符实际长度,不足n则不会填空;

通配符:(可用于 模糊查询


   
   

 WAITFOR:暂停等待执行命令
 
   
    















只有注册用户登录后才能发表评论。


网站导航:
 
我要啦免费统计