为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > SQL-Server-课件(完整版)

SQL-Server-课件(完整版)

2023-01-10 30页 ppt 2MB 27阅读

用户头像 机构认证

竭诚提供优质的文档资源。

举报
SQL-Server-课件(完整版)学习情景一:创建数据库情景描述本学习情景将以一个完整的数据库(学生选课数据库SCDB)案例为大家介绍如何在SQLServer2008中创建、操作和管理数据库。工作任务任务一:安装和使用SQLServer2008。任务二:创建与管理SCDB数据库。任务三:创建与管理数据表。任务四:维护数据完整性。学习目标了解数据库技术的发展历程。了解数据库相关的基本概念。掌握SQLServer2008的安装及简单使用。掌握数据库设计的方法和步骤。掌握创建数据库的各种方法。任务清单任务一:安装和使用SQLServer2008。任务二:创建与管理S...
SQL-Server-课件(完整版)
学习情景一:创建数据库情景描述本学习情景将以一个完整的数据库(学生选课数据库SCDB)案例为大家介绍如何在SQLServer2008中创建、操作和管理数据库。工作任务任务一:安装和使用SQLServer2008。任务二:创建与管理SCDB数据库。任务三:创建与管理数据表。任务四:维护数据完整性。学习目标了解数据库技术的发展历程。了解数据库相关的基本概念。掌握SQLServer2008的安装及简单使用。掌握数据库设计的方法和步骤。掌握创建数据库的各种方法。任务清单任务一:安装和使用SQLServer2008。任务二:创建与管理SCDB数据库。任务三:创建与管理数据表。任务四:维护数据完整性。任务一安装和使用SQLServer2008任务引入在设计开发数据库之前首先要选择数据库的开发运行环境,安装该运行环境并熟悉其详细的使用方法。本任务将详细介绍SQLServer2008的安装及使用方法。任务一安装和使用SQLServer2008任务目标了解数据库技术的发展历程。了解数据库的基本概念。了解SQLServer2008安装的软硬件需求。掌握SQLServer2008的安装方法。掌握SQLServer2008的简单使用。任务一安装和使用SQLServer2008必备知识一、数据库技术发展简史1.人工管理阶段2.文件系统阶段3.数据库系统阶段任务一安装和使用SQLServer2008必备知识按照数据模型发展的主线,数据库技术的形成过程和发展经历了以下三个过程:1.第一代数据库系统——层次和网状数据库管理系统2.第二代数据库系统——关系数据库管理系统3.新一代数据库技术的研究和发展任务一安装和使用SQLServer2008必备知识二、SQLServer2008简介SQLServer2008是由Microsoft公司发布的关系数据库管理系统,它基于SQLServer2005的强大功能,为用户提供了完整的数据管理和分析解决。SQLServer2008的新增功能较多,如:(1)数据库引擎(2)简单的数据加密(3)增强了审查任务一安装和使用SQLServer2008必备知识三、SQLServer2008的版本和安装要求1.SQLServer2008的版本(1)企业版(EnterpriseEdition)。(2)版(StandardEdition)。(3)工作组版(WorkgroupEdition)。(4)开发者版(DeveloperEdition)。(5)精简版(ExpressEdition)。(6)网络版(WebEdition)。任务一安装和使用SQLServer2008必备知识2.安装SQLServer2008的系统要求(1)对系统硬件的要求:硬件最低要求处理器建议的最低要求是32位版本对应1GHz的处理器,64位版本对应1.6GHz的处理器,或兼容的处理器,或具有类似处理能力的处理器,但推荐使用2GHz的处理器内存企业版:至少512 MB,建议2GB或更高标准版:至少512 MB,建议2GB或更高工作组版:至少512 MB,建议2GB或更高开发者版:至少512 MB,建议2GB或更高网络版:至少512 MB,建议2GB或更高精简版:至少512 MB,建议1GB或更高硬盘空间至少需要2GB的硬盘空间,其中:数据库引擎和数据文件、复制以及全文搜索:280MB;AnalysisServices和数据文件:90MB;ReportingServices和报表管理器:120MB;IntegrationServices:120MB;客户端组件:850MB;SQLServer联机丛书和SQLServerMobile联机丛书:240MB显示器SQLServer图形工具需要VGA或更高分辨率:分辨率至少为1 024×768像素任务一安装和使用SQLServer2008必备知识2.安装SQLServer2008的系统要求(2)对操作系统的要求:版本操作系统企业版Windows2000ServerSP4;Windows2000AdvancedServerSP4;Windows2000DatacenterEditionSP4;Windows2003ServerSP1和所有更高级的Windows操作系统标准版Windows2000ProfessionalEditionSP4;Windows2000ServerSP4;Windows2000AdvancedServerSP4;Windows2000DatacenterEditionSP4;WindowsXPProfessionalEditionSP2;WindowsXPMediaEditionSP2;WindowsXPTabletEditionSP2;Windows2003ServerSP1和所有更高级的Windows操作系统工作组版Windows2000ProfessionalEditionSP4;Windows2000ServerSP4;Windows2000AdvancedServerSP4;Windows2000DatacenterEditionSP4;WindowsXPProfessionalEditionSP2;WindowsXPMediaEditionSP2;WindowsXPTabletEditionSP2;Windows2003ServerSP1和所有更高级的Windows操作系统开发者版Windows2000ProfessionalEditionSP4;Windows2000AdvancedServerSP4;Windows2000DatacenterEditionSP4;WindowsXPHomeEditionSP2;WindowsXPProfessionalEditionSP2;WindowsXPTabletEditionSP2;Windows2003ServerSP1和所有更高级的Windows操作系统精简版Windows2000ProfessionalEditionSP4;Windows2000ServerSP4;Windows2000AdvancedServerSP4;Windows2000DatacenterEditionSP4;WindowsXPProfessionalEditionSP2;WindowsXPMediaEditionSP2;WindowsXPTabletEditionSP2;Windows2003ServerSP1和所有更高级的Windows操作系统任务一安装和使用SQLServer2008必备知识2.安装SQLServer2008的系统要求(3)对网络环境的要求:网络组件最低要求IE浏览器IE6.0SP1或更高版本,如果只安装客户端组件且不需要连接到要求加密的服务器,则InternetExplorer4.01SP2即可IIS安装报表服务需要IIS5.0以上ASP.NET2.0报表服务需要ASP.NET任务一安装和使用SQLServer2008必备知识四、SQLServer2008管理工具1.SQLServer配置管理器SQLServer配置管理器是用于管理与SQLServer相关联的服务、配置SQLServer使用的网络协议以及从SQLServer客户端计算机管理网络连接配置。任务一安装和使用SQLServer2008必备知识四、SQLServer2008管理工具2.ReportingServices配置管理器ReportingServices配置管理器用于配置ReportingServices安装。任务一安装和使用SQLServer2008必备知识四、SQLServer2008管理工具3.SQLServer导入和导出向导SQLServer导入和导出向导为在数据源之间复制数据和构造基本包提供了一种最为简单的方法,允许在多种常用数据格式(包括数据库、电子表格和文本文件)之间导入和导出数据。任务一安装和使用SQLServer2008必备知识四、SQLServer2008管理工具4.数据配置文件查看器可以使用数据配置文件查看器查看数据事件探查任务的输出,可以在IntegrationServices包内运行数据事件探查任务并计算数据配置文件之后,查看这些配置文件。任务一安装和使用SQLServer2008必备知识四、SQLServer2008管理工具5.执行包实用工具可以使用“执行包实用工具”运行IntegrationServices包,它可用于DTExec命令提示工具的图形用户界面。任务一安装和使用SQLServer2008必备知识四、SQLServer2008管理工具6.SQLServerProfilerSQLServerProfiler是用于SQLServer跟踪的图形用户界面,用于监视数据库引擎或AnalysisServices的实例。任务一安装和使用SQLServer2008必备知识四、SQLServer2008管理工具7.数据库引擎优化顾问使用“数据库引擎优化顾问”可以优化数据库,以改进查询处理。任务一安装和使用SQLServer2008必备知识四、SQLServer2008管理工具8.SQLServerBusinessIntelligenceDevelopmentStudioSQLServerBusinessIntelligenceDevelopmentStudio是一个业务智能开发工具,用于开发包括AnalysisServices、IntegrationServices和ReportingServices项目在内的商业解决方案的主要环境。任务一安装和使用SQLServer2008任务实施一、安装SQLServer2008(1)将SQLServer2008安装盘插入到DVD-ROM驱动器中(2)在安装中心界面中,选择“安装”选项(3)在SQLServer2008安装界面中,选择“全新安装或向现有安装添加功能”选项(4)在“SQLServer2008R2安装程序”界面上,将扫描安装计算机,主要作用是检查计算机是否满足硬件和软件要求,以保证计算机中不存在可能妨碍安装程序的条件任务一安装和使用SQLServer2008任务实施一、安装SQLServer2008(5)输入产品密钥(6)阅读MICROSOFT软件许可条款,然后选中相应的复选框以接受许可条款(7)在“安装程序支持文件”界面,单击“安装”按钮,程序将安装SQLServer2008运行所必需的软件(8)单击“下一步”按钮,将弹出“设置角色”界面(9)在“设置角色”界面的三个选项中,选择“SQLServer功能安装”单选按钮,单击“下一步”按钮,进入“功能选择”界面任务一安装和使用SQLServer2008任务实施一、安装SQLServer2008(10)在“功能选择”界面上,单击“全选”按钮,并设置好“共享功能目录”的安装路径,单击“下一步”按钮,将弹出“安装规则”界面(11)此过程将再次扫描系统,以保证计算机中不存在可能妨碍安装程序的条件,以此确定是否适合继续安装SQLServer2008(12)在设置“实例根目录”之后,单击“下一步”按钮,进入“磁盘空间要求”界面,检查磁盘使用情况(13)单击【下一步】按钮,弹出【服务器配置】界面任务一安装和使用SQLServer2008任务实施一、安装SQLServer2008(14)单击“下一步”按钮,弹出“数据库引擎配置”界面,“身份验证模式”推荐使用混合模式进行验证,在“指定SQLServer管理员”中选择“添加当前用户”即可(15)单击“下一步”按钮,将弹出“AnalysisServices配置”界面,单击“添加当前用户”按钮,将系统管理员作为“AnalysisServices配置”管理员即可(16)单击“下一步”按钮,将弹出“ReportingServices配置”界面,选择默认模式即可任务一安装和使用SQLServer2008任务实施一、安装SQLServer2008(17)单击“下一步”按钮,将弹出“错误报告”界面(18)单击“下一步”按钮,将弹出“安装配置规则”界面,再次进行环境检查(19)单击“下一步”按钮,将弹出“准备安装”界面,环境检查通过之后,软件将会列出所有的配置信息,最后一次确认安装(20)单击“安装”按钮,进入“安装进度”界面。任务一安装和使用SQLServer2008任务实施二、使用SQLServerManagementStudio1.启动SQLServerManagementStudio(1)单击“开始”菜单,在打开的列表中选择“所有程序”|“MicrosoftSQLServer2008R2”,再单击“SQLServerManagementStudio”。在“连接到服务器”界面中,选择服务器类型(数据库引擎)、服务器名称(BIM-PC)和身份验证后,再单击“连接”按钮,就可以进入到SQLServerManagementStudio的管理界面任务一安装和使用SQLServer2008任务实施2.SQLServerManagementStudio的组件介绍(1)对象资源管理器,以树形结构列出了服务器中所有数据库对象,其中包括SQLServer数据库引擎、AnalysisServices、ReportingServices、IntegrationServices和SQLServerCompact的数据库。(2)文档窗口,它是SQLServerManagementStudio中的最大部分。文档窗口可能包含查询编辑器和浏览器窗口。(3)已注册的服务器。(4)查询编辑器。任务一安装和使用SQLServer2008任务实施2.SQLServerManagementStudio的组件介绍(5)“模板资源管理器”,它提供多种模板,可以利用这些模板在“查询编辑器”中快速构造代码。(6)“解决方案资源管理器”,用于在解决方案或项目中查看和管理项,以及执行项管理任务。(7)“属性窗口”,通过“属性窗口”可以查看所选对象的属性。任务一安装和使用SQLServer2008任务实施3.SQLServer联机丛书SQLServer联机丛书介绍了关于SQLServer2008的相关技术文档和使用说明,包括一些示例。任务一安装和使用SQLServer2008三、注册服务器1.注册服务器通过在SQLServerManagementStudio的已注册的服务器组件中注册服务器,可以保存经常访问的服务器的连接信息。可以在“已注册的服务器”窗口中注册服务器。2.注册服务器组在一个网络系统中,可能存在多个SQLServer服务器,可以对这些SQLServer服务器进行分组管理。3.服务器的启动、暂停和停止可以在SQLServerManagementStudio中启动、暂停和停止SQLServer2008的服务器。任务一安装和使用SQLServer2008任务拓展一.SQLServer发展简史SQLServer是Microsoft公司的一个关系数据库管理系统,SQLServer从20世纪80年代后期开始开发,最早起源于1987年的SybaseSQLServer,到今天,SQLServer已经经历了多个产品的演化。任务一安装和使用SQLServer2008任务拓展二.数据库系统的基本概念(1)数据(Data),所谓数据就是描述事物的符号。(2)数据库(DataBase,DB),顾名思义,就是数据存放的地方。(3)数据库管理系统(DataBaseManagementSystem,DBMS),是用于管理数据的计算机软件。(4)数据库系统(DataBaseSystem,DBS),是指在计算机系统中引入数据库后的系统。任务一安装和使用SQLServer2008任务小结本工作任务详细介绍了安装SQLServer2008的过程以及对SQLServer2008的简单使用,通过本任务的具体实施,应熟练掌握安装SQLServer2008的方法,并学会如何初步使用SQLServer2008。任务一安装和使用SQLServer2008实训练习实训:SQLServer2008的安装【实训目的】1.掌握SQLServer2008安装时的不同要求。2.掌握SQLServer2008不同版本的区别。3.掌握SQLServer2008的安装方法。4.了解SQLServer2008的基本使用方法。任务二创建与管理SCDB数据库任务引入学生选课系统是学校进行信息化建设的重要部分,主要完成学校教师申请授课、学生选择课程、学生选择教师、课程成绩填报、课程教学评价及学生和课程信息的维护等功能。本任务通过分析学生选课统的需求,结合数据库设计理论,使用数据库设计、创建的方法,介绍学生选课系统的数据库设计及创建过程。任务二创建与管理SCDB数据库任务目标了解关系模型的概念。了解数据库中常见的对象、数据的完整性以及范式的要求。掌握数据库的基本知识。掌握创建数据库的多种方法。任务二创建与管理SCDB数据库必备知识一、认识关系数据库1.关系模型的概念关系模型是目前数据库系统普遍采用的数据模型,也是应用最为广泛的数据模型。大多数使用的数据库软件都是基于关系模型的关系数据库管理系统。任务二创建与管理SCDB数据库必备知识一、认识关系数据库2.关系数据库所谓关系数据库就是基于关系模型的数据库。任务二创建与管理SCDB数据库必备知识二.SCDB数据库设计的方法数据库设计方法通常分为4类,即直观设计法、化设计法、计算机辅助设计法和自动化设计法。任务二创建与管理SCDB数据库必备知识二.SCDB数据库设计的方法1.直观设计法直观设计法又叫手工试凑法,它是最早使用的数据库设计方法。任务二创建与管理SCDB数据库必备知识二.SCDB数据库设计的方法2.规范化设计法规范化设计法将数据库设计分为若干阶段,明确规定各阶段的任务,采用“自顶向下、分层实现、逐步求精”的设计原则,结合数据库理论和软件工程设计方法,实现设计过程的每一细节,最终完成整个设计任务。任务二创建与管理SCDB数据库必备知识二.SCDB数据库设计的方法3.计算机辅助设计法计算机辅助设计法是指在数据库设计的某些过程中,利用计算机和一些辅助设计工具,模拟某一规范设计方法,并以人的知识或为主导,通过人机交互方式实现设计中的某些部分。任务二创建与管理SCDB数据库必备知识二.SCDB数据库设计的方法4.自动化设计法自动化设计法也是缩短数据库设计周期、加快数据库设计速度的一种方法。任务二创建与管理SCDB数据库必备知识三.数据库设计的步骤通过分析、比较与综合各种常用的数据库规范设计方法,我们将数据库设计分为如下4个阶段,即需求分析阶段、概念结构设计阶段、逻辑结构设计阶段和物理设计阶段。任务二创建与管理SCDB数据库必备知识三.数据库设计的步骤1.需求分析阶段需求分析阶段是整个数据库设计过程的基础,要收集数据库所有用户的信息内容和处理要求,并加以规格化和分析。任务二创建与管理SCDB数据库必备知识三.数据库设计的步骤2.概念结构设计阶段将需求分析阶段得到的用户需求进行综合、归纳与抽象,并转化为概念模型的过程就是概念结构设计。任务二创建与管理SCDB数据库必备知识三.数据库设计的步骤3.逻辑结构设计阶段逻辑结构设计阶段的任务就是将概念模型转换为某个DBMS所支持的数据模型(例如关系模型),并对其进行优化。即把E-R图转换为特定DBMS所支持的数据模型。将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式,这种转换一般遵循如下原则:(1)一个实体转换为一个关系模式。实体的属性就是关系的属性。实体的关键字就是关系的关键字。例如,以上图中的E-R图为例,3个实体分别转换成3个关系模式:班级(班级编号,班级名称,班长)院系(院系编号,院系名称,办公室电话,院系办公室,系主任)课程(课程编号,课程名称,任课教师…报名人数)(2)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系下相连的各实体的关键字以及联系本身的属性均转换为关系的属性,每个实体的关键字均是该关系的关键字。例如:班长和班级之间存在1:1的联系,其E-R图如下图所示。①“管理”联系转换为一个独立的关系模式:班级(班级名称,班级编号)班长(学号,姓名,性别,年龄)管理(班级名称,姓名(班长),管理时间)②“管理”联系与“班级”实体合并:班级(班级名称,班级编号,姓名,管理时间)班长(学号,姓名,性别,年龄)(3)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的关键字以及联系本身的属性均转换为关系的属性,而关系的关键字为n端实体的关键字。例如:院系和教师之间存在1:n的联系,其E-R图如下图所示。③“任职”联系转换为一个独立的关系模式:教师(姓名,性别,年龄,职称)院系(院系编号,院系名称,院系主任)任职(姓名(教师),院系名称,职务)④“任职”联系与n端实体合并:教师(姓名,性别,年龄,职称,院系名称,职务)院系(院系编号,院系名称,院系主任)(4)一个m:n联系转换为一个关系模式。与该联系相连的各实体的关键字以及联系本身的属性,均转换为关系的属性,而关系的关键字为两端实体关键字的组合。例如:学生与课程间存在m:n的联系,其E-R图下图所示。转换为3个关系模式:①学生(学号,姓名,性别,年龄)图1-53m:n联系E-R图②课程(课程编号,课程名称,任课教师)③选课(学号,课程编号,成绩)【例2.1】存在选课关系SC1(学号,课程号,成绩,学分)。该关系中关键字为组合关键字(学号,课程号)。在这个关系模式中有关键字,所以满足第一范式(1NF),但是任然存在以下几个问:①数据冗余,假设同一门课由40个学生选修,那么学分将重复40次。②更新异常,若调整了某课程的学分,相应的每条记录的学分值都需要更新,否则,有可能会出现同一门课学分不同的情况。③插入异常,比如计划开设一门新课,由于没人选修,没有学号关键字,无法在数据库中建立相应的信息,只能等到有人选修才能把课程和学分存入。这几个问题存在的主要原因就是,非关键字属性“学分”仅函数依赖于课程号,也就是说学分是部分依赖于组合关键字(学号,课程号)而不是完全依赖。【例2.2】存在关系模式S1(学号,姓名,院系编号,院系名称,院系办公室)。关键字学号决定各个属性。由于是单个关键字,所以没有部分依赖的问题,肯定满足第二范式(2NF)。但这关系中肯定有大量的冗余存在,和学生有关的属性——系名称、系地址将重复存储。这个问题存在的主要原因是关系中存在传递依赖造成的。即学号决定院系编号。而院系编号决定院系办公室。因此关键字学号决定院系办公室,是通过传递依赖实现的。也就是说,学号不直接决定非主属性院系办公室。任务二创建与管理SCDB数据库必备知识三.数据库设计的步骤4.物理设计阶段数据库最终要存储在物理设备上。对于给定的逻辑数据模型,选取一个最适合应用环境的物理结构的过程,称为数据库物理设计。任务二创建与管理SCDB数据库必备知识三.数据库设计的步骤5.数据库实施阶段运用SQLServer2008提供的数据语言——Transact-SQL,根据逻辑结构设计和物理设计的结果建立数据库,组织数据入库,并进行试运行。数据库实施主要包括以下工作:用数据库模式定义语言定义数据库结构、组织数据入库以及数据库试运行。任务二创建与管理SCDB数据库必备知识三.数据库设计的步骤6.数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。包括:数据库的转储和恢复,数据库的安全性、完整性控制,数据库性能的监督、分析和改进,数据库的重组织和重构造。任务二创建与管理SCDB数据库必备知识四.数据库基础知识1.数据库的文件组成在MicrosoftSQLServer2008中用于数据存储的实用工具是数据库。数据库的物理表现是操作系统文件,即在物理上一个数据库由一个或多个磁盘上的文件组成。任务二创建与管理SCDB数据库必备知识四.数据库基础知识2.系统数据库安装SQLServer2008时,系统自动创建了master、model、msdb、tempdb这些系统数据库。任务二创建与管理SCDB数据库必备知识四.数据库基础知识3.设计数据库设计数据库要求了解要构建该数据库的企业业务和业务数据的内容和特征。合理地为企业业务设计数据库非常重要,因为数据库一旦实现,重新设计会非常浪费资源。任务二创建与管理SCDB数据库任务实施一、创建SCDB数据库使用对象资源管理器创建数据库在MicrosoftSQLServerManagementStudio中,可以使用图形工具创建数据库,下面以创建SCDB数据库为例,讲述数据库的创建步骤,具体的操作步骤如下:任务二创建与管理SCDB数据库任务实施一、创建SCDB数据库(1)从个人计算机的桌面依次选择“开始”|“所有程序”|“MicrosoftSQLServer2008R2”|“SQLServerManagementStudio”,打开“连接到服务器”对话框任务二创建与管理SCDB数据库任务实施一、创建SCDB数据库(2)连接到目标服务器后,在“对象资源管理器”窗格中选中“数据库”选项,右击,弹出快捷菜单,选择“新建数据库”命令(3)弹出“新建数据库”窗口,在该窗口中选择“选择页”窗格下的“常规”选项页,在“数据库名称”文本框里输入要创建的数据库的名称“SCDB”任务二创建与管理SCDB数据库任务实施一、创建SCDB数据库(4)在弹出的“选择数据库所有者”对话框中,选择对象类型为“登录名”,然后在“输入要选择的对象名称(示例)”区域中通过单击“浏览”按钮,弹出“查找对象”对话框,选取对象名称“sa”,单击“确定”按钮任务二创建与管理SCDB数据库任务实施一、创建SCDB数据库(5)在“数据库文件”按钮内的“逻辑名称”列输入文件名,一般情况下选择默认的名称;在“初始大小”列设置数据库初始值大小(6)在“自动增长”列设置自动增长值大小(7)在“路径”列设置文件的保存路径任务二创建与管理SCDB数据库任务实施一、创建SCDB数据库(8)在“新建数据库”窗口中选择“选择页”窗格下的“选项”选项页,设置数据库的配置参数。(9)根据系统的要求,如果需要添加新的文件组,则单击“选项页”窗格的“文件组”选项页,单击“添加”按钮,就会增加一个文件组,在“名称”列输入文件组的名称。任务二创建与管理SCDB数据库任务实施一、创建SCDB数据库(10)回到“常规”选项页面,用户可以创建新的数据库文件,单击“添加”按钮,在“数据库文件”下面就会增加一个数据文件。(11)设置完所有属性后,单击“确定”按钮,系统开始创建数据库。任务二创建与管理SCDB数据库任务实施二.管理SCDB数据库1.打开数据库用户登录SQLServer2008数据库服务器,连接SQLServer2008后,用户需要连接SQLServer2008数据库服务器中的一个数据库,才能使用该数据库中的数据。任务二创建与管理SCDB数据库任务实施二.管理SCDB数据库2.设置数据库选项SCDB数据库就是用户因特定的使用需求而创建的数据库,为此创建该数据库后,还需要用户根据实际需求重新设置该数据库的选项。任务二创建与管理SCDB数据库任务实施二.管理SCDB数据库3.修改数据库的大小当数据库的数据增长到要超过它的使用空间时,必须加大数据库的容量。任务二创建与管理SCDB数据库任务实施二.管理SCDB数据库4.重命名数据库通常情况下在一个应用程序的开发过程中往往需要改变数据库的名称,但是在SQLServer中更改数据库名称并不像在Windows中那样简单,要改变名称的那个数据库很可能正被其他用户使用,所以变更数据库名称的操作必须在单用户模式下方可进行。任务二创建与管理SCDB数据库任务实施二.管理SCDB数据库5.增加辅助数据文件与事务日志文件如果数据文件已经将磁盘占满,则可能需要在另一个硬盘上添加辅助数据文件。任务二创建与管理SCDB数据库任务实施二.管理SCDB数据库6.删除数据库当数据库不再需要时,可以删除它,但是系统数据库不能删除,删除数据库前,最好备份下master系统数据库,因为删除操作会更改master数据库的内容。任务拓展一、Transact-SQL简介Transact-SQL语言主要由以下几部分组成:数据定义语言(DataDefinitionLanguage,DDL)。数据操纵语言(DataManipulationLanguage,DML)。数据控制语言(DataControlLanguage,DCL)。其他语言要素(AdditionalLanguageElements)。任务二创建与管理SCDB数据库任务拓展一、Transact-SQL简介1.使用Transact-SQL语句创建数据库。CREATEDATABASEdatabase_name    [ON     { [PRIMARY]( NAME=logical_file_name, FILENAME='os_file_name' [,SIZE=size[KB|MB|GB|TB]] [,MAXSIZE={max_size[KB|MB|GB|TB]|UNLIMITED}]   [,FILEGROWTH=growth_increment[KB|MB|GB|TB|%]])}[,...n]]任务二创建与管理SCDB数据库[LOGON{( NAME=logical_file_name, FILENAME='os_file_name' [,SIZE=size[KB|MB|GB|TB]] [,MAXSIZE={max_size[KB|MB|GB|TB]|UNLIMITED}]   [,FILEGROWTH=growth_increment[KB|MB|GB|TB|%]])}[,...n]]任务拓展二、有关数据库管理的T-SQL语句1.打开数据库打开或切换数据库的Transact-SQL命令如下:USEdatabase_nameGO其中,database_name表示需要打开或切换的数据库名称。任务二创建与管理SCDB数据库任务拓展二、有关数据库管理的T-SQL语句2.设置数据库选项通过在MicrosoftSQLServerManagementStudio查询编辑器中输入Transact-SQL命令来查看和更改数据库选项。一般使用sp_dboption存储过程来查看数据库选项,其语法格式如下:EXECsp_dboption'SCDB'任务二创建与管理SCDB数据库任务拓展二、有关数据库管理的T-SQL语句3.修改数据库的大小在SQLServer2008中,用户可以在MicrosoftSQLServerManagementStudio查询编辑器中通过输入Transact_SQL语句来增缩教据库容量。任务二创建与管理SCDB数据库任务拓展二、有关数据库管理的T-SQL语句(1)增加数据库的容量。增加数据库的容量采用ALTERDATABASE命令,其语法格式如下:ALTERDATABASEdatabase_nameMODIFYFILE(FILENAME=file_name,SIZE=newsize)任务二创建与管理SCDB数据库任务拓展二、有关数据库管理的T-SQL语句(2)缩减数据库的容量。当用户为数据库分配的存储空间过大时,使用DBCCSHRINKFILE命令缩减相关数据库指定的数据文件和日志文件,其生成的数据库不能比model数据库更小。其语法格式如下:DBCCSHRINKFILE(database_name[,newsize['MASTEROVERRIDE']])任务二创建与管理SCDB数据库任务拓展二、有关数据库管理的T-SQL语句4.重命名数据库需要先将SCDB数据库设置为单用户模式。然后打开MicrosoftSQLServerManagementStudio查询编辑器,在“编辑”区域输入如下Transact-SQL语句:USESCDBGOEXECsp_renamedb'SCDB','XKDB'GO执行该SQL语句,在消息栏将出现新的数据库名已设置的消息任务二创建与管理SCDB数据库任务拓展二、有关数据库管理的T-SQL语句5.删除数据库用户也可以使用Transact-SQL语句删除数据库,使用Transact-SQL语句删除数据库的语法结构为:DROPDATABASE(database_name)任务二创建与管理SCDB数据库任务小结本工作任务通过具体示例介绍了SCDB数据库的设计、创建与管理。通过本任务的具体实施,应熟练掌握数据库创建的各种方法并能灵活对数据库进行管理,以满足实际应用需求。任务二创建与管理SCDB数据库实训练习实训一数据库的设计【实训目的】1.理解实体、属性以及联系等数据库的基本概念。2.掌握绘制E-R图的方法。3.掌握将E-R图转换为数据模型的方法。任务二创建与管理SCDB数据库实训练习实训二数据库的建立【实训目的】1.了解SQLServer中数据库的文件组成。2.了解SQLServer中的系统数据库及其作用。3.学会设计数据库。4.学会使用Transact-SQL语句创建数据库。5.学会在“对象资源管理器”中创建数据库。任务二创建与管理SCDB数据库任务三创建与管理数据表任务引入数据库创建完成后,接下来的工作就是创建与管理数据表。表是数据库中最重要的对象之一。本任务详细介绍在SCDB数据库中进行表操作的过程。任务三创建与管理数据表任务目标了解表的相关概念。掌握创建数据表的各种方法。掌握重命名数据表的各种方法。掌握修改数据表的各种方法。掌握删除数据表的各种方法。必备知识一、数据表的组成表是包含数据库中所有数据的数据库对象。表定义是一个列集合。数据在表中的组织方式与在电子表格中相似,都是按行和列的格式组织的。每一行代表一条唯一的记录,每一列代表记录中的一个字段。任务三创建与管理数据表必备知识一、数据表的组成1.数据类型列的数据类型限制了列可以存储的数据类型,在某些情况下甚至限制了该列中可能值的取值范围。任务三创建与管理数据表必备知识一、数据表的组成2.空值设计表时,列的“允许空”特性决定表中的行是否允许空值。空值(或NULL)不同于零(0)、空白或长度为零的字符串(如"")。NULL的意思是没有输入。出现NULL通常表示值未知或未定义。任务三创建与管理数据表任务三创建与管理数据表必备知识一、数据表的组成3.主键与外键主键是用来唯一标识表中每一行的属性或属性的组合,它的值必须是唯一的并且不允许为空值。外键是用来描述表和表之间联系的属性,它由表中的一个属性或多个属性组成,其值可以不唯一,允许有重复值,也允许为空值。任务三创建与管理数据表必备知识一、数据表的组成4.约束约束是SQLServer强制实行的应用规则,是分配给表或表中某列的一个属性。使用约束的目的在于防止列中出现非法数据,从而自动维护数据库中的数据完整性。任务三创建与管理数据表必备知识一、数据表的组成5.索引索引是以表列为基础的数据库对象,它保存着表中排序的索引列,并且记录了索引列在数据表中的物理存储位置,实现了表中数据的逻辑排序,其主要目的是提高SQLServer系统的性能,加快数据的查询速度和减少系统的响应时间。任务三创建与管理数据表必备知识二、SCDB各表的组成(1)Student(学生表)有7个字段:StudentID(学号)、Name(姓名)、Sex(性别)、Password(密码)、Age(年龄)、ClassID(班级编码)、Address(生源地)。任务三创建与管理数据表Student(学生表)任务三创建与管理数据表必备知识二、SCDB各表的组成(2)Course(课程表)有7个字段:CourseID(课程编号)、CourseName(课程名称)、Teacher(任课教师)、Kind(课程所属类别)、CourseTime(上课时间)、LimitedNum(最低限制开班人数)、RegisterNum(报名人数)。任务三创建与管理数据表Course(课程表)任务三创建与管理数据表必备知识二、SCDB各表的组成(3)Department(院系表)有5个字段:DepartID(院系编号)、DepartName(院系名称)、Office(院系办公室)、Telephone(办公电话)、Chairman(系主任)。任务三创建与管理数据表Department(院系表)任务三创建与管理数据表必备知识二、SCDB各表的组成(4)Class(班级表)有4个字段:ClassID(班级编号)、DepartID(院系编号)、ClassName(班级名称)、ClassMonitor(班长)。任务三创建与管理数据表必备知识二、SCDB各表的组成(1)Student(学生表)有7个字段:StudentID(学号)、Name(姓名)、Sex(性别)、Password(密码)、Age(年龄)、ClassID(班级编码)、Address(生源地)。任务三创建与管理数据表Class(班级表)任务三创建与管理数据表必备知识二、SCDB各表的组成(5)SC(学生选课表)有3个字段:StudentID(学号)、CourseID(课程编号)、Grade(成绩)。任务三创建与管理数据表SC(学生选课表)任务三创建与管理数据表任务实施一、创建SCDB数据表1.在“对象资源管理器”中创建表的步骤如下:(1)启动SQLServerManagementStudio,在“对象资源管理器”的树形目录中,找到要建表的数据库,展开该数据库。(2)选择“表”,右击,在弹出的快捷菜单中选择“新建表”命令,打开“表设计器”窗口。(3)“表设计器”有两个窗格。任务三创建与管理数据表任务实施一、创建SCDB数据表(4)定义好所有列后,在“文件”菜单中,选择“保存table_1”命令。(5)在弹出的“选择名称”对话框中输入表的名称,单击“确定”按钮,保存新建的数据表,即可在“对象资源管理器”窗口的中“表”结点下看到新建的数据表。任务三创建与管理数据表任务实施一、创建SCDB数据表2.在“对象资源管理器”中查看表定义在SQLServerManagementStudio的“对象资源管理器”中,选择要查看的表,右击,在弹出的快捷菜单中选择“属性”命令,打开“表属性”对话框,选择“常规”选项卡即可查看表定义信息。任务三创建与管理数据表任务实施二、重新命名SCDB数据表三、修改SCDB数据表四、删除SCDB数据表任务拓展一、有关数据表管理的Transact-SQL语句1.创建SCDB数据表使用Transact-SQL语句创建表命令的语法如下:CREATETABLEtable_name(column_namecolumn_properties[,...])任务三创建与管理数据表任务拓展一、有关数据表管理的Transact-SQL语句2.查看表定义使用Transact-SQL语句查看表定义,语法格式如下:EXECsp_helptable_name任务三创建与管理数据表任务拓展一、有关数据表管理的Transact-SQL语句3.重新命名SCDB数据表【例1.15】使用Transact-SQL语句将SCDB数据库中的Course表重新命名为Cou。在SQLServerManagementStudio查询编辑器中运行以下命令:USESCDBGOEXECsp_rename'Course','Cou'GO任务三创建与管理数据表任务拓展一、有关数据表管理的Transact-SQL语句4.修改SCDB数据表(1)添加列。基本语法如下:ALTERTABLEtable_nameADDcolumn_namecolumn_properties(2)删除列。基本语法如下:ALTERTABLEtable_nameDROPCOLUMNcolumn_name任务三创建与管理数据表任务拓展一、有关数据表管理的Transact-SQL语句(3)修改表中列的定义。基本语法如下:ALTERTABLEtable_nameALTERCOLUMNcolumn_namenew_date_type[NULL|NOTNULL](4)设置主键约束。基本语法如下:ALTERTABLEtable_nameADDCONSTRAINTConstraint_namePRIMARYKEYCLUSTERED(Column_name[,...])任务三创建与管理数据表任务拓展一、有关数据表管理的Transact-SQL语句5.删除SCDB数据表使用Transact-SQL语句删除表。基本语法如下:DROPTABLEtable_name任务三创建与管理数据表任务拓展一、有关数据表管理的Transact-SQL语句6.修改SCDB表中的数据使用Transact-SQL语句修改表中的数据,基本语法如下:UPDATEtable_nameSETcolumn1_name=modified_value1[,column2_name=modified_value2,[,...]][WHEREsearch_condition]任务三创建与管理数据表任务小结本工作任务通过具体示例介绍了SCDB数据库中各数据表的创建与管理。通过本任务的具体实施,应熟练掌握数据表创建的各种方法并能灵活对数据表进行管理。任务三创建与管理数据表实训练习实训表的操作【实训目的】1.了解数据表的结构特点。2.学会使用“对象资源管理器”创建表。3.学会使用Transact-SQL语句创建表。4.学会查看表定义。5.学会使用“对象资源管理器”重新命名表。任务三创建与管理数据表任务三创建与管理数据表6.学会使用Transact-SQL语句重新命名表。7.学会使用“对象资源管理器”修改表。8.学会使用Transact-SQL语句修改表。9.学会使用“对象资源管理器”删除表。10.学会使用Transact-SQL语句删除表。任务四维护数据完整性任务引入数据库中的数据是从外界输入的,而由于种种原因,会输入无效或错误的信息。那么保证数据正确性、一致性和可靠性,就成了数据库系统关注的重要问题。SQLServer提供了数据完整性的设计来解决以上问题,具体可以通过创建约束、默认、规则、用户自定义函数来解决。任务四维护数据完整性任务目标了解数据完整性的基本概念。掌握创建和使用约束来保证数据的完整性。掌握创建、绑定、解绑定和删除默认值的方法。掌握创建、绑定、解绑定和删除规则的方法。掌握创建、绑定、使用和删除用户自定义完整性的方法。必备知识一、数据的完整性1.实体完整性实体完整性也称为表的完整性。它用于保证数据库中数据表的每一个特定实体都是唯一的,可以通过主键约束(PRIMARYKEY)、唯一键约束(UNIQUE)、索引或标识属性(IDENTITY)来实现。任务四维护数据完整性必备知识一、数据的完整性2.域完整性域完整性也可称列完整性,用以指定列的数据输入是否具有正确的数据类型、格式以及有效的数据范围。任务四维护数据完整性必备知识一、数据的完整性3.参照完整性参照完整性是保证参照与被参照表中数据的一致性。任务四维护数据完整性必备知识一、数据的完整性4.用户定义完整性用户定义完整性允许用户定义不属于其他任何完整性分类的特定规则。任务四维护数据完整性任务四维护数据完整性任务实施一、利用约束维护数据完整性1.约束的类型约束是SQLServer强制实行的应用规则,它通过限制列、行和表中的数据来保证数据的完整性。当删除表时,表所带的约束也随之被删除。任务四维护数据完整性任务实施一、利用约束维护数据完整性(1)CHECK约束。CHECK约束用于限制输入一列或多列的值的范围,通过逻辑表达式来判断数据的有效性,也就是一个列的输入内容必须满足CHECK约束的条件,否则,数据无法正常输入,从而强制数据的域完整性。任务四维护数据完整性任务实施一、利用约束维护数据完整性(2)DEFAULT约束。若在表中某列定义了DEFAULT约束,用户在插入新的数据行时,如果该列没有指定数据,那么系统将默认值赋给该列,当然该默认值也可以是空值(NULL)。任务四维护数据完整性任务实施一、利用约束维护数据完整性(3)PRIMARYKEY约束。在表中经常有一列或多列的组合,其值能唯一标识表中的每一行。这样的一列或多列成为表的主键(PrimaryKey),通过它可以强制表的实体完整性。任务四维护数据完整性任务实施一、利用约束维护数据完整性(4)FOREIGNKEY约束。外健(ForeignKey)是用于建立和加强两个表(主表与从表)的一列或多列数据之间的连接,当添加、修改或删除数据时,通过参照完整性来保证它们之间的数据的一致性。任务四维护数据完整性任务实施一、利用约束维护数据完整性(5)UNIQUE约束。UNIQUE约束用于确保表中的两个数据行在非主键中没有相同的列值。与PRIMARYKEY约束类似,UNIQUE约束也强制唯一性,为表中的一列或多列提供实体完整性。任务四维护数据完整性任务实施一、利用约束维护数据完整性2.约束的创建、查看与删除在SQLServerManagementStudio的“对象资源管理器”面板中进行约束的创建、查看与删除等操作。任务四维护数据完整性任务实施一、利用约束维护数据完整性2.约束的创建、查看与删除(1)CHECK约束的创建、查看和删除。(2)DEFAULT约束的创建、查看和删除。(3)PRIMARYKEY约束的创建、查看和删除。(4)FOREIGNKEG约束的创建、查看和删除。(5)UNIQUE约束的创建、查看和删除。任务四维护数据完整性任务实施二、利用默认值维护数据完整性2.创建默认值通常创建并使用默认值的步骤为:(1)创建一个默认值对象。创建默认的命令如下:CREATEDEFAULTdefault_nameASconstraint_expression任务四维护数据完整性任务实施二、利用默认值维护数据完整性(2)将其捆绑到列或用户自定义数据类型上。绑定默认值的命令如下:EXECsp_bindefaultdefault_name,'table_name.[column_name]'任务四维护数据完整性任务实施二、利用默认值维护数据完整性3.删除默认值通常删除默认值的步骤为:①解除默认值捆绑的列或用户自定义数据类型。解除绑定默认值的命令如下:EXECsp_unbindefault'table_name.column_name'②删除该默认值。具体的命令语句如下:DROPDEFAULTdefault_name任务四维护数据完整性任务实施三、利用规则维护数据完整性1.规则的概念规则也是实现数据完整性的方法之一,其作用与CHECK约束的部分功能相同。规则可以被绑定到一个列或者用户定义数据类型上,它提供了一种加强列或用户定义数据类型域约束的机制。任务四维护数据完整性任务实施三、利用规则维护数据完整性2.创建规则和默认值类似,规则创建后,需要将其捆绑到列上或用户自定义数据类型上。创建规则的命令如下:CREATERULErule_nameASconstraint_expression任务四维护数据完整性任务实施三、利用规则维护数据完整性3.删除规则①解除规则捆绑的列或用户自定义数据类型。解除绑定默认值的命令如下:EXECsp_unbindrule'table_name.column_name'②删除该规则。具体的命令语句如下:DROPRulerule_name任务四维护数据完整性任务实施四、利用用户自定义函数维护数据完整性(1)创建标量用户自定义函数。其语法格式如下:CREATEFUNCTION[owner_name].function_name(@parameter_namescalar_parameter_data_type)RETURNscalar_return_data_type[AS]BEGINFUNCTION_bodyRETURNscalar_expressionEND任务四维护数据完整性任务实施(2)创建直接表值用户定义函数。该表是SELE
/
本文档为【SQL-Server-课件(完整版)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索