T-SQL语言

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为可返回一个字符串的表达式,






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值