`
peterliuye
  • 浏览: 21520 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

SQLSERVER2000/2005知识总结

阅读更多

SQLServer 数据库:
     1.通过快捷键F5进行所写代码调试运行。
   1.1 开始--运行--isqlw 打开查询分析器
   1.2 开始--运行--sqlmangr 打开服务管理器
     2.在编写途中,如需对代码替换,可选用Ctrl+H进行替换。
     3.数据库设计通常有建库,建表,建约束,建登录:
        3.1 建库:create database 数据库名
        3.2 建表:create table 表名
        3.3 建约束:alter table 表名 
      add constraint 约束名 primary key\unique\default\check\froeign key--references(主                                    外键) 约束表达式
        3.4 建登录:
    3.4.1 建立和删除登陆用户:exec sp_addlogin 数据库名称,密码
                              exec sp_droplogin 数据库名称
    3.4.2 建立和删除数据库用户: exec sp_grantdbaccess 数据库名称,数据库用户名
            exec sp_revokedbaccess 数据库用户名
    3.4.3 授予访问权限: grant select\update\insert\delete on 表名 to 数据库用户名
     4.数据的增,删,改,查:
   4.1 添加: insert into 表名
       values(参数)
   4.2 删除: delete 表名
       where 条件表达式
   4.3 修改: update 表名
       set 表达式
       where 条件表达式
   4.4 查找: select 参数 from  表名
         where 条件表达式
     5.如果通过union进行数据添加的,添加的参数中不能有default默认值。
     6.聚合函数max,min,avg,sum,count返回的结果有且只有一条记录。
     7.有时会用到系统函数,较频繁的如下:
    getdate() 得到当前时间
    convert('abcdef',3,4) 字符串转换  注:从第3个数往后取4位。
    rand() 产生0--1之间随机数
    ......
     8.其他记要如下:
    8.1 GROUP BY子句是分组查询子句。
    8.2 HAVING子句用于指定分组子句的条件。
    8.3 GROUP BY子句、HAVING子句和集合函数一起可以实现对每个组生成一行和一个汇总值。
                                8.4 ORDER BY子句可以根据一个列或者多个列来排序查询结果,在该子句中,既可以使用列名,                                    也可以使用相对列号。
     8.5 ASC表示升序排列,DESC表示降序排列。
    8.6 COMPUTE子句使用集合函数在查询的结果集中生成汇总行。
    8.7 COMPUTE BY子句用于增加各列汇总行。
    8.8 COUNT返回组中项目的数量. COUNT (*)返回符合搜索条件的行的数目,包括含有空值的行。
    8.9 什么时候使用group by子句?
        当需要按某一列数据的值进行分类,在分类的基础上对数据进行统计,就需要使用group by                                    子句。
    8.10 使用group by注意
         指定 GROUP BY 时,选择列表中任一非聚合表达式内的所有列都应包含在 GROUP BY 列表                                     中。选择列表中的列如果不在聚合函数里面,就必须在GROUP BY列表里面。否则语法上虽                                     然不会出错,但是执行起来会出错。
    8.11 注意having和where的区别
          WHERE 子句搜索条件在进行分组操作之前应用;
     而 HAVING 搜索条件在进行分组操作之后应用。
     HAVING 语法与 WHERE 语法类似,但 HAVING 可以包含聚合函数,where不能包含聚合     函数。
     HAVING 子句可以引用选择列表中出现的任意项。
    8.12 表与表之间的联接
     8.12.1 内联接 inner join
     8.12.2 外联接
      8.12.2.1 左联接 left join 
      8.12.2.2 右联接 right join
     8.12.3 交叉联接 cross join  
     8.12.4 全联接 full join
     9.创建事务,索引,视图:
   9.1 事务: begin transaction
       rollback transaction 
       commit transaction
   9.2 索引:create nonclustered(非聚集索引) index 索引名
      on 表名(列名)
   9.3 视图:create view 视图名
      as
      select 参数 from 表名
      视图是张虚表,但对应的是原表里面的信息,所以修改虚表就如同修改原表。  
    10.创建存储过程:
   10.1 create procedure 名称
        参数
        as
        begin
    SQL语句
        end
        go

        declare 变量名 变量类型
        exec 名称 参数(output)
   10.2 存储过程:
    10.2.1 输入参数的存储过程:相当与传值,返回结果是符合条件的一个结果集。
    10.2.2 输出参数的存储过程:相当与传引用,用output来接收,返回的结果是符合条件的结果                   集中边缘的一条记录,即最大或最小值。始终返回的是一个值或一条记录。
    11.创建触发器:
   11.1 create trigger 名称 
        on 表名
        for insert\delete\update
        as
        begin
    select 参数 from inserted\deleted
    SQL语句
        end
        go
   
        insert\delete\update into 表名
        values(参数)
   11.2 触发器是通过insert\update\delete语句触发的,不能通过调用,这一点要和存储过程区分开来。

 

 

 

~~~~~~~~~~~~~~~~~~~总结~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

分享到:
评论

相关推荐

    SQL server 2000的驱动程序

    以下将详细介绍SQL Server 2000的驱动程序及其相关知识点。 1. ODBC驱动程序: ODBC是Windows平台下的一种标准数据库访问接口,SQL Server 2000提供了ODBC驱动程序,名为“SQL Server”驱动。这个驱动程序支持各种...

    sqlserver2000驱动

    jdbc:sqlserver://localhost:1433;databaseName=mydb;user=myuser;password=mypassword; ``` 安全性和优化: 确保驱动程序的安全性至关重要。避免在连接字符串中明文传递密码,并保持驱动程序及数据库软件的更新以...

    java连接SQL Server2000驱动程序

    总结来说,Java连接SQL Server 2000涉及到的主要知识点有:JDBC驱动的引入和配置、数据库连接的建立与关闭、SQL语句的执行、结果集的处理、异常处理、事务管理和连接池的使用。理解并熟练掌握这些概念,将有助于你在...

    SQL Server 2000试卷基础知识(含答案)

    从给定的文件信息中,我们可以总结出关于SQL Server 2000的多项关键知识点,涵盖基础概念、数据操作语言、数据定义语言、数据库管理工具以及权限管理等方面。 ### 数据库基础知识 #### SQL Server 2000的文件结构 ...

    sql server 2000的驱动程序

    在文件名"Sqlserver2000-JDBC-Driver"中,我们可以推断这是关于SQL Server 2000的JDBC驱动程序的资源,可能包含JDBC驱动的jar文件,用于Java应用程序连接到SQL Server 2000数据库。使用JDBC驱动,开发者可以利用Java...

    sqlserver2000连接jdbc时出现

    jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs ``` 这里的关键在于 `localhost:1433` 后的端口号。默认情况下,SQL Server 2000 使用 1433 端口进行监听。然而,有时候 SQL Server 2000 并未正确...

    SQL Server 2008与SQL Server 2000使用说明.

    总结,以上是根据文件内容所提供的SQL Server 2008和SQL Server 2000的使用说明,涵盖了安装、服务管理、操作环境的启动和使用方法等重要知识点。在操作过程中,应遵循相应的步骤,确保数据库的正常运行和数据安全。

    JDBC连接Sql Server 2005总结

    在本文中,我们将深入探讨如何使用JDBC连接到SQL Server 2005,以及在这个过程中涉及的一些关键知识点。 首先,确保你已经准备了以下软件: 1. Microsoft SQL Server 2005 Express Edition:这是数据库服务器,...

    Eclipse SqlExplorer 连接 sql server 2000 方法

    - 驱动类名:对于SQL Server 2000,驱动类名通常是`com.microsoft.jdbc.sqlserver.SQLServerDriver`,但请根据实际的JDBC驱动版本确认。 - URL:输入数据库的连接URL,格式通常为`jdbc:microsoft:sqlserver://...

    如何将SQL Server 2005升级到SQL Server 2008

    以上知识点总结了从SQL Server 2005升级到SQL Server 2008所需掌握的关键内容,并为数据库管理员和开发者提供了全面的技能提升路径。需要注意的是,升级过程可能因企业环境的不同而有所差异,因此建议在执行升级计划...

    java连接网络SQLSERVER2000主法及错误处理

    String dbURL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; String userName = "sa"; String userPwd = ""; Connection conn = DriverManager.getConnection(dbURL, userName, userPwd); ...

    对于XP上不能安装SQLSERVER2000

    ### 对于XP上不能安装SQLSERVER2000的知识点解析 #### 一、环境配置与兼容性问题 - **操作系统版本**:Windows XP作为一款经典的桌面操作系统,在其发布初期并未将服务器级应用如SQL Server 2000作为主要支持对象...

    SQL Server 2000试题汇编数据库

    首先,我们来了解SQL Server 2000的基础知识。SQL(Structured Query Language)是一种用于管理关系数据库的语言,它包括数据查询、数据更新、数据插入和数据删除等操作。SQL Server 2000包含了多种服务,如SQL ...

    SQL server 的知识总结

    自己总结,非常适合初学者对整个SQLserver知识的整体归纳,已经学习步骤。

    Sqlserver2000,2005,Oracle10g,Mysql,DB2,AS400数据库驱动

    本文将深入探讨标题中提及的几个主流数据库系统——SQL Server 2000与2005、Oracle 10g、MySQL、DB2以及AS400,以及如何使用Java进行数据库驱动加载和建立连接。 1. SQL Server 2000/2005: Microsoft SQL Server...

    SQLServer2000与Java的连接驱动

    总结来说,Java连接SQL Server 2000涉及的主要知识点包括Java数据库连接(JDBC),SQL Server 2000的JDBC驱动,以及如何使用这些驱动进行数据库连接。了解并熟练掌握这些内容,可以帮助开发者有效地构建Java应用程序...

    SQL Server Native Client 10.0

    - SQL Server Native Client 10.0不仅支持SQL Server 2000,还支持SQL Server 2005和2008,提供了向后兼容性。同时,它优化了性能,支持更大的批处理和更快的数据传输速度。 - 对于SQL Server 2012而言,尽管主要...

Global site tag (gtag.js) - Google Analytics