《SQL SERVER2000数据库管理系统》课程教案
- 格式:docx
- 大小:41.55 KB
- 文档页数:8
《SQL SERVER2000数据库管理系统》课程教案专业班级教师授课时间【教学内容】第十三章游标及事务13.1 游标的定义及其优点1.游标的概念ϖ游标(Cursor)是一种处理数据的方法,为了查看或者处理结果集中的数据,游标提供了在结果集中向前或者向后浏览数据的能力。
可以把游标看成一种指针,它既可以指向当前位置,也可以指向结果集中的任意位置,它允许用户对指定位置的数据进行处理,可以把结果集中的数据放在数组、应用程序中或其它地方。
Transact-SQL游标遵循ANSI-92标准。
2.使用游标的优点ϖ允许程序对由查询语句SELECT返回的行集合中的每一行数据执行相同或不同的操作,而不是对整个行集合执行同一个操作ϖ提供对基于游标位置的表中的行进行删除和更新的能力ϖ游标实际上作为面向集合的数据库管理系统(RDBMS)和面向行的程序设计之间的桥梁,使这两种处理方式通过游标沟通起来13.2游标的使用1.使用游标的步骤使用游标具体地说,有如下几个步骤:①创建游标。
使用T-SQL语句生成一个结果集,并且定义游标的特征,如游标中的记录是否可以修改。
②打开游标。
③从游标的结果集中读取数据。
从游标中检索一行或多行数据称为取数据。
④对游标中的数据逐行操作。
⑤关闭和释放游标。
13.2游标的使用•2.游标的定义及使用过程•1). 声明游标•声明游标是指用DECLARE语句声明或创建一个游标。
•声明游标的语法如下:DECLARE cursor_name [SCROLL] CURSORFOR select_statement[FOR {READ ONLY|UPDATE[OF column_name_list]}]•其中:ϖ cursor_name:是游标的名字,为一个合法的SQL Server标识符,游标的名字必须遵循SQL Server命名规范。
ϖ SCROLL:表示取游标时可以使用关键字NEXT、PRIOR、ϖϖ FIRST、LAST、ABSOLUTE、RELATIVE。
第一章SQL Server 2000使用基础一、基本概念:数据库:数据库是存储在一起的相关数据的集合。
数据库是“按照数据结构来组织、存储和管理数据的仓库”。
在经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。
例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。
有了这个"数据仓库"我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。
这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。
此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种"数据库",使其可以利用计算机实现财务、仓库、生产的自动化管理。
数据库管理系统:数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称dbms。
关系型数据库:关系数据库,是建立在关系模型基础上的数据库。
关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。
二、SQL Server2000概述关系数据语言SQL:SQL(Structured Query Language)语言是1974年由Boyce 和Chamberlin提出的一种介于关系代数与关系演算之间的结构化查询语言,是一个通用的、功能极强的关系性数据库语言。
当前主流的关系型数据库有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。
SQL Server 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。
《SQL SERVER2000数据库管理系统》课程教案专业班级教师授课时间【教学内容】第一讲SQL SERVER2000简介SQL SERVER(Structured query language server):结构化查询语言,是一个关系数据库管理系统。
最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2 版本。
后来在Windows NT 推出后,Microsoft专注于开发推广SQL Server 的Windows NT 版本,而Sybase 则专注于SQL Server在UNIX 操作系统上的应用。
1.1数据库的基本概念1.1.1数据管理的三个阶段一、数据及数据管理数据:对客观存在的事物的一种描述,例数字、文字、图像、声音等。
数据经过数字化以后才能被计算机识别和处理,其是数据库中存储的基本对象。
数据管理:数据被数字化以后,需要对其进行分类、组织、编码、存储、检索和维护,即进行数据管理。
主要是为了从原始数据中提取对人们有价值的信息,以提高工作效率。
数据管理的三个阶段(按时间划分)人工管理阶段:20世纪50年代中期以前,数据管理过程由人工完成,主要用于科学计算。
该阶段的数据管理和程序合为一体,各程序使用自己的数据,数据的建立是针对某一应用程序的,应用程序间无法共享数据资源,存在大量的重复数据,也难以维护应用程序间的数据一致性。
(1)文件管理阶段:20世纪50-60年代中期,数据管理由统一的软件管理。
随着计算机软硬件水平的提高,产生了依附于操作系统的专门数据管理系统——文件系统,该阶段程序和数据是分离的,数据保存在文件中,并可以文件为单位进行数据共享,但不能以记录或数据项为单位进行共享。
缺点是每种类型的数据都有自己的文件存储结构,数据的最小存取单位是记录,而不是数据项。
(2)数据库系统管理阶段:20世纪60年代后期,进入数据库系统管理阶段,该阶段主要用于企业管理,因此需要更高的数据共享能力。
SQLServer2000实用教程第二版课程设计一、课程概述本课程是为初学SQLServer2000的学员准备的,全面介绍了SQLServer2000数据库管理系统的基本操作和应用技术。
从基本概念、安装配置、SQL语句的基本应用、存储过程、触发器、视图、索引等方面进行详细讲解。
二、教学目标1.熟悉SQLServer2000的开发环境2.掌握SQLServer2000数据库系统的基本概念、基本操作和应用技术3.掌握SQL语句的基本应用,包括数据查询、数据更新、数据插入、数据删除等操作4.能够编写并调试SQLServer2000的存储过程、触发器、视图和索引等高级应用技术三、教学大纲第一章、SQLServer2000概述1.SQLServer2000简介2.SQLServer2000安装配置3.SQLServer2000管理工具介绍4.SQLServer2000应用程序编写环境第二章、基本SQL语句1.SQL语句基本语法2.SQL语句的数据操作:SELECT、INSERT、UPDATE、DELETE3.SQL语句的数据过滤:WHERE、LIKE、BETWEEN、IN、NOT IN等4.SQL语句的数据排序:ORDER BY5.SQL语句的函数:聚合函数、数值函数、字符函数、日期函数、转换函数等第三章、高级SQL语句1.SQL语句的多表联接:INNER JOIN、LEFT JOIN、RIGHT JOIN、FULLJOIN等2.SQL语句的子查询3.SQL语句的分组:GROUP BY、HAVING4.SQL语句的数据透视表:PIVOT、UNPIVOT第四章、存储过程和触发器1.存储过程的基本语法和应用2.存储过程中的参数传递3.存储过程中的分支结构:IF、ELSE4.存储过程中的循环结构:WHILE、FOR循环等5.存储过程中的异常处理:TRY、CATCH6.触发器的基本语法和应用7.触发器中的事件类型和触发条件第五章、视图和索引1.视图的基本概念和应用2.视图的创建、修改、删除和查询3.索引的基本概念和应用4.索引的创建、修改、删除和查询第六章、高级应用1.数据库的备份与还原2.数据库的迁移与升级3.数据库性能调优4.数据库的安全管理5.数据库的应用开发和维护四、教学策略1.通过课堂讲解与实践相结合的方式,使学员掌握SQLServer2000数据库系统开发的基本技能2.布置课后作业和实践项目,帮助学员深入掌握所学知识并提升实践能力3.定期进行练习和测试,以确保学生的学习效果五、教学评估1.课堂表现:主动参与课堂讨论,积极提问回答2.作业考核:按时完成作业,作业内容符合要求3.期末考试:考察学员对所学内容的掌握情况及应用能力六、教材及参考书目1.《SQLServer2000实用教程第二版》2.《SQLServer2000技术参考手册》3.《SQLServer2000开发从入门到精通》。
《SQL SERVER2000数据库管理系统》课程教案专业班级教师授课时间【教学内容】第五章数据库的创建与管理5.1数据库简介5.1.1数据库文件的组成SQL中数据保存在独立的数据库文件中,数据库文件是存放数据库数据和数据库对象的文件。
一个数据库通常有两个文件,一个用于存放数据,称为数据文件,另一个用于存放数据库的操作记录,称为事务日志文件。
数据库中所有的数据和对象,如表、存储过程、触发器和视图,都只保存在以下的操作系统文件中1、主数据文件:包含数据库的启动信息,以及存储数据库。
每个数据库只有一个主数据文件,文件后缀名为:.MDF。
主数据文件是所有数据文件的起点,包含指向其他数据库文件的指针。
2、次数据文件:当一个数据库数据量大到主数据文件(在一个磁盘上)容纳不下,需要多个次数据文件(可以在多个磁盘上)时,就可以采用次数据文件来保存所有主数据文件中容纳不下的数据。
一个数据库可以有多个次数据文件,后缀为.NDF3、事务日志文件:是用来记录数据库更新情况的文件,它保存了恢复数据库的所有日志信息,扩展名为.ldf。
例如:update、insert、delete等更改操作会记录在此文件中,而select 的操作不会更改数据库,则不会记录在案。
一个数据库可以有多个事务日志文件。
说明:一个数据库可以有一个或多个数据库文件,但一个数据库文件只属于一个数据库。
例:jwgl 库可以包含jwgl_data.mdf和jwgl_log.ldf两个数据文件,但jwgl_data.mdf只能属于jwgl 这一个数据库所有。
数据库文件可以不断扩充而不受操作系统文件大小的限制。
可以将数据库文件存储在不同的硬盘中,这样可以同时对几个硬盘做数据存取,提高了数据处理的效率。
5.1.2数据库的存储结构1.盘区和页面的概念页:是sql server分配空间时使用的最小单位,用于存储数据库的实际数据。
一页的长度是8KB,页只能存储同一表中的数据,每页可包含至少一行数据。
《SQL SERVER2000数据库管理系统》课程教案专业班级教师授课时间【教学内容】第三章 Transact-SQL语言3.1查询分析器的使用查询分析是器一种可以完成许多工作的多用途的工具,在查询分析器中,可以交互地输入和执行各种T-SQL语句,它可以将用户所输入的语句和执行结果显示在屏幕上,也可以作为文件保存到磁盘文件中。
3.1.1启动查询分析器开始/程序/Microsoft sql server/查询分析器,在连接界面输入服务器名,选择一种验证方式,输入帐号和口令,验证通过后,便可进入查询分析器主界面。
3.1.2界面组成由菜单栏、工具栏、左下窗口(对象浏览器:包括对象(可查看各种对象的格式、参数)、模板(可查看预定义的SQL语言范例)、右下窗口(SQL脚本的编辑区,供输入、编定SQL 脚本)3.1.3配置和使用查询分析器1.查询分析器的配置:工具/选项,可配置查询分析器的各种属性。
2.查询分析器的使用:介绍各菜单项3.2 SQL语言简介T-SQL语言是ANSI SQL的加强版语言,其对ANSI SQL命令做了许多扩充,其主要侧重于处理SQL SERVER中的数据,其他功能仍需要借助前端工具(VC、VB、ASP)来处理,如界面设计等。
SQL语言1974年由Boyce和chamberlin提出,其功能丰富、使用灵活、语言简洁,现已成为关系数据库的标准语言。
1.组成:·数据定义语言(DDL,Data Definition Language):用于定义数据的结构,如创建、修改和删除数据库对象等,大部分以Create开头。
·数据操纵语言(DML,Data Manipulation Language):用于检索或修改数据库中的数据,包括数据查询语言。
·数据控制语言(DCL,Data Control Language):用于定义用户对数据库操作的许可和权限。
2.SQL语言的结构语句由一个谓词开始,该谓词描述这条语句要产生的动作, SELECT 关键字。
《SQL SERVER2000数据库管理系统》课程教案专业班级教师授课时间【教学内容】第六章表的创建与管理6.1 表的创建表定义为列的集合,数据在表中是按行和列的组织形式排列的。
每行代表惟一的一条记录,每列代表记录中的一个数据项,一个表最多个创建1024列,一个行最多可容纳8060字节的用户数据。
6.1.1 设计表的结构1.表的设计思路表的各列及每一列的数据类型,列是否允许为空值;是否需要索引,哪些列是主键,哪些列是外键;是否使用约束、默认设置或规则等。
2.几个与表结构设计相关的概念NULL或NOT NULLNULL:空值,其不等于0、空白或零长度的字符串,而是表示没有输入,NULL的存在通常表明值未知或未定义。
若表的某一列被指定具有NULL属性,则允许在插入数据时省略该列的值反之若指定具有NOT NULL属性,则不允许在没有指定默认值的列上省略该列的数据行。
空值的几种使用方法:在查询中测试某列是否为空值,可在WHERE子句中使用IS NULL或IS NOT NULL语句;空值在查询结果中显示为“NULL”如果包含空值列,则某些计算(如平均值)会不准确或达不到预期的结果,所以在执行计算时要根据需要消除空值;如果数据出现空值,则逻辑运算符和比较运算符有可能返回T或F以外的第三种结果UNKNOW。
没有两个相等的空值,比较两个空值或将空值与任何其他数值相比较均返回未知,但若ANSI_NULLS设为关,则空值和空值间可比较,空值和其他值之间不能比较。
IDENTITY(标识列)含义:IDENTITY惟一地标识表中的一行,其值由上一行的IDENTITY列值和为该列定义的步长自动生成。
定义说明:定义列时需给出一个初始值和一个步长值(增量),若未定义则默认初始值为1,步长值为1。
每张表只允许有一个IDENTITY列;IDENTITY列值不能被更新、不允许有空值,其值只允许是INT、SMALLINT、TINYINT、NUMERIC (小数部分为0)、DECIMAL(小数部分为0);通过函数ident_seed(‘表名’)可获得初始值,通过函数ident_incr(‘表名’)可获得步长值,使用全局变量@@identity可返回标识列的数据。
《SQL SERVER2000数据库管理系统》课程教案专业班级教师授课时间【教学内容】第二章安装和配置SQL SERVER20002.1安装前的准备工作安装的三个步骤:1.安装前的系统列表检查:可保证计算机的软硬件环境能满足安装需求;2.实际安装过程:安装服务器并建立默认数据库;3.验证所以已安装的选项,以保证全部的工作都正确无误。
2.1.1服务器的配置要求1.硬件要求;2.软件要求2.1.2安装方式的选择:1.从光盘安装;2、网络共享安装:将文件拷贝至一服务器上,共享给其他服务器安装;3、向远程服务器安装:用户通过一台计算机向任何希望安装SQL SERVER的服务器安装服务,要求必须在同一局域网中,方法,在安装时选择“远程计算机”。
2.1.3SQL SERVER标识符的命名规则:SQL SERVER可使用NT服务器名作为自身的名字,也可使用NT中的登录帐号全为登录标识符,因此需掌握其命名规则,以避免NT标识不符合SQL标识的问题出现。
规则如下:(1)字符数长度在1—128之间,本地临时表,只允许长为116个字符;(2)标识符必须是:Unicode标准2.0所定义的字母、_、$、@、#或数字;(3)@符号开始的标识符表示局部变量或参数;@@开始的标识符表示全局变量;#开始的标识符表示本地临时表;##开始的标识符表示全局临时对象;(4)不能是T-SQL语言的保留字;(5)不允许嵌入空格或其他字符。
2.2SQL安装说明:1.实例名:实例就是在同一台机器上可以装n个sql server数据库引擎(数据服务器)。
默认实例仅根据运行该实例的计算机的名称进行识别,它没有单独的实例名称。
除默认实例外,数据库引擎的所有实例都根据安装实例期间指定的实例名称进行识别,计算机名称和实例名称以“计算机名称\实例名称”的格式指定。
应用程序必须提供计算机名称和它们尝试连接的任一命名实例的实例名称。
计算机上可以运行多个命名实例,但是只有 SQL Server 2000 数据库引擎可以作为命名实例运行。
《SQL SERVER2000数据库管理系统》课程教案专业班级教师授课时间【教学内容】第八章数据检索所谓查询,就是对SQL Server的一个数据请求。
查询分为两大类:一类用于检索数据的选择查询(Select Query),另一类用于更新数据的行为查询(Action Query)。
8.1 Select语句概述Select语句是最基本和最重要的语句之一,其功能是执行一个选择查询,即从数据库中检索满足特定条件的记录1、Select语句的基本语法格式Select语句的完整语法形式复杂而冗长,最好采取“化整为零、各个击破”的方法,分解为一系列功能子句。
其基本语法格式为:Select 字段列表--用于指定输出字段[ INTO 新表] --将检索结果存储到一个新的数据库表中FROM 数据源--用于指定检索的数据来源[ WHERE 搜索条件] --用于指定对记录的过滤条件[ Group by 分组表达式] --对检索到的记录进行分组[ Having 搜索表达式] --也用于指定对记录的过滤条件,但要与Group By子句一起使用[ ORDER By 排序表达式[ ASC | DESC ] ] --对检索到的记录进行排序处理2、Select语句的执行方式(1)在企业管理器中执行Select语句------查询设计器在企业管理器中,可以使用查询设计器(Query Design)编写、修改和执行一个Select查询语句,也可以查看这个语句的执行结果。
方法:双击“目标数据库”/并单击“表”节点,在内容窗格中右击该表,并选择“打开表/ 返回所有行”命令。
查询设计器提供一系列窗格,用于设计、编辑和测试各种类型的查询语句,默认时只能看到结果窗格。
通过单击工具栏上的有关按钮,可在查询设计器中打开另外三个窗格,即关系图窗格、网格窗格和SQL窗格a. 关系图窗格:用于向选择查询中添加表或视图对象以及选择输出字段,并允许将相关的表连接起来。
b. 网格窗格:用于设置显示字段、排序结果、搜索和分组结果的选项,即用可视化方式来构造选择查询。
c. SQL窗格:用于直接输入或编辑包括Select语句在内的各种SQL语句。
d. 结果窗格:用于查询最近Select语句返回的结果集,并允许添加、修改和删除记录。
8.2 使用Select子句选取字段和记录1、使用字段列表指定输出字段(1)选取全部字段:在Select子句中使用“*”,此时还必须用FROM子句来指定作为选择查询的输入源。
例1、检索“STUDENT表”中的全部数据:USE JWGLSelect * From STUDENT(2)选取部分字段:在Select子句中给出包含所选字段的一个列表,各个字段之间用逗号分隔,字段的次序可以任意指定。
注意:如在From子句中指定了两个表,而这两个表中又有同名的字段,使用这些字段时就应在其字段名前冠以表名。
USE JWGLSelect student.student_id,student.student_name,monitorFrom student,classWhere class.class_id=student.class_id(3)设置字段别名:显示选择查询的结果时,第一行(即表头)中显示的是各个输出字段的名称。
为了便于阅读,也可指定更容易理解的字段名来取代原来的字段名。
设置别名的方法:原字段名‘字段别名’原字段名[ AS ] ‘字段别名’‘字段别名’ = 原字段名例1、在示例数据库Northwind中,有一个用于存储职工资料的Employees表,该表中的所有字段全是用英文命名的,为此指定加别名:Select EmployeeID AS 职工编号,LastName AS 姓,FirstName AS 名,Title AS 职务,TitleOfCourtesy AS 称谓,BirthDate AS 出生日期,HireDate AS 受雇日期,Address AS 地址,City AS 城市,Notes AS 备注From Employees (4)使用计算字段:计算字段又称为派生字段,是由数据库表中的一些字段经过运算而生成的表达式,其中可以包括字段、运算符和SQL Server的内置函数。
设置计算字段的语法:表达式[ [ AS ] 别名]例2:将BOOK表中的book_id、book_name和price字段分别是以‘书号’、‘书名’和‘价格’输出,输出时‘price’字段在原有价格上加5元。
USE JWGLSelect book_id as ‘书号’,book_name as ‘书名’, price+5 AS '价格’ From book例:在附录TEACHER表中添加一新列GZ,要求检索所有信息并显示列名为“9月份工资”,列的内容为‘工资/2’2、使用ALL、DISTINCT 和TOP指定记录行数在Select子句中可以使用ALL、DISTINCT 和TOP指定选择查询所返回的记录行数。
(1) ALL:默认关键字,将返回符合条件的全部记录,而且允许在查询结果中包含重复记录。
检索“student”中“student_id”字段的全部数据:Select ALL student_id From student(2) DISTINCT:可消除查询结果中的重复记录。
Select distinct student_id From student(3) TOP:如果在字段列表前面使用TOP n(n为非负整数),则在查询结果中输出前面n条记录;如使用TOP n Percent(n=0~100),则在查询结果中显示前面总记录数的百分比为n%的记录。
例3、检索“student”中的前三条记录:Select TOP 3 * From studentSelect TOP 25 Percent * From student注:如果在Select语句中使用ORDER BY 子句对查询结果进行排序,则查询结果中只包含排列在前面的若干条记录,这在制作“排行榜”之类的表格时是很有用的8.3 使用WHERE子句过滤记录使用Where子句可以设置对记录的检索条件,从而保证查询结果中仅仅包含所需要的记录,而将不需要的记录排除在查询结果之外,Where子句是可选的,在使用时必须在FROM子句之后。
1、WHERE子句的语法格式:。
Where <查询条件>查询条件:是用运算符连接字段名、常量、变量、函数等得到的表达式。
其取值为T、F或Unknown,作为返回记录的条件。
2、使用单一查询条件过滤记录:<表达式> <比较运算符> <表达式>例3:在“STUDENT”中检索性别为‘女’的学生记录:Select * FROM student Where sex= 03、使用AND 和OR 组合查询条件在Where子句是可以包含多个查询条件。
使用逻辑运算符AND或OR将多个查询条件组合起来,完成比较复杂的数据检索。
例4、在student中检索男生且年龄大于21岁的学生记录。
Select * FROM student Where sex =1 AND datediff(yy,birth,getdate())例5、在“student”中检索姓张或姓李的学生。
Select * FROM student Where substring(姓名,1,1) = '张' OR substring(姓名,1,1) = '李'4、使用Between 和Not Between 过滤记录Between是一个逻辑运算符,用于测试一个值是否位于指定的范围内。
(1)语法:where表达式[NOT] Between 起始值AND 终止值(2)注:Between用于搜索由起始值和终止值指定的一个范围。
Not Between正好与上相反,用于搜索不在指定范围内的数据。
例6、在“book表”中检索’清华大学出版社’出版的价格介于17~20之间的图书记录。
Select book_id、book_name FROM book Where publish_company=’清华大学出版社’ AND price Between 17 and 205、使用IN 和Not IN 过滤记录:IN是一个逻辑运算符,用于测试一个值是否在一个子查询或项目列表中。
(1)IN的语法:WHERE表达式[NOT] IN ( 子查询| 表达式列表)(2)注意:如果表达式的值等于子查询返回的某个值,或等于表达式列表中的某个表达式的值,则运算结果为True,否则为False。
当使用NOT IN时,将对IN运算的结果再取一次反。
例7、在“student”中检索姓李、姓张、姓林、姓许的学生记录。
Select * FROM student Where Substring(姓名,1,1) IN('李','张','王','刘')6、使用LIKE 和通配符过滤记录LIKE运算符用于测试一个字符串是否与给定的模式相匹配。
如果需要从数据库中检索一批记录,但又不能给出精确的查询条件,在这种情况下,就可以使用LIKE运算符和通配符来实现模糊查询。
所谓模式是一种特殊的字符串,其特殊之处在于它不仅可以包含普通字符,还可以包含通配符,用于表示任意的字符串。
(1)语法:<字符串表达式> [NOT] LIKE <模式>(2)模式中的通配符:①_ 下划线:匹配任何单个字符:注意,一个汉字或全角字符也算一个字符。
例、从“student”中查找姓名中第二个字是“红”的学生。
Select * FROM STUDENT Where 姓名LIKE '_红_'②% 百分号:匹配包含0个或多个字符的字符串,此时%通配符在查询中起着占位符的作用,用于代替数目不确定的字符。
③[ ] 排列通配符:匹配任何在范围或集合中的单个字符。
表示一个字符列表时,将各个字符写在方括号内,字符之间可以用逗号分隔,但也可以加分隔符;表示一个字符范围时,将这个范围的起止字符写在方括号内,并使用连字符– 来分隔这两个字符。
此时下限写在左边,上限写在右边。
例[m-p]匹配是的m、n、o、p例、从“STUDENT”中查找姓王、姓李和姓林的学生。
Select * FROM STUDENT Where 姓名LIKE '[王李林]%'④[^] 不在范围之内的字符,[^]通配符的作用与[ ]相反,用于表示位于一个字符列表或字符范围之外的任一字符,其中^符号通知SQL Server将包含指定字符的记录排除在结果集之外。