Management Studio 允许在与服务器断开连接时,编写或编辑代码。单击“文件”|“新建”|“数据库引擎查询”命令,或者单击工具栏上的“数据库引擎查询”按钮或“新建查询”按钮。
Transact-Sql的标识符:
(1)标识符名称不区分大小写,即大小写是等效的。
(2)标识符的长度通常为1~30个字符,不能是保留字。
(3)标识符第一个字符必须是字母、下滑线、@和#打开,从第二个字符卡是还可以使数字、$符号。
其中:以@,@@开头的是局部、全局变量。
以#,##开头的是局部、全局临时对象。
包含空格时,要用“[]”或引号括起。
与sql server 2000不同,在sql server 2005中,用户不再拥有对象。它符合sql-99标准,拥有对象的是schema,而不是用户,数据库中的所有对象都属于某个schema。所有对数据库对象名的transact-sql引用可以是由4部分组成的名称,格式如下:
其中:
server_name: 指定连接的服务器名称或远程服务器名称。
database_name:如果对象在SQL server的本地实例中,则指定sql server数据库的名称;如果对象在连接服务器中,则database_name将指定OLE DB目录。
shema_name:如果对象在sql server数据库中,则指定包含对象的架构的名称;如果对象在连接服务器中,则schema_name将指定OLE DB架构名称。
在sql server 2005中,可以为每个用户分默认架构。可以使用CREATE USER或 ALTER USER 的DEFAULT_SCHEMA 选项设置和更改默认架构。如果未定义DEFAULT_SCHEMA,sql server2005 将假定dbo架构为默认架构。
例如:客户资料表对象命名为:Example.dbo.客户资料。它实际上就是包含了数据库名(Example)、架构名称(dbo)和对象名(客户资料),而省略了服务器名称。
2.2.4transact-sql的主要组成
1.transact-sql语言的分类如下:
数据定义语言(data definition language ,DDL):用来定义和管理数据库以及数据库中的各种对象的语句,这些语句包括了(create,alter和drop)
数据操纵语言(data manipulation language,DML):用来查询、添加、修改和删除数据库中的语句,这些语句包括SELECT、INSERT、UPDATE、DELETE等。
数据控制语言(data control language:DCL):用来设置或者更改数据库用户或角色权限的语句,这些语句包括了GRANT、DENY 、REVOKE。
系统存储过程(system stored procedure):系统存储过程是sql server系统创建的存储过程,它的目的在于能够方便地从系统表中查询信息,或者完成与更新数据库表先关的管理任务,或其他的系统管理任务。系统存储过程可以在任意一个数据库中执行。系统存储过程存放于系统数据库master中,并且名称以sp_开头。
批处理:
USE Example --选择数据库
Go
/*下面即为一个批处理过程*/
SELECT * FROM dbo.客户资料
GO
2.变量:transact-sql语言中有两种形式的变量:一种是用户自己定义的局部变量;另一种是系统提供的全局变量。
(1)局部变量使用方式:
定义:DECLARE @ 变量名类型[,...],默认值为NULL。
赋值:SELECT@变量名=值;或者SET@或者变量名=值。
引用:SELECT@变量名;或者PRINT@ 变量名
(2)全局变量
全局变量不是由用户的程序定义的,它们是在服务器级定义的。
用户只能使用预先定义的全局变量。
引用全局变量时,必须以标记符“@@”开头。
引用方式为:SELECT@@ 变量名
transactsql的其他一些命令
1.BACKUP命令
BACKUP命令用于将数据库内容或其事务处理日志备份到存储介质(软盘、硬盘、磁带)上。
BACKUP DATABASE <database_name>
To <backup_device>
2.CHECKPOINT 命令
CHECKPOINT 命令将当前数据库的全部脏页写入磁盘。“脏页”是已输入到缓存区高速缓存且已修改但尚未写入磁盘的数据页。CHECKPOINT 可创建一个检查点,在该点保证全部脏页都已写入磁盘,从而在以后的恢复过程中节省时间。
CHECKPOINT {checkpoint_duration}
3.DBCC命令
transact-sql语言编程(database base consistency checker,数据库一致性检查程序)语句作为sql server 2005的数据库控制台命令。该命令用于验证数据库完整性、查找错误、分析系统使用情况等。
4. EXECUTE/KILL 命令
EXECUTE命令用来执行存储过程,KILL命令用于终止某一过程的执行。
5.PRINT命令
PRINT命令向客户端返回一个用户自定义的信息,即显示一个字符串、局部变量或全局变量,如果变量值不是字符串,则必须先用数据类型转换函数CONVERT,然后再将其转换为字符串。
PRINT msg_str |@local_variable |string_expr
其中,msg_str为最长为255个字符的字符串;string_expr为可返回一个字符串的表达式,