SQLServer从入门到精通第1章数据库基础.ppt

上传人:小飞机 文档编号:5449368 上传时间:2023-07-08 格式:PPT 页数:74 大小:444KB
返回 下载 相关 举报
SQLServer从入门到精通第1章数据库基础.ppt_第1页
第1页 / 共74页
SQLServer从入门到精通第1章数据库基础.ppt_第2页
第2页 / 共74页
SQLServer从入门到精通第1章数据库基础.ppt_第3页
第3页 / 共74页
SQLServer从入门到精通第1章数据库基础.ppt_第4页
第4页 / 共74页
SQLServer从入门到精通第1章数据库基础.ppt_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《SQLServer从入门到精通第1章数据库基础.ppt》由会员分享,可在线阅读,更多相关《SQLServer从入门到精通第1章数据库基础.ppt(74页珍藏版)》请在三一办公上搜索。

1、数据库基础,数据库系统简介,数据库系统(DataBase System)是由数据库及其管理软件组成的系统。人们常把除人以外的与数据库有关的硬件和软件系统称为数据库系统。数据库技术是应数据管理任务的需求而产生的。随着计算机技术的发展,对数据管理技术也随之不断的提出更高的要求,其先后经历了人工管理、文件系统、数据库系统3个阶段。数据库系统是采用数据库技术的计算机系统,是由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、硬件平台(硬件)和软件平台(软件)5部分构成的运行实体。,常见关系数据库,关系数据库,是建立在关系数据库模型基础的数据库,通过集合代数等概念和方法来处理数据库中的数据库

2、。同时也是一个被组织成一组拥有正式描述性的表格,该形式的表格作用的实质是装载着数据项的特殊收集体,这些表格中的数据能以许多不同的方式被存取或重新召集而不需要重新组织数据库表格。关系数据库的定义造成元数据的一张表格或造成表格、列、范围和约束的正式描述。每个表格(有时被称为一个关系)包含用列表示的一个或更多的数据种类。每行包含一个唯一的数据实体,这些数据是被列定义的种类。,sql server,Oracle,Access,杰赛水位在线检测数据库,自控web数据库,奥格水位在线检测数据库,奥格GIS平台数据库,非关系数据库,关系数据库,是建立在关系数据库模型基础的数据库,通过集合代数等概念和方法来处

3、理数据库中的数据库。在这里介绍主要介绍Access、SQL Server和Oracle数据库。Access数据库:其核心是Microsoft Jet数据库引擎。SQL Server数据库:客户/服务器数据库平台 Oracle数据库:是目前世界上使用最为广泛的关系型数据库。,初识SQL Server 2008,教 学 目 的,通过本章的学习,明白如何安装SQL Server 2008及其帮助,了解SQL Server 2008集成开发环境启动界面的组成,学会使用SQL Server 2008 的帮助辅助编程。,教 学 要 求,了解SQL Server 2008的版本;了解SQL Server 2

4、008的特点;了解SQL Serve 2008新增的功能及技术;掌握SQL Server 2008的安装;掌握SQL Server 2008帮助文档的使用。,重 点 难 点,重点:SQL Server 2008的版本;安装与卸载SQL Server 2008;SQL Server2008帮助的安装与使用;,难点:SQL Server 2008的安装过程;,教 学 内 容,SQL Server 2008简介;,SQL Server 2008的安装;,使用SQL Server 2008的帮助;,SQL Server 2008的特点;,SQL Server 2008简介,SQL Server 200

5、8是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止最强大和最全面的SQL Server版本。SQL Server是使用客户机/服务器体系结构的关系型数据库管理系统(RDBMS)。SQL Server2008的版本如下:(1)企业版(2)标准版(3)工作组版(4)Web版(5)开发者版(6)Express版(7)Compact 3.5版,SQL Server 2008的特点,SQL Server 2008的主要特点如下:可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。高效的使得公司可以降低开发和管理其数据基础设施的时间和成本。智能的提

