MS SQL_sql概念理解
2011-03-26 21:47
239 查看
一.注释:
-- 单行注释,从这到本行结束为注释sql 语法,类似C++,c#中// 多行注释,类似C++,C#中
二.变量:(int, smallint, tinyint, decimal,float,real, money ,smallmoneysql 语法, text ,image, char, varchar。。。。。。)
语法:
三.在SQL Server窗口中打印出变量的值:
语法:
四.变量赋值:
例如:
七.语句块:Begin … end将多条语句作为一个块,类似与C++,C#中的{ }
例如:
十一.游标 我们可以在存储过程中用Select语句取出每一行数据进行操作,这就需要用到游标。
语法:
-- 单行注释,从这到本行结束为注释sql 语法,类似C++,c#中// 多行注释,类似C++,C#中
二.变量:(int, smallint, tinyint, decimal,float,real, money ,smallmoneysql 语法, text ,image, char, varchar。。。。。。)
语法:
DECLARE { {@local_variable data_type} } [,...n]例如:
declare @ID int --申明一个名为@ID的变量,类型为int型
三.在SQL Server窗口中打印出变量的值:
语法:
PRINT 'any ASCII text' | @local_variable | @@FUNCTION | string_expr
四.变量赋值:
例如:
--从数据表中取出第一行数据的ID,赋值给变量@id,然后打印出来 Declare @ID int Set @ID = (select top(1) categoryID from categories) Print @ID在SQL中,我们不能像代码那样直接给变量赋值,例如@id = 1,如果要达到这样的功能,可以这样写:
Declare @ID int Set @ID = (select 1) -- 类似 @ID=1 Select @id=1 -- 类似 @ID=1 Print @ID五.变量运算(+,-,*sql 语法,/,……)以下必要时候省略变量申明
Set @ID = (select 1+5) --类似 @ID=1+5 Set @ID=(select 1-@ID) --类似 @ID=1-@ID六.比较操作符
? >(greater than). ? <(less than). ? = (equals). ? <= (less than or equal to). ? >= (greater than or equal to). ? != (not equal to). ? <>(not equal to). ? !< (not less than). ? !> (not greater than).
七.语句块:Begin … end将多条语句作为一个块,类似与C++,C#中的{ }
例如:
Begin Set @ID1 = (select 1) Set @ID2 = (select 2) End八.If, if…else…语法:
IF Boolean_expression_r {sql_statement | statement_block} [ELSE {sql_statement | statement_block}]例如:
If @id is not null Print ‘@id is not null if @ID = 1 begin Set @ID = (select 1 + 1) end else begin set @ID=(select 1+2) end上面的例子用到了比较操作符,语句块,和IF的语法。九.执行其他存储过程 EXEC例如
EXEC dbo.[Sales by Year] @Beginning_Date=’1/01/90’, @Ending_Date=’1/01/08’十.事务语法:
BEGIN TRAN[SACTION] [transaction_name | @tran_name_variable]例如
BEGIN TRAN -- 做某些操作,例如Insert into … if @@error <>0 BEGIN ROLLBACK TRAN END else BEGIN COMMIT TRAN END
十一.游标 我们可以在存储过程中用Select语句取出每一行数据进行操作,这就需要用到游标。
语法:
DECLARE cursor_name CURSOR [LOCAL | GLOBAL] [FORWARD_ONLY | SCROLL] [STATIC | KEYSET | DYNAMIC | FAST_FORWARD] [READ_ONLY | SCROLL_LOCKS | OPTIMISTIC] [TYPE_WARNING] FOR select_statement [FOR UPDATE [OF column_name [,...n]]]例如:
DECLARE @au_id varchar(11), @au_fname varchar(20) –申明变量 --申明一个游标 DECLARE authors_cursor CURSOR FOR SELECT au_id, au_fname FROM authors --打开游标 OPEN authors_cursor --取出值 FETCH NEXT FROM authors_cursor INTO @au_id, @au_fname --循环取出游标的值 WHILE @@FETCH_STATUS = 0 BEGIN Print @au_id Print @au_fname Print ‘ ’ FETCH NEXT FROM authors_cursor INTO @au_id, @au_fname END CLOSE authors_cursor –关闭游标 DEALLOCATE authors_cursor --释放游标
相关文章推荐
- T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他
- 2.1 日期概念理解中的一些测试.sql
- T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他(看了两次了,转了)
- T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他
- 【转载】T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他
- T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他(转载)
- T-SQL查询进阶--理解SQL Server中索引的概念,原理
- T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他
- T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他
- sql 日期概念理解中的一些测试
- T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他
- T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他
- T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他
- T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他
- T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他
- T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他
- T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他(转)
- sql 视图的概念理解
- 进程,线程,应用程序。概念理解
- 深入浅出理解JavaScript的闭包概念