SQL插入问题

来源:百度知道 编辑:UC知道 时间:2024/06/11 20:52:18
书上有段关于SQL插入操作的话看不懂:
范例:在数值列表中,还可以将变量的值插入到表中。在使用变量作为列提供数据时,应保证变量的数据类型与列数据类型相同,或者可以自动将他们转换为相同的数据类型。
例如:
DECLARE @name char(16)
SET @name='张三'
INSERT usertable(name)
VALUES(@name,DEFAULT,20)

上面说的“变量是什么意思”?还有这段语言是什么意思?
请大虾们指教,最好能逐句说明下,谢谢!

DECLARE @name char(16)
这句申明了一个name的变量,类型为char(16)
SET @name='张三'
这句给name这个变量赋值为'张三'
INSERT usertable(name)
VALUES(@name,DEFAULT,20)
这句就不用说了啊,把张三,DEFAULT,20这3个值插入到usertable这张表里

DECLARE是申明变量的关键字,这里的变量都要用@开头,SET 是给变量赋值的关键字

@开头的变量都是自己定义地的
相当于JAVA,C#中的变量,用法基本差不多
都是声明 赋值 使用
SQL还有些@@开头的 在查询语句中打出来颜色会变得 是系统变量
一般不需要你去动。
语句的意思楼上的讲的很详细了