第八章 SQL概述
8.1 SQL历史 SQL(Structured Query Language) ——结构化查询语言 SQL主要用于关系数据库信息检索 ANSI SQL-86、 ANSI89、 ANSI92
8.2 SQL的主要特点和组成 SQL是一种非过程化、面向集合的数据库语言 SQL语句的核心动词有9个 Transact-SQL Create,Alter,Drop Select Update,Insert,Delete Grant,Revoke Transact-SQL 为SQL Server核心 包含ANSI89、 ANSI92大部分功能
8.3 SQL Server 2000的安装 SQL Server 2000安装前的准备 SQL Server 2000的安装过程 根据版本确定安装要求 硬件要求 操作系统要求 SQL Server 2000的安装过程
SQL Server 2000的版本 企业版(Enterprise Edition) 标准版( Standard Edition ) 个人版(Personal Edition ) 开发版(Developer Edition ) 评估版(Evaluation Edition)
安装时硬件环境
安装时操作系统要求
安装过程1 选择“安装SQL Server 2000组件”
安装过程2 选择“安装数据库服务器” Analysis Service和English Query是SQL Server附加的组件,用户可根据应用需求,在安装数据库服务器后选择安装
安装过程3 选择本地计算机 若安装在其他计算机时,选择“远程计算机”选项
安装过程4 初次安装时选择默认选项 “高级选项”用于修改安装或创建无值守安装文件,执行高级功能
适合于建立一个具有管理能力及全部附加设置选项的服务器 安装过程5 适合于连接已有的数据库服务器和提供选择组件的选项 适合于建立一个具有管理能力及全部附加设置选项的服务器 适合于仅提供连通性工具,没有选择组件或其它选项
安装过程6 首次安装时用户可以选择“默认”,也可以自己输入实例名,但如果该计算机上已经安装过SQL Server后,“默认”复选框为不可选项(灰色),用户必须输入一个新的实例名
安装过程7 通过单击“浏览”按钮,在随后的对话框中自主定义安装路径
安装过程8 当操作系统对于用户使用域管理方式时,可以选择“使用域用户帐户”,否则使用默认选项
安装过程9 通过了操作系统的身份验证后,即可使用SQL Server 通过了操作系统的身份验证后还要通过SQL Server的身份验证才可使用SQL Server
8.4 SQL Server 2000的管理工具 服务管理器(Service Manager) 企业管理器(Enterprise Manager) 查询分析器(Query Analyzer) 联机丛书(Books online) …
8.4.1 服务管理器 服务管理器用于启动、暂停和停止SQL Server 2000 服务
8.4.2 企业管理器 由微软公司开发的控制台窗口构成 可以完成SQL Server的所有操作
8.4.3 查询分析器 用于运行Transact-SQL语言,并显示运行结果
运行SQL命令的步骤 打开工具栏中的数据库下拉列表框, 选择欲运行的数据库 在空白窗口中输入Transact-SQL命令 打开工具栏中的数据库下拉列表框, 选择欲运行的数据库 在空白窗口中输入Transact-SQL命令 单击工具栏上的执行按钮 运行命令
8.5 T-SQL基础 标识符 运算符 变量 书写规范
8.5.1 标识符 标识符是由用户定义的有意义的可识别的字符序列,通常用来标识服务器、数据库、数据库对象、常量、变量等 8.5.1 标识符 标识符是由用户定义的有意义的可识别的字符序列,通常用来标识服务器、数据库、数据库对象、常量、变量等 命名标识符时必须遵循以下规则 第一个字符必须是下列字符之一: 字母、下划线(_)、at符号(@)或者数字符号(#) 后续字符可以是:字母、数字、_、#、$、@等符号 不能使用SQL中的关键字和运算符,不允许嵌入空格或其它特殊字符
8.5.2 运算符(一) 算术运算符 赋值运算符 比较运算符 逻辑运算符 连接运算符 位运算符
运算符(二) 算术运算符 赋值运算符 比较运算符 逻辑运算符 连接运算符 + ,- ,*, / ,% = = , > ,< , >= ,<= ,<> 逻辑运算符 and ,or ,not Between…and,In,Like,Exists 连接运算符 + 用于字符串数据的连接
运算符(三) 运算符的优先顺序 *、/、% +、- =、>、<、>=、<=、<> not and between、in、like、or = 算术运算符 比较运算符 逻辑运算符 赋值运算符
8.5.3 变量 局部变量 作用域 批处理、触发器、存储过程 声明 declare @变量名 数据类型[,…] 赋值 8.5.3 变量 局部变量 作用域 批处理、触发器、存储过程 声明 declare @变量名 数据类型[,…] 赋值 select @变量名=值
8.5.3 变量(续) 全局变量 作用 跟踪服务器范围和特定会话期间的信息 不能显式声明或赋值
8.5.4 书写规范 SQL语句中的西文字符不区分大小写 标点必须使用西文标点 对书写格式作以下约定 中括号括起的参数表示可以省略 8.5.4 书写规范 SQL语句中的西文字符不区分大小写 标点必须使用西文标点 对书写格式作以下约定 中括号括起的参数表示可以省略 大括号括起的参数表示选择项 用竖线分隔开的参数表示从中选择其中之一