6、供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。,SQL Server 2008的安装,安装SQL Server 2008之前,首先要了解安装SQL Server 2008所需的必备条件,检查计算机的软硬件配置是否满足SQL Server 2008开发环境的安装要求。以下要求适用于所有版本的 SQL Server 2008的安装:,使用SQL Server 2008的帮助,与微软的其他产品一样,SQL Server 2008在安装时也提供了安装帮助文档系统。该文档系统中包含SQL语句中的语法、示例以及SQL Server 2008的简介等。通过帮助文档可以帮助用户如何使用、维护

7、及管理SQL Server。,管理SQL Server 2008,教 学 目 的,本章主要介绍如何通过SQL Server Management Studio管理SQL Server 2008数据库。主要包括启动SQL Server 2008的服务、注册SQL Server2008数据库、SQL Server2008数据库的安全设置。这些内容相对于后面章节中所讲解的内容而言是比较简单的,但是为了开发人员更加熟练的使用SQL Server 2008的数据库,学习这些内容又是必不可少的。,教 学 要 求,熟悉如何启动SQL Server 2008的服务;掌握服务器组的创建与删除;掌握服务器的注册与

8、删除;掌握登录名的创建与删除;掌握数据库用户名的创建与删除;,重 点 难 点,重点:启动SQL Server 2008;服务器组的创建与删除;创建与删除登录名;创建与删除数据库用户;,难点:更改登录用户验证方式;设置服务器角色权限。,教 学 内 容,SQL Server 2008数据库的安全设置。,SQL Server 2008的服务;,启动SQL Server 2008的服务;,注册SQL Server 2008;,SQL Server 2008的服务,SQL Server 2008安装完成后,其所提供的服务都体现在系统服务的后台。SQL Server 2008的每个后台服务都代表一个或一组

9、进程。,启动SQL Server 2008的服务,SQL Server 2008的服务可以通过后台或通过SQL Server Configuration Manager启动SQL Server配置管理器启动。,SQL Server 2008数据库的安全设置,要对SQL Server 2008中的数据库进行操作,需要先使用登录名登录SQL Server 2008,然后再对数据库进行操作。然而,在对数据库进行操作时,其所操作的数据库中还要存在于登录名相应的数据库用户。(1)更改登录用户验证方式(2)创建与删除登录名(3)设置服务器角色权限(4)创建与删除数据库用户(5)密码策略,创建与管理数据库,

10、教 学 目 的,通过本章的学习,读者可以熟悉SQL Server 2008数据库的组成元素,并能够掌握创建和管理数据库的方法。,教 学 要 求,掌握数据库的相关知识;了解SQL Server的命名规则;掌握如何使用管理器创建数据库;掌握如何使用管理器修改数据库;掌握如何使用管理器删除数据库。,管理SQL Server 2008,教 学 目 的,本章主要介绍如何通过SQL Server Management Studio管理SQL Server 2008数据库。主要包括启动SQL Server 2008的服务、注册SQL Server2008数据库、SQL Server2008数据库的安全设置。

11、这些内容相对于后面章节中所讲解的内容而言是比较简单的,但是为了开发人员更加熟练的使用SQL Server 2008的数据库,学习这些内容又是必不可少的。,教 学 要 求,熟悉如何启动SQL Server 2008的服务;掌握服务器组的创建与删除;掌握服务器的注册与删除;掌握登录名的创建与删除;掌握数据库用户名的创建与删除;,重 点 难 点,重点:启动SQL Server 2008;服务器组的创建与删除;创建与删除登录名;创建与删除数据库用户;,难点:更改登录用户验证方式;设置服务器角色权限。,教 学 内 容,SQL Server 2008数据库的安全设置。,SQL Server 2008的服务

12、;,启动SQL Server 2008的服务;,注册SQL Server 2008;,SQL Server 2008的服务,SQL Server 2008安装完成后,其所提供的服务都体现在系统服务的后台。SQL Server 2008的每个后台服务都代表一个或一组进程。,启动SQL Server 2008的服务,SQL Server 2008的服务可以通过后台或通过SQL Server Configuration Manager启动SQL Server配置管理器启动。,注册SQL Server 2008,注册SQL Server 2008 包括创建服务器组与服务器,创建服务器组可以将众多的已注

