语法
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 语句,选择数据库,进行删除