SQL server USE GO语句学习总结

语法

USE

USE语句的基本语法如下所示 -

USE database_name;  //数据库名称

数据库名称在RDBMS中必须是唯一的

如果SQL模式中有多个数据库,那么在新建查询开始操作之前,需要选择一个将执行操作的数据库。

这时便可以使用USE 语句

GO

GO语句的基本语法如下所示 -

use StudentIMS  

DROP TABLE Table_1
create TABLE Student
go
//从USE开始,到go 为一个执行批次

GO表示一个批处理的结束, 是一条或多条SQL语句的集合,SQL Server遇到Go以后就会将GO之前的语句作为做一个整体,一整批进行处理

SQL Server将批处理语句编译成一个可执行单元,此单元称为执行计划。

GO后面可以跟参数, 让整批语句执行N次,

select * from dbo.sales  
go N  

N是常数,代表以下语句重复执行N次

注意事项:

GO语句把程序分成一个个代码块,即使某一个代码块执行错误,它后面的代码块任然会执行。
1.每个被GO分隔的语句都是独立的事务,一个语句执行失败不会影响其它语句执行:

select * from dbo.XXX
go 
select * from dbo.sales

假设第一个查询语句发生错误,第二个语句还可以正常执行

2.GO命令不能和T-SQL语句在同一行上

use StudentIMS  

DROP TABLE Table_1   go

这样就是错的

3.go语句经常加在create、exec、drop等前面。

4.你可以把每个GO之间的语句当成是一句SQL语句

5.GO不是标准的语法,只是查询分析器为了区分多个批处理而设的分隔符而已;

问题引出:

使用SQL语句删除Student表,但是服务器中建了多个数据库,此时有两种解决方案:
在这里插入图片描述
1使用SSMS工具选择需要的数据库,然后进行修改

2使用use 语句,选择数据库,进行删除
在这里插入图片描述

发布了60 篇原创文章 · 获赞 815 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/as480133937/article/details/103222643