13、册的服务器进行分组化的管理。而通过注册服务器,可以储存服务器连接的信息,以供在连接该服务器时使用。,SQL Server 2008数据库的安全设置,要对SQL Server 2008中的数据库进行操作,需要先使用登录名登录SQL Server 2008,然后再对数据库进行操作。然而,在对数据库进行操作时,其所操作的数据库中还要存在于登录名相应的数据库用户。(1)更改登录用户验证方式(2)创建与删除登录名(3)设置服务器角色权限(4)创建与删除数据库用户(5)密码策略,重 点 难 点,重点:数据库基本概念;数据库常用对象;数据库组成;SQL Server的命名规则。,难点:使用管理器创建数据库;

14、使用管理器修改数据库;使用管理器删除数据库。,教 学 内 容,认识数据库;,SQL Server的命名规则;,数据库的创建与管理;,认识数据库,数据库(Data Base)是按照数据结构来组织、存储和管理数据的仓库,是存储在一起的相关数据的集合。其优点主要体现在以下几方面:(1)减少数据的冗余度,节省数据的存储空间(2)具有较高的数据独立性和易扩充性(3)实现数据资源的充分共享 在SQL Server 2008的数据库中,表、视图、存储过程和索引等具体存储数据或对数据进行操作的实体都被称为数据库对象。SQL Server 2008数据库主要由文件和文件组组成。SQL Server 2008的安

15、装程序在安装时默认将建立4个系统数据库(Master、Model、Msdb和Tempdb)。,SQL Server的命名规则,SQL Server为了完善数据库的管理机制,设计了严格的命名规则。用户在创建数据库及数据库对象时必须严格遵守SQL Server的命名规则。在定义标识符时必须遵守以下规定:(1)标识符的首字符必须是下列字符之一。统一码(Unicode)2.0标准中所定义的字母,包括拉丁字母a-z和A-Z,以及来自其他语言的字符。下划线“_”、符号“”或者数字符号“#”。(2)标识符的后续字符可以是以下3种。统一码(Unicode)2.0标准中所定义的字母。来自拉丁字母或其他国家/地区

16、脚本的十进制数字。“”符号、美元符号“$”、数字符号“#”或下划线“_”。(3)标识符不允许是Transact-SQL的保留字。(4)不允许嵌入空格或其他特殊字符。SQL Server 2008的数据库对象的名字由1128个字符组成,不区分大小写。使用标识符也可以作为对象的名称。SQL Server 2008提供了两种类型的实例:默认实例和命名实例。,数据库的创建与管理,在Microsoft SQL Server中,数据主要用来存储数据及数据库对象(如表、索引等)。在本章主要介绍:(1)通过企业管理器来创建数据库;(2)通过企业管理器来查看数据库;(3)通过企业管理器来修改数据库;(4)通过企

17、业管理器来删除数据库。,操作表与视图,教 学 目 的,通过本章的学习,可以熟悉SQL Server 2008数据表的组成,并能够掌握创建和管理数据表的方法。,教 学 要 求,掌握SQL Server 2008中的数据类型;掌握如何使用企业管理器管理数据表;掌握创建、修改及删除约束的方法;掌握关系的建立与维护;掌握如何使用企业管理器管理视图。,重 点 难 点,重点:基本数据类型;使用企业管理器管理数据表;关系的创建与维护;使用企业管理器管理视图;,难点:约束的创建、修改和删除;通过视图操作数据表。,教 学 内 容,关系的创建与维护;,数据表基础知识;,使用企业管理器管理数据表;,创建、删除和修改

