SQL-Server数据库应用技术ppt课件完整版.pptx
SQL Server数据库应用技术 第1章 数据管理技术基础1.1 数据管理概述1.2 数据模型1.3 关系数据库1.4 数据库设计1.1 数据管理概述1.1.1 数据和数据处理1.1.2 数据管理技术的发展1.1.3 数据系统的概念1.1.1 数据和数据处理信息不同于数据,数据是记录信息的一种形式,同样的信息也可以用文字或图像来表述。信息是经过加工后的数据,它会对接收者的行为和决策产生影响。1.1.1 数据和数据处理2数据处理数据处理是指将数据转换成信息的过程。从数据处理的角度来看,信息是一种被加工成特定形式的数据。在数据处理过程中,数据计算相对简单,但是处理的数据量大,并且数据之间存在着复杂的联系,因此,数据处理的关键是如何管理好数据。数据处理的中心问题是数据管理。数据管理是指对数据收集、整理、组织、存储、查询、维护以及传输等操作。有效的数据管理可以提高数据的使用效率,减轻程序开发人员的负担。数据库技术就是针对数据管理的计算机软件技术。1.1.2 数据管理技术的发展1人工管理阶段1.1.2 数据管理技术的发展2文件管理阶段1.1.2 数据管理技术的发展3数据库管理阶段1.1.3 数据系统的概念1数据库数据库(Database,简称DB)是指长期存储在计算机内的,按一定数据模型组织的、可共享的的数据集合。它可以供各种用户共享,具有最小冗余度和较高的数据独立性。2数据库管理系统数据库管理系统(Database Management system,简称DBMS)是用户和操作系统之间的数据管理软件。它帮助用户创建、使用和管理数据库,实现对数据库的统一管理和操作,满足用户对数据库的进行访问的各种需要。1.1.3 数据系统的概念3数据库系统(1)数据库系统的基本体系结构从数据库管理系统角度看,数据库系统通常采用三级模式结构,此结构由外模式、概念模式和内模式组成。这是数据库管理系统内部的系统结构。外模式。是用户可以看到和使用的数据库,也称为用户视图。概念模式。是对数据库的整体逻辑结构和特性的描述,也称为DBA视图。是数据库管理员看到的数据库。内模式。是对数据的物理结构和存储方式的描述,又称存储模式,是用户操作对象。1.1.3 数据系统的概念1.1.3 数据系统的概念(2)数据库系统的组成数据库系统(Database system,简称DBS)是指在计算机系统中引入数据库后的系统。一般有计算机硬件、数据库集合、数据库管理系统、相关的软件及其开发工具和人员构成的。1.1.3 数据系统的概念(3)数据库系统的特点 数据结构化 数据共享 数据独立性 统一的数据控制1.2 数据模型1.2.1 数据模型的三要素1.2.2 E-R方法1.2.3 数据模型的分类1.2.1 数据模型的三要素数据库管理系统是按照一定的数据模型组织数据的,所谓的数据模型是指数据结构、数据操作和完整性约束,这三方面称为数据模型的三要素。1数据结构一组规定的用以构造数据库的基本数据结构类型。2数据操作这些操作能实现对上述中数据结构按任意方式组合起来所得数据库的任何部分进行检索、推导和修改等。3完整性约束它用于给出不破坏数据库完整性、数据相容性等数据关系的限定。1.2.2 E-R方法对客观世界的认识、描述是一个逐步的过程,有层次之分,它们可以被分成三个层次:1现实世界2信息世界3数据世界1.2.2 E-R方法目前描述概念模型的最常用的方法是实体-联系(Entiny-Relationship)方法,即E-R方法。这种方法简单、实用,它所使用的工具称作E-R图。E-R图中包括实体、属性和联系3种图素。实体用矩形框表示,属性用椭圆形框表示,联系用菱形框表示,框内填入相应的实体名,实体与属性或者实体与联系之间用无向直线连接,多值属性用双椭圆形框表示,派生属性用虚椭圆形框表示。1.2.2 E-R方法(1)实体客观存在并且可以相互区别的事物称为实体。(2)属性描述实体的特性称为属性。(3)联系实体之间的相互关系称为联系。它反映现实世界事物之间的相互关联。实体之间的联系可以归纳为三种类型:一对一联系(1:1)一对多联系(1:n)多对多联系(m:n)1.2.2 E-R方法在设计E-R图时大体应遵循以下原则:(1)尽量减小实体集,能作为属性时不要作为实体集。(2)作为属性的事物,不能再有需要描述的性质(属性),也不能与其他事物有联系。(3)作为属性的事物与所描述的实体间只能是1:n(含1:1)的对应关系。(4)针对每一用户作出该用户信息的局部E-R图,确定该用户视图的实体、属性和联系。(5)综合局部E-R图,产生出总体E-R图。在综合过程中,同名实体只能出现一次,还要去掉不必要的联系,以便消除冗余。一般来说,从总体E-R图必须能导出原来的所有局部视图,包括实体、属性和联系。1.2.3 数据模型的分类数据模型是是指数据库中数据的组织形式和联系方式。数据库中的数据是按照一定的逻辑结构存放的,这种结构是用数据模型来表示的。现有的数据库管理系统都是基于某种数据模型的。按照数据库中数据采取的不同联系方式,数据模型可分为三种:l层次模型l网状模型l关系模型1.2.3 数据模型的分类1层次模型用树形结构表示实体及其之间联系的模型称为层次模型。在这种模型中,数据被组织成由根开始的倒置的一棵树,每个实体由根开始沿着不同的分支放在不同的层次上。1.2.3 数据模型的分类2网状模型用图形结构表示实体及其之间联系的模型称为网状模型。网状模型的主要优点是在表示数据之间的多对多联系时具有很大的灵活性,但是这种灵活性则是以数据结构的复杂化为代价的。1.2.3 数据模型的分类3关系模型关系模型与层次和网状模型的理论和风格截然不同,如果说层次和网状模型是用“图”表示实体及其联系的话,那么关系模型则是用“表”来表示的。关系的直观解释就是一张二维表,而关系模型就是用若干个二维表来表示实体及其联系的,这是关系模型的本质。关系模式的基本组成是关系,它把记录集合定义为一张二维表,即关系。表与表之间的联系是通过实体之间的公共属性实现的。1.3 关系数据库1.3.1 基本概念1.3.2 关系演算1.3.3 关系数据库1.3.1 基本概念1关系术语(1)关系关系就是一个二维表格,每个关系都有一个关系名,在SQL Server 2000中,一个关系称作一个表(Table)。(2)记录(元组)在一个具体的关系中,每一行称作一个记录,又称元组。(3)字段(属性)在一个具体的关系中,每一列称作一个字段,又称属性。(4)域域就是属性的取值范围,即不同记录对同一个属性的取值所予以限定的范围。1.3.1 基本概念(5)关键字在一个关系中有一个或几个这样的字段(属性),其值可以唯一地标识一个记录,称作关键字。(6)关系模式对关系的描述称为关系模式。一个关系模式对应一个关系,是命名的属性集合。其格式为:关系名(属性名关系名(属性名1 1,属性名,属性名2 2,属性名,属性名n n)一个具体的关系模型则是若干个相联系的关系模式的集合。(7)关系数据库管理系统(RDBMS)关系数据库管理系统就是管理关系型数据库的计算机软件,数据库管理系统使用户能方便的定义和操作数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据库。1.3.1 基本概念2关系的性质关系表现为二维表,可通过二维表理解关系的性质。(1)不允许“表中套表”,即表中每个属性必须是不可分割的数据单元。或者说每个字段不能再分为若干个字段,即表中不能再包含表。(2)在同一个关系中不能出现相同的属性名。(3)列的次序可以任意交换,不改变关系的实际意义。(4)表中的行叫元组,代表一个实体,因此表中不允许出现相同的两行。(5)行的次序无关紧要,可以任意交换,不会改变关系的意义。1.3.2 关系演算对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的关系运算,包括选择、投影、连接或者它们三者的组合。1选择(Selection)选择运算是在一个关系或者二维表中找出满足给定条件的元组。选择是从行的角度对二维表格的内容进行筛选,形成新的关系。2投影(Projection)投影是从一个关系或二维表格中找出符合条件的属性列组成新的关系。投影是从列的角度对二维表内容进行的筛选或重组,形成新的关系。3连接(Join)连接是从两个关系的笛卡尔积中选取属性之间满足一定条件的元组形成的新关系。1.3.3 关系数据库关系数据库是一些相关的表和其他数据库对象的集合。这里有3层含义:1在关系型数据库中,数据存放在二维表结构的数据表中,一个表示一个关系,又称为实体集。(1)一个表包含若干行,每一行称为一条记录,表示一个实体。(2)每一行数据有多列组成,每一列称为一个字段,反映了该实体某一方面的属性。(3)实体的属性中,能唯一标识实体集中每个实体的某个或某几个属性,称为实体的关键字,在关系型数据库中,关键字被称为主键。1.3.3 关系数据库2数据库所包含的表之间是有联系的,联系由表的主键和外键所体现的参照关系实现。(1)关系表现为表。关系数据库一般由多个关系(表)组成。(2)表之间由某些字段的相关性而产生联系。在关系数据库中,表既能反映实体,又能表示实体之间的联系。(3)用表的主键和外键反映实体间的联系。在关系数据库中,外键(Foreign key)是指表中含有的与另一个表的主键相对应的字段,它用来与其他表建立联系。1.3.3 关系数据库3数据库不仅包含表,还包含其他的数据库对象,例如视图、存储过程和索引等。数据库是存放数据的地方,数据主要保存在数据库的表中,所以数据表是数据库的基本对象。除此之外,在数据库中还有其他对象,常用的有:(1)视图:是一个虚拟表,可用于从实际表中检索数据,并按指定的结构形式浏览。(2)存储过程:是一个预编译的语句和指令的集合,可执行查询或者数据维护工作。(3)触发器:是特殊的存储过程,可设计在对数据进行插入、修改或删除时自动调用。(4)索引:用于实现快速对数据表中数据的检索访问,以及增强数据完整性。(5)规则:通过绑定操作,可用于限定数据表中数据的有效值或数据类型。1.4 数据库设计1.4.1 需求分析1.4.2 概念结构设计1.4.3 逻辑结构设计1.4.4 物理结构设计1.4.5 数据库实施1.4.6 数据库运行与维护1.4.1 需求分析在需求分析阶段要做的工作主要有两件:(1)对现行系统及所处环境详细调查。调查系统所在的组织或单位的基本情况和相关人员;反复确认用户的信息需求;对现行系统的结构、功能进行详细的调查和分析,找出现行系统的缺点。(2)依靠调查结果提出新系统的逻辑设计方案。1.4.2 概念结构设计概念结构的设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体的DBMS的概念模型。描述概念结构设计的工具是E-R模型。E-R方法是面向问题的概念性模型,与数据的存储组织、存取方法、效率等无关,而不会考虑这些数据在DBMS在中的态势。E-R方法的基本步骤:(1)划分和确定实体类型和关系类型。(2)确定属性,找出该实体所包含的实际属性。(3)画出E-R图。(4)重复(1)(3)步骤,找出所有实体、关系、属性及属性值集合。1.4.3 逻辑结构设计逻辑结构设计是将概念结构转换成某个DBMS所支持的数据模型,并对其进行优化。也就是设计关系型数据库,即确定应用系统所使用的数据库中应该包含哪些表以及表结构的确定。从概念结构设计阶段得到的综合E-R图及有关说明出发,导出初始关系模式来,无论是实体还是实体间的联系都用关系来表示。具体转换应遵循下列原则:(1)一个实体转化为一个关系模式,实体的属性即为关系的属性,实体的关键字就是关系的关键字(2)若是一个1:1的联系,可在联系两端的实体关系中的任意一个关系的属性中加入另一个关系的关键字。(3)若是一个1:n的联系,可在n端实体转换成的关系中加入1端实体关系中的关键字。(4)若是一个n:m的联系,可转化为一个关系。联系两端各实体关系的关键字组合构成该关系的关键字,组成关系的属性中除关键字外,还有联系自有的属性。(5)具有相同关键字的关系可以合并。1.4.4 物理结构设计物理结构设计是为逻辑数据模型选取一个最合适应用环境的物理结构,主要包括数据库在物理设备上的存储结构和存取方法的设计。物理结构设计是以逻辑结构设计的结果作为输入,结合具体数据库管理系统功能及其提供的物理环境与工具、应用环境与数据存储设备,进行数据的存储组织和方法设计,并实施设计和性能预测。1.4.5 数据库实施具体步骤如下:(1)数据库数据的载入和应用程序的编制与调试建立数据库结构。将原始数据载入数据库。实施应用程序的编制与调试。(2)数据库应用系统的试运行测试系统逻辑功能的完整性。考察用户需求的吻合程度。对数据库进行备份。1.4.6 数据库运行与维护经过数据库实施阶段的试运行以后,系统逻辑功能的完善性与用户需求的吻合程度均已显现并逼近系统的要求,并且系统已经处于一个比较稳定的状态,此时就可以将系统投入正式运行了。当数据库系统进入运行阶段以后,还需对数据库做经常性的维护,必须不断对其进行评价、调整和修改。该阶段主要涉及的工作如下:(1)数据库的转储、恢复以及数据库的安全性和完整性控制。(2)数据库性能的检测、分析、完善,甚至还得对数据库实施更新性操作。总之,设计一个完整的数据库应用系统是不可能一蹴而就的,它往往是这6个步骤的重复运用,不断改进和完善的结果。第2章 SQL Server 2000系统概述2.1 关系型数据库标准语言-SQL2.2 SQL Server 2000简介2.3 SQL Server 2000的安装2.4 SQL Server 2000实用工具2.5 注册服务器2.1 关系型数据库标准语言-SQLSQL(Structure Query Language)语言是一个通用的、功能极强的关系数据库语言,用于查询(Query)、操作(Manipulation)、定义(Definition)和控制(Control)关系型数据库中的数据,它受到了关系型数据库管理系统集成商的广泛支持,是目前使用最为广泛的一种关系型数据库查询语言。SQL于1974年由Boyce公司和Chamberlin公司提出,于19751979年间在IBM公司San Jose研究实验室研制,产生了关系数据库管理系统(原型系统System R 实现了这种语言)。当前最新的标准是1992年发布的SQL-92。SQL既可以作为独立语言供终端用户使用,也可以作为宿主语言嵌入某些高级程序设计语言中使用。2.1 关系型数据库标准语言-SQL1SQL语言的组成数据定义语言(CREATE,ALTER,DROP)。数据操纵语言(INSERT,UPDATE,DELETE)。数据查询语言(SELECT)。数据控制语言(COMMIT,ROLLBACK)。2SQL语言的特点(1)一体化SQL虽然称为结构化查询语言,但实际上它可以实现数据库查询、操纵、定义和控制等全部功能。它把关系数据库的数据定义语言DDL(Data Define Language)、数据操作语言DML(Data Manipulation Language)和数据控制语言DCL(Data Control Language)集为一体,统一在一种语言中。2.1 关系型数据库标准语言-SQL(2)高度非过程化用SQL语言进行数据操作,只需指出“做什么”,无需指明“怎么做”,这样就非常易于使用。它对数据存取路径的选择和操作的执行都是由数据库管理系统(DBMS)自动完成的。(3)两种使用方式和统一的语法结构SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,它可单独使用,用户在终端上直接键入SQL命令就能实现对数据库的操作。作为嵌入式语言,它又可以嵌入到某一高级语言(如C、COBOL、VB等)程序中。两种方式的SQL语言语法结构基本上一致,给使用者带来方便。2.2 SQL Server 2000简介2.2.1 SQL Server 2000概述2.2.2 SQL Server 2000特性2.2.1 SQL Server 2000概述SQL Server是美国微软公司推出的一个性能优越的关系型数据库管理系统(Relational Database Management System,RDBMS),也是一个典型的网络数据库管理系统,支持多种操作系统平台,性能可靠、易于使用,是电子商务等应用领域中的上乘数据库产品之一。微软公司的SQL Server主要发展历程及其版本号:l1995年,推出SQL Server6.0l1996年,推出SQL Server6.5l1998年,推出SQL Server7.0l2000年,推出SQL Server 2000(8.0版)l2005年,推出SQL Server2005。2.2.2 SQL Server 2000特性1实现了客户/服务器模式2与Internet集成3具备很强的可伸缩性和可用性4具备企业级数据库功能5易于安装、部署和使用6数据仓库功能2.3 SQL Server 2000的安装2.3.1 SQL Server 2000版本2.3.2 SQL Server 2000安装所需环境2.3.3 SQL Server 2000安装注意事项2.3.4 SQL Server 2000的安装2.3.1 SQL Server 2000版本SQL Server 2000的版本包括企业版、标准版、个人版、开发版。(1)SQL Server 2000企业版可作为生产数据库服务器使用。支持SQL Server 2000中的所有可用功能,并可根据支持最大的Web站点和企业联机事务处理(OLTP)及数据仓库系统所需的性能水平进行伸缩。(2)SQL Server 2000标准版作为小工作组或部门的数据库服务器使用。(3)SQL Server 2000个人版供移动的用户使用,这些用户有时从网络上断开,但所运行的应用程序需要SQL Server数据存储。(4)SQL Server 2000开发版供程序员用来开发将SQL Server 2000用作数据存储的应用程序。2.3.2 SQL Server 2000安装所需环境1硬件需求硬 件最 低 要 求CPUIntel Pentium 166MHz 以上或与之兼容内存企业版:64MB(宜128MB);其他(标准版、个人版):32MB(宜64MB)硬盘空间180MB(完全安装);170MB(典型安装);65MB(最小安装);附加:客户端工具-90MB;System Services-50MB;英语查询-80MB显示器VGA800600 或更高分辨率输入设备鼠标或兼容设备。需要配置CD-ROM网络容量取决于用户数:50人以下为16Mb/s的环网或10Mb/s的以太网2.3.2 SQL Server 2000安装所需环境2软件环境 版本或组件操作系统要求企业版Windows NT Server 4.0企业版、Windows 2000 Advanced Server和Windows 2000 Data Center Server标准版Windows NT Server 4.0、Windows 2000 Server、Windows NT Server 企业版、Windows 2000 Advanced Server 和Windows 2000 Data Center Server 个人版Windows 98、Windows NT Workstation 4.0、Windows 2000 Professional、Windows NT Server 4.0、Windows 2000 Server和所有更高级的Windows操作系统开发版Windows NT Workstation 4.0、Windows 2000 Professional和所有其他Windows NT和Windows 2000操作系统仅客户端工具Windows NT 4.0、Windows 2000(所有版本)和Windows 98网络容量Windows NT 4.0、Windows 2000(所有版本)、Windows 98和Windows 95Internet组件Internet Explorer 5.0以上IISInternet Information 服务:如果编写XML应用程序,此乃必须具备的2.3.3 SQL Server 2000安装注意事项l关闭所有可能与SQL Server 2000系统有关的服务和应用程序,这包括所有利用到开放式数据库互连(ODBC)应用程序,SQL Server 2000/NT自带的Internet服务器软件IIS(Internet Information Server)。l在安装SQL Server 2000以前,先以拥有管理员权限的账号登录操作系统。l若正在运行管理或修改注册表的任何程序(如Regedit32.exe等应用程序),或正在运行Windows 2000/NT的事件查看器,应先将其关闭。2.3.3 SQL Server 2000安装注意事项l若是在Windows 2000/NT上安装SQL Server 2000,并且希望以后能运行在服务器之间相互通信的程序和服务上,那么事先创建一个用于分配给SQL Server服务、SQL Server Agent服务和MS-DTC服务的域用户账号(Domain user account)。可以为每一项服务分别创建一个账号,也可以为各项服务创建一个统一的账号。lSQL Server 2000安装过程中,用户要对区域设置进行正确选择。SQL Server 2000的区域设置包含了若干规则,并对排序次序、代码页等进行了限定。通常情况下,SQL Server 2000会自动检测用户操作系统中的配置信息,给出默认的设置,除非真的发现默认设置与实际情况不相符合,否则不要随意更改设置。2.3.4 SQL Server 2000的安装2.3.4 SQL Server 2000的安装2.4 SQL Server 2000实用工具2.4.1 服务管理器2.4.2 企业管理器2.4.3 查询分析器2.4.1 服务管理器2.4.1 服务管理器服务管理器可用来实现以下5种任务:(1)选择一个服务器所示。(2)选择一种服务。lSQL Server。即数据库服务器,提供对数据库的访问。lSQL Server Agent。负责任务的调度,预警。lDistributed Transaction Coordinator(DTC)。分布式事务协调功能。(3)通过相关按钮来启动、暂停与停止所选择的服务。在暂停了SQL Server服务以后,服务器不允许新的用户继续登录服务器,但是已登录的用户依然可以不受影响地进行工作。(4)通过在服务器管理器中选择【当启动OS时自动启动服务】复选框选项来实施每当操作系统启动时,SQL Server 2000会自动启动服务器的功能。(5)获取SQL Server服务管理器运行状态信息。2.4.2 企业管理器SQL Server 2000提供了功能强大而又使用便捷的管理工具,其中企业管理器(Enterprise Manager)是最重要和最常用的管理工具,大多数的数据库管理工作(如用户、登录、权限的管理;创建和管理数据库;创建和管理表、视图、存储过程、触发器、索引、规则、默认值和用户自定义数据类型及导入与导出数据库等)可以在企业管理器中完成,其他大部分管理工具可以从企业管理器中调用执行。2.4.3 查询分析器SQL查询分析器是交互式图形工具,在查询分析器中可以交互式地输入和执行各种Transact-SQL语句,它使数据库管理员或开发人员既能方便地编写查询程序、又可在执行多个查询的同时查看结果、分析查询计划和获得提高查询性能的帮助,它是最常用的管理工具之一。2.5 注册服务器2.5 注册服务器第3章 数据库的创建与管理3.1 数据库的结构3.2 创建数据库3.3 修改数据库3.4 删除数据库3.5 查看数据库信息3.6 备份和还原数据库3.7 分离和附加数据库3.1 数据库的结构3.1.1 数据库对象3.1.2 数据库文件和文件组3.1.3 系统数据库3.1.1 数据库对象(1)表(Table):由行和列组成,用于存储数据。(2)视图(View):是一个虚表,用于查看一个或者多个表。(3)约束(Constraints):用于强制数据库完整性。(4)索引(Indexes):加快检索数据的方式。(5)用户自定义函数(User defined functions):实现用户定义的某种功能。(6)存储过程(stored procedures):一组预编译的SQL语句,可以完成指定的操作。(7)触发器(Triggers):一种特殊类型的存储过程,当某个操作影响到它保护的数据时,它就会自动触发执行。(8)规则(Rule):限制表中列的取值范围。(9)默认值(Defaults):自动插入的常量值。(10)用户自定义数据类型(User defined data types):由用户基于已有的数据类型而定义的新数据类型。3.1.2 数据库文件和文件组SQL Server数据库也是存储逻辑数据库各种对象的实体。其构架的主要内容包括文件及文件组,还有页和盘区等。这种观点将数据库称为物理数据库。SQL Server 2000使用一组操作系统文件来存储数据库的各种逻辑成分,包括以下三类:主文件、次要文件、事务日志文件。l主文件是数据库的关键文件,包含了数据库的启动信息,并用于存储数据。每个数据库有且只有一个主文件,默认扩展名为.MDF。l次要文件用于存储未包括在主文件内的其他数据。默认扩展名为.NDF。次要文件是可选的,可以创建多个,也可以不用次要文件。l日志文件。日志文件用于保存恢复数据库所需的事务日志信息。每个数据库至少有一个日志文件。扩展名为.LDF。3.1.2 数据库文件和文件组默认状态下,数据库文件存放在MSSQLdata目录下,主文件名为“数据库名_Data.MDF”,日志文件名为“数据库名_Log.LDF”。SQL Server的文件和文件组必须遵循以下规则。(1)一个文件和文件组只能被一个数据库使用。(2)一个文件只能属于一个文件组。(3)数据和事务日志不能共存于同一文件或文件组上。(4)日志文件不能属于任何文件组。3.1.3 系统数据库系统数据库存储有关SQL Server的系统信息,它们是SQL Serve管理系统的依据。在安装SQL Server 2000时,将创建4个系统数据库,master,model,msdb和tempdb。(1)master数据库包含了SQL Server诸如登录账号、系统配置、数据库位置及数据库错误信息等,用于控制用户数据库和SQL Server的运行。(2)model数据库为新创建的数据库提供模板。(3)msdb为SQL Server Agent调度信息和作业记录提供存储空间。(4)tempdb为临时表和临时存储过程提供存储空间,所有与系统连接的用户的临时表和临时存储过程都存储于该数据库中。3.2 创建数据库3.2.1 使用企业管理器创建数据库3.2.2 使用向导创建数据库3.2.3 使用T-SQL语言创建数据库3.2.1 使用企业管理器创建数据库3.2.2 使用向导创建数据库3.2.2 使用向导创建数据库3.2.2 使用向导创建数据库3.2.3 使用T-SQL语言创建数据库用T-SQL语句创建数据库,需使用CREATE DATABASE语句来完成。语法格式:CREATE DATABASE database_name ON PRIMARY(NAME=logical_file_name,FILENAME=os_file_name.mdf,SIZE=size ,MAXSIZE=max_size|UNLIMITED ,FILEGROWTH=growth_increment),n,FILEGROUP filegroup_name(NAME=logical_file_name,FILENAME=os_file_name.mdf,3.2.3 使用T-SQL语言创建数据库 ,SIZE=size ,MAXSIZE=max_size|UNLIMITED ,FILEGROWTH=growth_increment),n ,nLOG ON(NAME=logical_file_name,FILENAME=os_file_name.ldf,SIZE=size ,MAXSIZE=max_size|UNLIMITED ,FILEGROWTH=growth_increment),n3.3 修改数据库3.3.1 使用企业管理器修改数据库3.3.2 使用Transact-SQL语言修改数据库3.3.1 使用企业管理器修改数据库3.3.2 使用Transact-SQL语言修改数据库若使用T-SQL语句修改数据库,需要用ALTER DATABASE命令来实现。在ALTER DATABASE命令中,用ADD FILE增加一个数据文件。语法格式:ALTER DATABASE database_nameALTER DATABASE database_nameADD FILEADD FILE(NAME=logical_file_name,(NAME=logical_file_name,FILENAME=os_file_name.mdf,FILENAME=os_file_name.mdf,SIZE=size ,SIZE=size ,MAXSIZE=max_size|UNLIMITED ,MAXSIZE=max_size|UNLIMITED ,FILEGROWTH=growth_increment),FILEGROWTH=growth_increment)3.4 删除数据库3.4.1 使用企业管理器删除数据库3.4.2 使用Transact-SQL语言删除数据库3.4.1 使用企业管理器删除数据库3.4.2 使用Transact-SQL语言删除数据库使用T-SQL语句删除数据库时。需要用DROP DATABASE命令。语法格式:DROP DATABASE database_name,nDROP DATABASE database_name,n说明:database_name是要删除的数据库名。3.5 查看数据库信息3.6 备份和还原数据库3.6.1 使用企业管理器进行备份和还原3.6.2 使用查询分析器进行备份和还原3.6.1 使用企业管理器进行备份和还原1使用企业管理器备份数据库3.6.1 使用企业管理器进行备份和还原3.6.1 使用企业管理器进行备份和还原2使用企业管理器还原数据库3.6.2 使用查询分析器进行备份和还原1使用Transact-SQL语句备份数据库通过执行BACKUP DATABASE语句来创建数据库备份。语法格式:BACKUP DATABASE BACKUP DATABASE 数据库名数据库名 TO TO DISKDISK物理磁盘文件名物理磁盘文件名2使用T-SQL语句还原数据库在T-SQL语句中,用RESTORE命令还原数据库,使用该命令还原时需使用BACKUP命令所做的备份。语法格式:RESTORE DATABASE RESTORE DATABASE 数据库名数据库名 FROM FROM disk=disk=物理磁盘文件名物理磁盘文件名3.7 分离和附加数据库3.7.1 分离数据库3.7.2 附加数据库3.7.1 分离数据库3.7.2 附加数据库第4章 数据表和索引4.1 数据表4.2 创建数据表4.3 修改数据表4.4 删除数据表4.5 表数据操作4.6 导入与导出数据4.7 索引4.1 数据表4.1.1 数据表的概念4.1.2 数据类型4.1.1 数据表的概念表是包含数据库中所有数据的数据库对象。表与电子表格相似,其结构包括行和列,这样数据在表中就按行和列的格式来组织排列。每行代表唯一的一条记录,是组织数据的单位;而每列代表记录中的一个域,用来描述数据的属性。(1)表结构。每个数据库包含了若干个表。每个表具有一定的结构,称之为“表型”。所谓表型是指组成表的名称及数据类型,也就是日常表格的“栏目信息”。(2)记录。每个表包含了若干行数据,它们是表的“值”,表中的一行称为一个记录,因此,表是记录的有限集合。(3)字段。每个记录由若干个数据项构成,将构成记录的每个数据项称为字段。(4)关键字。开来。4.1.2 数据类型1系统数据类型数 据 类 型 符 号 标 识字符型char、varcharUnicode字符型nchar、nvarchar文本型text、ntext整数型bigint、int、smallint、tinyint精确数值型decimal、numeric浮点型float、real货币型money、smallmoney位型bit二进制型binary、varbinary日期时间类型datetime、smalldatetime时间戳型timestamp图像型image其他cursor、sql_variant、table、uniqueidentifier4.1.2 数据类型2用户自定义数据类型创建用户自定义数据类型时必须提供以下三个参数:数据类型名称、新数据类型所依据的系统数据类型、为空性(若为空性未定义,则系统将依据数据库或连接的ANSI NULL默认设置进行指派)。在SQL Sever 2000中,创建用户自定义数据类型有两种方法:一是使用企业管理器,二是使用T-SQL 语句。(1)使用企业管理器创建用户定义的 数据类型 4.1.2 数据类型(2)使用企业管理器删除用户定义的数据类型 4.1.2 数据类型(3)使用T-SQL语句创建用户定义数据类型语法格式:sp_addtype typename=type,sp_addtype typename=type,phystype=system_data_typephystype=system_data_type,nulltype=null_type ,nulltype=null_type ,owner=owner_name ,owner=owner_name 说明:typename=type:用户定义的数据类型的名称。数据类型名称必须遵照标识符的规则,而且在每个数据库中必须是唯一的。phystype=system_data_type:用户定义的数据类型所基于的物理数据类型。nulltype=null_type:指明用户定义的数据类型处理空值的方式。owner=owner_name:指定新数据类型的创建者或所有者。4.2 创建数据表4.2.1 使用企业管理器创建表4.2.2 使用T-SQL语句创建表4.2.1 使用企业管理器创建表4.2.1 使用企业管理器创建表4.2.1 使用企业管理器创建表4.2.2 使用T-SQL语句创建表使用T-SQL语句的CREATE TABLE可以创建表。CREATE TABLE语句的基本语法格式为:CREATE TABLE table_nameCREATE TABLE table_name(column_name data_type|IDENTITY(seed,increment)|NOT(column_name data_type|IDENTITY(seed,increment)|NOT NULL|NULL)NULL|NULL)CREATE TABLE语句的完整语法格式为:CREATE TABLECREATE TABLE database_name.owner .|owner.table_name database_name.owner .|owner.table_name(|column_name AS computed_column_expression|column_name AS computed_column_expression|:=CONSTRAINT constraint_name|:=CONSTRAINT constraint_name|PRIMARY KEY