2.主要的关系数据库与SQL

1.SQL Server   
    SQL Server是一个后台数据库管理系统.采用单进程多线程的系统结构,客户端/服务器体系结构、并支持分布式数据库结构。包含1024个工作线程的线程池。
2.Transact-SQL
     SQL属于第四代语言(4GL),其特点是非过程化,即不用指明执行的具体方法和途径,而是简单的调用相应的语句来直接取得结果.然面,对于有些复杂的业务流程又要求相应的程序来描述,那和4GL就有些无能为力了.
     Transact-SQL是ANSI SQL的加强版语言,提供了标准的SQL命令,别外还对SQL命令做了许多扩充,提供类似BASID,Pascal,C等第三代语言的基本功能,如变量说明,程序流控制程序生成,包括以下几种:
    . 通用办公生产应用程序
    . 使用图形用户界面(GUI)的应用程序,使用户得以选择包含要查看的数据的表和列
    . 使用通用语言语句,确定所要查看数据的应用程序
    . 阄其数据存储于SQL Server数据库中的商用应程序,这些应用程序既可以是来自其他厂商的应用程序,也可以是内部编写的应程序.
    . 由开发系统,如Visual C++,Visual Basic或Visual J++等,使用数据库应用程序接口(API),如ADO,OLE DB以及ODBC等,创建的应用程序.
    Transact-SQL的分类如下:
    数据定义语言(DDL,Data Definition Language)
    数据定义语言(DML,Data Manipularion Language)
    数据控制语言(DCL,Data Control Language)
    系统存储过程(System Stored Procedure)
    a.注释
    两种注释:一是ANSI标准的注释符"--",用于单行注释,别一种是与C语言相同的程序注释符号,即"/* */"可用于多行注释.
    Transact-SQL编程语言提供了3种函数:
     行集函数:当作表引用
     聚合函数:一组值执行计算并返回一个单一的值
     标量函数:传递给它的一个或者多个参数值进行处理和计算,并反回一个单一的值.
3.Transact-SQL的一些得要命令
     a.compute合令创建汇总
        从Teacher表中产生一报表,显示所有都师的姓名,工资以及平均工资信息,代码如下:
            select Name,Wage
            From  Teacher
            compute AVG(Wage)
     b.print命令
      print命令向客户端返回一个用户自定义的信息,即显示一个字符串.显示的字符串的最大长度255、局部变量或全局变量,如果变量值不是字符串,必须先用数据类型转换函数convert将其转换为字符串
    print 'any ASCII
text'|@local_variable|@@function|string_expression
    c.declare命令
        declare命令用于声明一个或多个局部量,游标变量或表变量.在用declare命令声明之后,所有的变量都被赋予初值NULL,需要用SELECT或SET命令来给变量赋值.
     语法:
     declare @local_variable data_type,@cursor_variable_name cursor,table_type_definition,.....
    d.execute/kill
      execute用为执行存储过程,kill用于终止某一过程的执行
    e.SQL Server的诊断工具――set命令
     常用的set命令:
     set statistics io on:使用务服器返回所请求的物理和逻辑页数.
     set statistics time on:使服务器显示一条SQL语句的执行时间
     set showplan on:使服务器显示指定查询的执行计划.
     set noexec on:使服务器从语法上分析指定的查询,但不执行该查询
     set parsonly on:使服务器检查指定查询的格式,但不执行该查询.
     set rowcount n:使服务器仅显示结果中的前n行,即在返回指定结果行后便停上查询处理.
     set nocount on:使服务器不报告查询返回的结果的行数.
  例:
       set rowcount 3
       select * from syscolumns
    f.shutdown命令关闭数据库
    shutdown用于停止SQL Server的执行.语法如下:
      shutdown [with nowait]
    当使用nowait参数时,shutdowm命令立即停止SQL Server.在终止所有用户过程,并对每一现行的事务发生回滚后,退出SQL Server.当没有用nowait参数时,shutdow将按民下步骤执行.
      1.终止任何用户登录SQL Server.
      2.等待尚未完成的Transact-SQL命令或存储过程执和完毕。
      3.在每个数据库存中执行checkpoint命令,将当前数据库中被更改过的数据页或日志页,从数据缓冲器中强制写入硬盘。
      4.停止SQL Server的执行.

你可能感兴趣的:(数据库,职场,t-sql,休闲)