18、约束;,使用企业管理器管理视图。,数据表基础知识,基本数据类型按数据的表现方式及存储方式的不同可以分为整数数据类型、货币数据类型、浮点数据类型、日期/时间数据类型、字符数据类型、二进制数据类型、图像和文本数据类型以及SQL Server 2008引用的3种新数据类型:DATA、DATETIME(2)、DATETIMESTAMPOFFSET。,使用企业管理器管理数据表,在使用数据库的过程中,接触最多的就是数据库中的表,表中存放了数据库中的所有数据,所以表是SQL Server数据库系统的基本信息存储结构,也是数据库中最重要的部分,管理好表自然就管理好了数据库。,创建、删除和修改约束,约束是SQL

19、 Server提供的自动强制数据完整性的一种方式,它是通过定义列的取值规则来维护数据的完整性,是强制完整性的标准机制。使用约束优先于使用触发器、规则和默认值。查询分析器也使用约束定义生成高性能的查询执行计划。常见和约束如下:(1)非空约束:非空约束是确定列中是否允许空值的关键字。(2)主键约束:能惟一地标识表中的每一行,通过它可强制表的实体完整性。(3)唯一约束:唯一(UNIQUE)约束确保在非主键列中不输入重复的值。(4)检查约束:检查(CHECK)约束通过限制输入到列中的值来强制域的完整性。(5)默认约束:默认约束使用户能够定义一个值,每当用户没有在某一列中输入值时,则将所定义的值提供给这

20、一列。(6)外键约束:外键约束用于建立两个表数据之间连接的一列或多列。,关系的创建与维护,关系是通过匹配键列中的数据而工作的,而键列通常是两个表中具有相同名称的列,在数据表间创建关系可以显示某个表中的列连接到另一个表中的列。表与表之间存在3种类型的关系,所创建的关系类型取决于相关联的列是如何定义的。表与表之间存在的3种关系如下。(1)一对一关系:一对一关系是指表A中的一条记录确实在表B中有且只有一条相匹配的记录。(2)一对多关系:一对多关系是最常见的关系类型,是指表A中的行可以在表B中有许多匹配行,但是表B中的行只能在表A中有一个匹配行。(3)多对多关系:多对多关系是指关系中每个表的行在相关表

21、中具有多个匹配行。,视图概述,视图是一种常用的数据库对象,它将查询的结果以虚表的形式存储在数据中。视图并不在数据库中以存储数据集的形式存在。视图的结构和内容是建立在对表的查询基础之上的,和表一样包括行和列,这些行和列都来源于其所引用的表,并且是在引用视图过程中动态生成的。视图中的内容是由查询定义来的,并且试图和查询都是通过SQL语句定义的,它们有着许多相同和不同之处。具体如下:(1)存储:视图存储为数据库设计的一部分,而查询则不是。视图可以禁止所有用户访问数据库中的表,而要求用户只能通过视图操作数据。这种方法可以保护用户和应用程序不受某些数据库修改的影响,同样也可以保护数据表的安全性。(2)排

22、序:可以排序任何查询结果,但是只有当视图包括TOP子句时才能排序视图。(3)加密:可以加密视图,但是不能加密查询。,使用企业管理器管理视图,视图为数据呈现提供了多样的表现形式,用户可以通过它浏览表中感兴趣的数据。在SQL Server 2008中视图分为以下3类。(1)标准视图:保存在数据库中的SELECT查询语句。即通常意义上理解的视图。(2)索引视图:创建有索引的视图称为索引视图。它经过计算并存储有自己的数据,可以提高某些类型查询的性能,尤其适用于聚合许多行的查询,但不太适用于经常更新的基本数据集。(3)分区视图:是在一台或多台服务器间水平联结一组表中的分区数据,以使数据看上去来源于一个表

