文档介绍:第8章 T-SQL语言——基础知识
主讲:倪宁
复习:
设计数据库
收集、分析数据→建立概念模型(ER图)→建立逻辑模型(关系模式) →关系规范化:1NF → 2NF → 3NF
数据库的操作
创建、修改、删除数据库
数据表的操作
创建、修改、删除数据表、添加表约束
数据查询
基本查询、汇总查询、子查询、连接查询
视图的使用
数据索引
第8章 T-SQL语言 ——基础知识教学内容
基础知识:
使用批处理
使用脚本
使用注释
标识符
常量
变量
T-SQL系统内置函数
T-SQL的运算符
第8章 T-SQL语言 ——基础知识学习目标
认知目标:
了解批处理、脚本、注释的含义
了解T-SQL语言标识符的命名规则
掌握常量的书写格式和基本用途
掌握运算符的使用方法
能力目标:
掌握变量的声明、赋值和显示方法(重点)
掌握系统内置函数的使用方法(难点)
一、使用批处理
批处理的含义
批处理从应用程序一次性发送到SQL Server服务器的一条或多条SQL指令的集合,并由服务器编译成一个可执行单元(执行计划) 。
注意
如果一个批处理中存在一个语法错误,则所有的语句都将无法通过编译。
一个批处理以GO语句结束。 GO命令只能独占一行。
在一个GO命令行中不能包含其他T-SQL语句,但可以使用注释文字。
例:一个批处理的例子。
use xsgl2005
go
create view V_教师信息
as
select 教师编号,教师姓名,教师性别,系编号 as 所属系
from 教师表
go
select * from V_教师信息
本例的SQL语句组包含三个批处理。由于create view必须是一个批处理中的唯一语句,所以需要用GO命令将create view语句与其上下的语句隔离开。
Go命令不是SQL语句。
例:一个无效的批处理。
use xsgl2005
go
create view V_教师信息
as
select 教师编号,教师姓名,教师性别,系编号as 所属系
from 教师表
select * from V_教师信息
出错的原因:是select 之缺少一个go,即create view不是唯一的语句。
这里缺少一个GO
go
在建立批处理时,有如下的限制:
(1) 某些特殊的SQL命令,不能与其它语句共同在一个批处理中,如: CREATE DEFAULT、CREATE PROCEDURE、CREATE RULE、CREATE TRIGGER和CREATE VIEW
(2)不能在一个批处理中修改表的结构,然后在同一个批处理中引用刚修改的表结构。
(3)不能在删除了一个对象后,在同一个批处理中再次引用这个对象。
(4)不能在一个批处理中引用其他批处理定义的变量。
(5)在一个批处理中如果包括多个存储过程,则在执行第一个存储过程时 EXECUTE语句不能省略。
改变显示方式
例: 利用查询分析器执行两个批处理,用以显示班级表中的信息。
代码如下:
use xsgl2005
go
print '班级表包括以下的信息:'
select * from 班级表
go
该例中包含两个批处理:
第一个批处理仅包含一个语句,打开xsgl2005数据库;
第二个批处理包含两个语句,显示提示信息和显示“班级”表中的信息。