第二章 .SQL Server数据库

一,变量分类(局部变量。全局变量)

*--局部变量--*/
        --声明变量  
            --DECLARE @变量名  数据类型
            DECLARE @id char (10)   --声明一个长度为个字符的变量id
            DECLARE @age int   --声明一个存放职员年龄的整型变量

        --变量赋值 
            --SET @变量名 = 值 :用于普通的赋值
            SET @age = 20
            --SELECT  @变量名 = 值:用于从表中查询数据并赋值
            SELECT @id = '11111'

        --使用变量            
            --找王五学号前后的同学
            declare @sid int 
            select @sid = stuid  from StuInfo where stuname='王五'
            print '王五的学号为:' + convert(varchar(20),@sid)
            select * from StuInfo where stuid=@sid-1 or stuid=@sid+1
            
            --注意:使用select 进行赋值时如果查询到的是一个结果集 那么变量得到的值是最后一条记录            
            --查询表中学号最小的学生姓名。
            declare @stuname  varchar(20)
            select @stuname = stuname from StuInfo order by stuid desc
            print @@error --错误代号
            print @stuname

    /*--全局变量--*/
        --是以@@全局变量名   全局变量只能使用,由系统定义。我们不能更改和定义   @@ERROR
        --@@ERROR    最后一个T-SQL错误的错误号
        --@@IDENTITY    最后一次插入的标识值
        --@@ROWCOUNT    受上一个SQL语句影响的行数
        PRINT @@IDENTITY

二    二输出语句

    --print  变量或表达式:以消息形式进行显示
        PRINT '数据库服务器名:' + @@SERVICENAME
        print 15 * 8
    
    --select 变量或表达式:以表格形式进行显示
        SELECT 15 * 8 
        select '数据库服务器名:' + @@SERVICENAME

    --强制类型转换 convert(要转成的数据类型,要转换的值)

猜你喜欢

转载自blog.csdn.net/qq_43124903/article/details/82500587