- 1、本文档共74页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 SQL 语言 学习要点: SQL语句中的命名规则和注释 变量的创建与使用 SQL语句中各类运算符、函数 第3章 SQL 语言 3.1 SQL语言概述 3.2 SQL语言的功能概述 3.3 SQL Server 2000的数据类型 3.4 命名规则和注释 3.5 变量 3.6 运算符 3.7 函数 3.1 SQL语言概述 SQL语句是位于加利福尼亚的IBM公司的San Jose Research Laboratory在20世纪70年代后期开发出来的,通常我们将它翻译为结构化查询语言(Structured Query Language)Transact-SQL是一种在SQL语言基础上发展起来的扩充语言。它包含两部分,其一是SQL语句的标准语言部分,另一部分是在标准SQL语句上进行的扩充 SQL语言的发展 SQL语言:Structured Query Language,结构化查询语言,是目前使用最为广泛的关系数据库查询语言。 70年代: 由IBM公司开发出来的;1976年开始在商品化关系数据库系统中应用; 1986年,ANSI确认SQL为关系数据库语言的美国标准,1987年被ISO采纳为国际标准, 称为SQL-86; 1989: ANSI发布了SQL-89标准,后来被ISO采纳为国际标准 1992: ANSI/ISO发布了SQL-92标准,习惯称为SQL 2;1999年: ANSI/ISO发布了SQL-99标准,习惯称为SQL 3; 2003: ANSI/ISO共同推出了SQL 2003标准。 尽管ANSI和ISO针对SQL制定了一些标准,但各家厂商仍然针对其各自的数据库产品进行某些程度的扩充或修改。 Transact-SQL简介 Transact-SQL语言是Microsoft开发的一种SQL语言,简称T-SQL语言。它不仅包含了SQL-86和SQL-92的大多数功能,而且还对SQL进行了一系列的扩展,增加了许多新特性,增强了可编程性和灵活性。该语言是一种非过程化语言,功能强大,简单易学,既可以单独执行,直接操作数据库,也可以嵌入到其他语言中执行。Transact-SQL语言主要包括: 数据定义语言(Data Definition Language,DDL) 数据操纵语言(Data Manipulation Language,DML) 数据控制语言(Data Control Language,DCL) 系统存储过程(System Stored Procedure) 一些附加的语言元素 3.2 SQL语言的功能概述 SQL按其功能大体可分为四大部分:数据定义、数据控制、数据查询和数据操作四大功能,如表 3.3 SQL Server 2000的数据类型 使用SQL Server创建数据库中的表时,要对表中的每一列定义一种数据类型,数据类型决定了表中的某一列可以存放什么数据。除了定义表需要指定数据类型外,使用视图、存储过程、变量、函数等都需要用到数据类型。 SQL Server提供了丰富的系统定义的数据类型,用户还可以在此基础上自己定义数据类型。 SQL Server 2000的数据类型可以归为7类。这7类是:数值数据类型、字符数据类型、日期和时间数据类型、文本和图像数据类型、货币数据类型、二进制数据类型和特殊数据类型。 数值数据类型 字符数据类型 字符数据类型 1. char类型 格式: char[(n)] 功能: 定义长度为n个字节的固定长度的字符数据,每个字符占一个字节。 说明: n:1~8000,默认值为1 存储大小: n个字节(n个字符) 2. varchar类型 格式: varchar[(n)] 功能: 定义长度最多为n个字节的可变长度的字符数据,每个字符占一个字节。 说明: n: 1~8000 ,默认值为1 。 存储大小: 输入字符的实际长度。长度可为零 char与nchar的区别: char存储非Unicode字符,nchar存储Unicode字符 varchar与nvarchar的区别: varchar存储非Unicode字符,nvarchar存储Unicode字符 char与varchar的区别: char存储固定大小字符,varchar存储变长字符。char有可能浪费存储空间,varchar存储查询速度比char慢。 日期和时间数据类型 文本和图形数据类型 货币数据类型 二进制数据类型 其他数据类型 用户自定义数据类型 自定义数据类型 建立在SQL?server系统数据类型基础上的,需要指定该类型的名称,建立在其上的系统数据类型及是否充许为空。
文档评论(0)