23、。,T-SQL概述,教 学 目 的,通过本章的学习,可以熟悉T-SQL语言,掌握SQL Server 2008的基础,有助于进一步的学习和程序开发。,教 学 要 求,了解T-SQL 语言的基本概念;掌握常量和变量的使用;熟悉注释符、运算符与通配符;掌握流程控制语句;熟悉一些常用的命令。,重 点 难 点,重点:T-SQL语句结构;各种常量的用法;注释符、运算符与通配符的用法;常用的命令;,难点:全局变量与局部变量的区别;流程控制语句的使用。,教 学 内 容,流程控制;,T-SQL概述;,常量与变量;,注释符、运算符与通配符;,常用命令。,T-SQL概述,T-SQL(Transact Struct

24、ured Query Language)是标准的Microsoft SQL Server 的扩展。是标准的SQL 程序设计语言的增强版,是用来让程序与SQL Server 沟通的主要语言。T-SQL语言主要由以下几部分组成:(1)数据定义语言:用于在数据库系统中对数据库、表、视图、索引等数据库对象进行创建和管理。(2)数据控制语言:用于实现对数据库中数据的完整性、安全性等的控制。(3)数据操纵语言:用于插入、修改、删除和查询数据库中的数据。T-SQL语句结构如下:SELECT 子句 INTO 子句 FROM 子句 WHERE 子句 GROUP BY 子句 HAVING 子句 ORDER BY

25、子句,常量,数据在内存中存储始终不变化的量叫常量。常量,也称为文字值或标量值,是表示一个特定数据值的符号。常量的格式取决于它所表示的值的数据类型。常见的常量有:(1)数字常量(2)字符串常量(3)日期和时间常量(4)符号常量,变量,数据在内存中存储可以变化的量叫变量。为了在内存存储信息,用户必须指定存储信息的单元,并为该存储单元命名,以方便获取信息,这就是变量的功能。Transact-SQL可以使用两种变量,一种是局部变量,另外一种是全局变量。局部变量和全局变量的主要区别在于存储的数据作用范围不一样。局部变量是用户可自定义的变量,它的作用范围仅在程序内部。局部变量的名称是用户自定义的,命名的局

26、部变量名要符合SQL Server 2008标识符命名规则,局部变量名必须以开头。全局变量是SQL Server系统内部事先定义好的变量,不用用户参与定义,对用户而言,其作用范围并不局限于某一程序,而是任何程序均可随时调用。,注释符、运算符与通配符,注释语句不是可执行语句,不参与程序的编译,通常是一些说明性的文字,对代码的功能或者代码的实现方式给出简要的解释和提示。运算符是一种符号,用来进行常量、变量或者列之间的数学运算和比较操作,它是Transact-SQL语言很重要的部分。运算符有几种类型,分别为:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、连接运算符。在涉及模式匹配的字符串

27、比较中使用%、_(下划线)、等通配符。,运算符优先级,运算符的优先级由高到低的顺序如下:(1)+(正)(负)(位反)(2)*(乘)/(除)%(取余)(3)+(加)+(字符串串联运算符)-(减)(4)=、=、!、=、!、!、(比较运算符)(5)(按位异或)&(按位与)|(按位或)(6)NOT(7)AND(8)ALL ANY BETWEEN IN LIKE OR SOME(逻辑运算符)(9)=(赋值)若表达式中含有相同优先级的运算符,则从左向右依次处理。还可以使用括号来提高运算的优先级,在括号中的表达式优先级最高。如果表达式有嵌套的括号,那么首先对嵌套最内层的表达式求值。,通配符,匹配指定范围内或

28、者属于方括号所指定的集合中的任意单个字符。可以在涉及模式匹配的字符串比较(例如,LIKE 和 PATINDEX)中使用这些通配符。在SQL中通常用LIKE关键字与通配符结合起来实现模糊查询。其中SQL支持的通配符如表所示。,流程控制语句是用来控制程序执行流程的语句。使用流程控制语句可以提高编程语言的处理能力。与程序设计语言(如C语言)一样,Transact-SQL语言提供的流程控制语句如下所示。,流程控制,常用命令,使用命令可以提高数据库的完整性和安,常见的命令如下:(1)DBCC命令:用于验证数据库完整性、查找错误和分析系统使用情况等。(2)CHECKPOINT命令:用于检查当前工作的数据库

29、中被更改过的数据页或日志页,并将这些数据从数据缓冲器中强制写入硬盘。(3)DECLARE命令:用于声明一个或多个局部变量、游标变量或表变量。(4)PRINT命令:向客户端返回一个用户自定义的信息,即显示一个字符串局部变量或全局变量的内容。(5)RAISERROR命令:用于在SQL Server系统中返回错误信息时同时返回用户指定的信息。(6)READTEXT命令用于读取text、ntext或image列中的值,从指定的位置开始读取指定的字符数。,常用命令,(7)BACKUP命令:用于将数据库内容或其事务处理日志备份到存储介质上。(8)RESTORE命令:用来将数据库或其事务处理日志备份文件由存

30、储介质还原到SQL Server系统中。(9)SELECT语句除了有强大的查询功能外,还可用于给变量赋值。(10)SET命令:用于给局部变量赋值和用于执行SQL命令时SQL Server的处理选项设定。(11)SHUTDOWN命令:用于立即停止SQL Server的执行。(12)WRITETEXT命令:允许对数据类型为 text、ntext 或 image 的列进行交互式更新。(13)USE命令:用于在前工作区打开或关闭数据库。,SQL 数据查询,教 学 目 的,通过本章的学习,可以应用各种查询对数据表中的记录进行访问。如使用SELECT检索数据,使用UNION将多个查询结果进行合并。子查询、

31、嵌套查询、联接查询等。,教 学 要 求,掌握使用SELECT检索数据;掌握使用UNION合并多个查询结果;掌握子查询与嵌套查询;掌握联接查询;熟悉CASE函数的使用。,重 点 难 点,重点:SELECT检索数据中各子句的用法;使用UNION合并查询结果;CASE函数的使用;,难点:子查询与嵌套查询;联接查询。,教 学 内 容,联接查询。,Select检索数据;,UNIO合并多个查询结果;,子查询与嵌套查询;,Select检索数据,查询是SQL语言的中心内容,而用于表示SQL查询的SELECT语句,是SQL语句中功能最强大也是最复杂的语句。其主要子句可归纳如下:WITH SELECT selec

32、t_list INTO new_table FROM table_source WHERE search_condition GROUP BY group_by_expression HAVING search_condition ORDER BY order_expression ASC|DESC,UNION合并多个查询结果,表的合并操作将两个表的行合并到了一个表中,且不需要对这些行作任何更改。合并操作与联接相似,因为它们都是将两个表合并起来形成另一个表的方法。然而,它们的合并方法有本质上的不同,结果表的形状如下所示。注:A和B分别代表两个数据源表。使用UNION合并不同类型的数据。合并有不

33、同列数的两个表,还可以进行多表合并。,子查询与嵌套查询,子查询是一个嵌套在 SELECT、INSERT、UPDATE 或 DELETE 语句或其他子查询中的查询。任何允许使用表达式的地方都可以使用子查询。嵌套查询是指将一个查询块嵌套在另一个查询块的WHERE子句或HAVING短语的条件中的查询。嵌套查询中上层的查询块称为外侧查询或父查询,下层查询块称为内层查询或子查询。,联接查询,联接查询是由一个笛卡尔乘积运算再加一个选取运算构成的查询。首先用笛卡尔乘积完成对两个数据集合的乘运算,然后对生成的结果集合进行选取运算,确保只把分别来自两个数据集合并且具有重叠部分的行合并在一起。联接的全部意义在于水平方向上合并两个数据集合,并产生一个新的结果集合。联接条件可在 FROM 或 WHERE 子句中指定,建议在 FROM 子句中指定联接条件。WHERE 和 HAVING 子句还可以包含搜索条件,以进一步筛选根据联接条件选择的行。联接可分为以下几类:内部联接、外部联接、交叉联接。,使用CASE函数进行查询,CASE函数用于计算条件列表并返回多个可能结果表达式之一。CASE函数具有两种格式:简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。CASE 搜索函数计算一组布尔表达式以确定结果。两种格式都支持可选的 ELSE 参数。,Thank you,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号