SQL Server数据库项目3教学ppt课件.pptx

上传人:春哥&#****71; 文档编号:87517790 上传时间:2023-04-16 格式:PPTX 页数:73 大小:1.19MB
返回 下载 相关 举报
SQL Server数据库项目3教学ppt课件.pptx_第1页
第1页 / 共73页
SQL Server数据库项目3教学ppt课件.pptx_第2页
第2页 / 共73页
点击查看更多>>
资源描述

《SQL Server数据库项目3教学ppt课件.pptx》由会员分享,可在线阅读,更多相关《SQL Server数据库项目3教学ppt课件.pptx(73页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、SQL Server数据库项目3教学课件PART01项目1初识数据库PART02项目2SQL Server 2017的安装与使用PART03项目3数据库操作PART05项目5查询操作PART06项目6T-SQL语言PART07项目7视图操作目录CONTENTSPART04项目4数据表操作PART08项目8数据完整性PART09项目9存储过程PART10项目10触发器PART11项目11备份与恢复PART12项目12数据库安全PART03项目3数据库操作3.1 采用图形方式创建数据库3.2 采用命令方式创建数据库3.3 数据库管理3.1 采用图形方式创建数据库3.1 采用图形方式创建数据库【任【

2、任务描述】描述】本书所采用的实例是一个学生管理系统所使用的数据库,该数据库名称为STSystem,因此,学习本书的前提就是建立一个数据库STSystem,然后再对该数据库开展一系列的操作。3.1 采用图形方式创建数据库【任【任务分析】分析】做任何事情都有规可循,管理电脑中的数据库与管理现实生活中的仓库、储物间的思路基本相似。完成该任务需要做到以下几点:(1)给数据库起一个名字。(2)设立数据库的初始大小,并指定自动增长的方式。所谓自动增长方式,就是当数据库中的数据不断增多时,其数据库的容量以什么样的方式增长,既可以按百分比的方式增长,也可以按指定数量增长。(3)设定数据库在磁盘中的存储位置,即

3、指定数据库的存储路径。3.1 采用图形方式创建数据库【任【任务实现】步步骤01:在Windows的“开始”菜单中单击“SQLServerManagementStudio”,打开SQLServer2017登陆对话框,根据提示连接到服务器,如图3-1所示。图3-1 连接到服务器3.1 采用图形方式创建数据库步步骤02:在“对象资源管理器”中右击“数据库”节点,在弹出的快捷菜单中选择“新建数据库”,开始数据库的创建,如图3-2所示。图3-2 新建数据库3.1 采用图形方式创建数据库步步骤03:在“新建数据库”对话框中设置参数。初学者只需输入数据库名称并设置其相关属性即可,如图3-3所示。设置完成后单

4、击“确定”按钮,这时在“对象资源管理器”的“数据库”节点中会出现新创建的数据库。在此输入数据库名称指定初始大小 指定自动增长指定储存位置图3-3“新建数据库”对话框3.1 采用图形方式创建数据库综上步骤,一个数据库就被创建出来了。这是学习SQLServer2017最重要的一步。对于初学者来说,使用SSMS创建数据库比较简单,但是在实际的开发过程中,很多情况要求用户使用SQL命令来创建数据库。任务3.2将详细介绍如何使用SQL命令创建数据库。3.1 采用图形方式创建数据库【相关知【相关知识】1.系系统数据数据库记录所有系统级信息创建数据库的模板警报和作业管理保存临时表和存储过程图3-4 系统数据

5、库3.1 采用图形方式创建数据库(1)master数据库。master数据库是SQLServer系统中最重要的数据库之一,它记录了SQLServer实例的所有系统级别信息,这些系统信息不仅包括用户的登录信息、系统配置信息,还包括其他数据库信息、数据库文件的位置以及SQLServer的初始化信息。为了确保SQLServer2017的正常运行,建议始终有一个master数据库的当前备份可用。(2)model数据库。model数据库是在系统上创建数据库的模板。新创建的数据库的各种初始设置将与model数据库的设置保持一致。当系统收到“CREATEDATABASE”命令时,新创建的数据库的第一部分内容

6、从model数据库复制过来,剩余部分由空页填充,所以SQLServer数据中必须有model数据库。如果修改了model数据库的某些设置,则之后创建的所有数据库设置也将随之改变。3.1 采用图形方式创建数据库(3)msdb数据库。msdb数据库供SQL Server代理程序调度警报和作业以及记录操作员时使用。比如,备份了一个数据库,会在表backupfile中插入一条记录,以记录相关的备份信息。疑问2:新建一个库怎么出这么多东西?3.1 采用图形方式创建数据库(4)tempdb数据库。tempdb数据库保存系统运行过程中产生的临时表和存储过程。当然,它还满足其他的临时存储要求,比如保存SQLS

7、erver生成的存储表等。任何连接系统的用户都可以在该数据库中产生临时表和存储过程。tempdb数据库在SQLServer每次启动的时候,都会清空其中的内容,所以每次启动SQLServer后,该表都是空的。临时表和存储过程在连接断开后会自动除去,而且当系统关闭后不会有任何活动连接。默认情况下,SQLServer运行时tempdb数据库会根据需要自动增长。不过,与其他数据库不同,每次启动数据库引擎时,tempdb数据库会重置为其初始大小。3.1 采用图形方式创建数据库2.数据数据库对象象(1)表与记录。表(Table)是数据库的重要组成部分,数据库中的表与日常生活中的表类似,都是由行和列组成的。

8、其中每一列代表一个相同类型的数据,列(Column)也称为字段,每列的标题就是字段名。记录是数据表中的一行(Row)数据,记录着具有一定意义的信息集合。表就是记录的集合。3.1 采用图形方式创建数据库(2)主关键字与外关键字。主关键字(又称主键,PrimaryKey)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。主关键字是一种唯一关键字。一个表不能有多个主关键字,并且主关键字的列不能包含空值。主关键字是可选的,但是建议为每个数据表设置一个主关键字。外关键字(又称外键,ForeignKey)是关系与关系之间的

9、联系,也就是说实现了表与表之间的关联。以另一个关系的外关键字作主关键字的表被称为主表,具有此外关键字的表被称为主表的从表。3.1 采用图形方式创建数据库(3)索引。索引(Index)是根据数据表里的列建立起来的顺序。索引的作用相当于图书的目录,数据库中的索引可以让用户快速检索出表中的特定信息。设计良好的索引可以显著提高数据库的查询能力和应用程序的性能。索引同样可以强制表中的记录的唯一性,从而保证数据库中的数据具有良好的完整性。(4)约束。约束是为了保证数据库中数据的完整性而实现的一套约束机制,SQLServer2017中包括主关键字(PrimaryKey)约束、外关键字(ForeignKey)

10、约束、唯一(Unique)约束、默认(Default)约束、检查(Check)约束5种约束机制。3.1 采用图形方式创建数据库(5)视图。视图(View)可作为数据库中的一个虚拟表,其内容由查询语句组成。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集的形式存在。视图中行和列的数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。(6)关系图。关系图就是数据表之间的关系示意图,利用关系图可以编辑表与表之间的关系。关系图同样可以实现数据表之间的约束。3.1 采用图形方式创建数据库(7)存储过程。存储过程(StoredProcedure)是指在大

11、型数据库系统中,一组完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数来执行。其运行速度比执行相同的SQL语句快。(8)触发器。触发器是一种特殊的存储过程,它在对数据库进行插入、修改、删除等操作或对数据表进行创建、修改、删除等操作时自动激活并执行。(9)用户和角色。用户是有访问数据库权限的操作者;角色是被数据库管理员设置好权限的用户组。3.1 采用图形方式创建数据库3.数据数据库文件文件SQLServer数据库通过数据文件保存与数据库相关的数据和对象。SQLServer2017中有两种类型的数据文件,新建数据库时系统会自动生成这两种文件:数据文件和事务日志

12、文件。数据文件存储的是数据,事务日志文件记录的是各种针对数据库的操作。3.1 采用图形方式创建数据库数据库创建完毕,在计算机磁盘上会产生两个文件,即数据文件和事务日志文件。(1)数据文件。数据文件是数据库的起点,其中包含了数据库的初始信息,并记录了数据库还包含哪些文件。每个数据库有且只能有一个主数据文件,根据需要还可以建立若干从数据文件。主数据文件是数据库必需的文件,在创建数据库时自动生成,默认的主数据文件的扩展名是.mdf,从数据文件是在创建数据库时或者创建数据库后由用户添加的,从数据文件的扩展名是.ndf。(2)事务日志文件。在SQLServer2017中,每个数据库至少拥有一个日志文件,

13、也可以拥有多个日志文件。日志文件至少1MB,默认扩展名是.ldf,用来记录数据库的事务日志,即记录谁对数据库做了什么。3.1 采用图形方式创建数据库【例【例3-1】创建一个“学生管理”数据库,数据文件和日志文件的名称默认即可。数据文件的初始大小为5MB,每次自动增长1MB,最大100MB。日志文件初始大小为2MB,自动增长10%,没有上限。数据库保存的位置使用默认路径。(1)通过操作系统的“开始”菜单打开SSMS。(2)在SSMS的“对象资源管理器”窗口中右击“数据库”节点,在弹出的快捷菜单中单击“新建数据库”命令。(3)在“新建数据库”对话框中设置相关参数。设置数据库名称为“学生管理。”(4

14、)将数据文件及日志文件的初始大小分别设定为5MB和2MB。(5)打开数据文件的自动增长设置对话框,将自动增长大小设定为1MB,上限为100MB。用同样的方法设定日志文件的自动增长大小为10%,没有上限。3.2 采用命令方式创建数据库3.2 采用命令方式创建数据库【任【任务描述】描述】在SQLServer2017中,对数据库进行管理通常有两种方法:一种方法是使用SSMS的对象资源管理器,以图形化的方式完成对数据库的管理;另一种方法是使用T-SQL语句或系统存储过程,以命令方式完成对数据库的管理。本任务仍以学生管理系统中所使用的数据库为例,采用命令方式创建数据库STSystem。3.2 采用命令方

15、式创建数据库【任【任务分析】分析】本任务与任务3.1的创建结果一样,只是方式不一样。在SQLServer2017的SQL查询编辑器中使用CREATEDATABASE命令来创建STSystem数据库。命令方式虽然不如图形化方式操作便捷,却是程序员最常用的数据库操作方式。掌握必须的数据库操作命令,是学好SQLServer必须要掌握技能。学习命令时,可以先掌握最基本的操作方式,简单了解相关参数即可,不要被大量的参数吓倒。完成该任务需要做到以下几点:(1)在SSMS中创建一个查询。(2)使用SQL命令创建数据库。(3)使用SQL命令创建事务日志文件。(4)使用命令设置数据库的属性。3.2 采用命令方式

16、创建数据库【任【任务实现】步步骤01:新建查询。在“菜单栏”中依次选择“文件”|“新建”之后,有两个菜单项可以进入查询编辑器,分别是“使用当前连接的查询”和“数据库引擎查询”,如图3-7所示;也可以在工具栏中直接单击“新建查询”按钮,如图3-8所示。打开的SQL查询编辑器如图3-9所示。3.2 采用命令方式创建数据库图3-7 进入查询编辑器的方式3.2 采用命令方式创建数据库图3-8 单击“新建查询”按钮3.2 采用命令方式创建数据库图3-9 SQL查询编辑器3.2 采用命令方式创建数据库步步骤02:使用CREATEDATABASE命令新建数据库STSystem_1。在SQL查询编辑器中输入如

17、下语句:CREATEDATABASESTSystem_1“STSystem_1”为数据库的名称,可以省略中括号,但规范的写法是用中括号括起来。输入完成后单击“执行”按钮并查看结果,如图3-10所示。3.2 采用命令方式创建数据库输入命令返回执行结果单击图3-10 用命令方式创建数据库3.2 采用命令方式创建数据库【相关知【相关知识】数据库的创建命令主要包括:定义数据库名;定义数据库主数据文件和日志文件的逻辑名称、确定数据库文件位置和大小;确定事务日志文件的位置和大小。其中,数据库名称项是必须要有的,其他项目可以有也可以没有。CREATEDATABASE语句的语法格式如下:3.2 采用命令方式创

18、建数据库CREATE DATABASEONPRIMARY(NAME=,FILENAME=,SIZE=,MAXSIZE=,FILEGROWTH=,n)LOG ON(NAME=,FILENAME=,SIZE=,MAXSIZE=,FILEGROWTH=,n)3.2 采用命令方式创建数据库数据库定义语句中需要注意以下3个方面的内容:(1)定义数据库名。在SQLServer中,数据库名称最多为128个字符,每个系统最多可以管理用户数据库32767个。(2)定义数据文件。数据库文件最小为3MB,缺省值为3MB;文件增长率的缺省值为10。可以定义多个数据文件,缺省第一个为主文件。(3)定义日志文件。在LOG

19、ON子句中,日志文件的长度最小值为1MB。可以定义多个日志文件。3.2 采用命令方式创建数据库【例【例3-2】使用SQL语句创建数据库。使用SQL语句创建一个新的STSystem_1数据库,数据文件和日志文件的名称默认即可。数据文件的初始大小为5,每次自动增长1MB,最大100MB。日志文件初始值为1MB,自动增长10%,没有大小限制。数据库保存的位置为D盘根目录下的“学生管理”文件夹。3.2 采用命令方式创建数据库CREATE DATABASE STSystem_1On(NAME=STSystem_1_dat,FILENAME=D:学生管理STSystem_1_dat.mdf,SIZE=5M

20、B,MAXSIZE=100MB,FILEGROWTH=1MB)LOG ON(NAME=student_log,FILENAME=D:学生管理STSystem_1_log.ldf,SIZE=1MB,FILEGROWTH=10%)3.2 采用命令方式创建数据库创建好的数据库属性如图3-11所示,初始值、增长率和保存地址等参数与语句相符。图3-11数据库属性3.3 数据库管理3.3 数据库管理【任【任务描述】描述】数据库在运行的过程中,有时需要对其进行一些修改,以适应某种要求。如调整数据空间的大小、增加数据库文件、管理数据库文件组、调整文件所属的文件组等。本任务将对前两个任务创建的数据库进行数据库属

21、性查看、数据库修改、数据库删除、数据库分离、数据库附加5项操作。【任【任务分析】分析】当数据库的某些属性不满足实际使用的要求时,就要对数据库进行修改,以达到实际使用的要求。完成该任务需要做到以下几点:(1)查看数据库信息。(2)增加、删除与修改数据库文件。(3)分离与附加数据库。3.3 数据库管理【任【任务实现】1.查看数据看数据库信息信息步步骤01:启动SSMS,连接数据库实例。展开对象资源管理器中的树形目录,定位到STSystem数据库上。步步骤02:右击“STSystem”数据库节点,在弹出的快捷菜单中选择“属性”,打开“数据库属性”对话框。选中对话框左侧的“常规”选项卡,则右侧窗口显示

22、数据库的基本信息。例如数据库备份信息、数据库名称、状态和排序规则等,这些信息是不允许修改的。如图3-12所示。3.3 数据库管理图3-12“数据库属性”对话框3.3 数据库管理2.增加、修改和增加、修改和删除数据除数据库文件文件在“数据库属性”对话框的“文件”选项卡中,可以修改和增删数据库的数据文件和日志文件。步步骤01:打开“数据库属性”对话框,切换到“文件”选项卡,如图3-13所示。可以对数据库的文件类型、初始大小、自动增长大小等进行设置,但不能修改数据库名称。3.3 数据库管理图3-13“文件”选项卡3.3 数据库管理步步骤02:在“文件”选项卡里,可以查看当前已经存在的数据库文件,包括

23、数据文件和日志文件。如果要添加新的数据库或日志文件,单击“添加”按钮,列表中就会自动创建新行,如图3-13所示。先设置新文件的“逻辑名称”,然后在“文件类型”选项中选择创建的文件是“行数据”还是“日志”。3.3 数据库管理步步骤03:单击“自动增长”栏后的“”按钮,弹出如图3-14所示的对话框,可设置自动增长的属性。可以按照百分比或MB来设置文件增长的幅度,也可设置文件的最大限制。图3-14 更改自动增长设置3.3 数据库管理步步骤04:如果要设置数据库的存放位置,单击“路径”栏后的“”按钮,打开如图3-15所示的“定位文件夹”对话框,选择要存放的路径,然后单击“确定”按钮即可。步步骤05:如

24、果要删除数据库文件,在如图3-15所示的“文件”选项卡中的“数据库文件”列表中选择要删除的文件,再单击“删除”按钮即可。3.3 数据库管理图3-15 定位文件夹3.3 数据库管理3.分离与附加数据分离与附加数据库步步骤01:在“对象资源管理器”中右击“STSystem”数据库节点,在弹出的快捷菜单中选择“任务”|“分离”,如图3-16所示。打开“分离数据库”对话框,如图3-17所示。3.3 数据库管理图3-16 分离数据库3.3 数据库管理图3-17“分离数据库”对话框3.3 数据库管理步步骤02:如果“分离数据库”对话框中的“状态”列表显示“就绪”,说明当前数据库没有其他连接,可以分离。单击

25、“确定”按钮,完成分离操作。如果要使用已分离的数据库,就要将该数据库附加到SQLServer2017上。下面介绍如使用SSMS将“STSystem”数据库附加到SQLServer2017上。步步骤03:在“对象资源管理器”中右击“数据库”节点,在弹出的快捷菜单中选择“附加”,如图3-18所示。弹出的“附加数据库”对话框如图3-19所示。此时“要附加的数据库”列表中无任何内容,因为还没有选择要附加的数据库文件。3.3 数据库管理图3-18 附加数据库3.3 数据库管理附加的数据库列表图3-19“附加数据库”对话框3.3 数据库管理步步骤04:单击“添加”按钮,弹出如图3-20所示的“定位数据库文

26、件”对话框。在该对话框中选择STSystem数据库文件的存储路径,然后选择“STSystem.mdf”数据库文件,最后单击“确定”按钮完成数据库文件定位操作。3.3 数据库管理图3-20“定位数据库文件”对话框3.3 数据库管理步步骤05:返回“附加数据库”对话框,如图3-21所示,“要附加的数据库”列表中已经添加了将要附加的STSystem数据库文件。“附加为”栏中显示的是数据库的名称,“MDF文件位置”栏中显示的是原数据库存储的路径。3.3 数据库管理图3-21 附加数据库后的效果3.3 数据库管理步步骤06:单击“确定”按钮,完成数据库附加操作。便可在“对象资源管理器”中看到新附加的ST

27、System数据库,如图3-22所示。图3-22 显示附加的数据库3.3 数据库管理【相关知【相关知识】1.使用命令修改数据使用命令修改数据库使用ALTERDATABASE命令可修改数据库,配合多个子句可实现不同的删除功能,其用法很简单。标准的修改数据库的命令如下:3.3 数据库管理ALTER DATABASE 数据库名称 ADD FILE ,.n TO FILEGROUP filegroup_name|ADD LOG FILE ,.n|REMOVE FILE logical_file_name|MODIFY FILE|ADD FILEGROUP filegroup_name|REMOVE F

28、ILEGROUP filegroup_name|MODIFY FILEGROUP filegroup_name filegroup_property|NAME=new_filegroup_name 3.3 数据库管理有关说明如下:(1)ADDFILE:向数据库文件组添加新的数据文件。(2)ADDLOGFILE:向数据库添加事务日志文件。(3)REMOVEFILE:从SQLServer的实例中删除逻辑文件说明并删除物理文件。(4)MODIFYFILE:修改某一文件的属性。(5)ADDFILEGROUP:向数据库添加文件组。(6)REMOVEFILEGROUP:从实例中删除文件组。(7)MODIF

29、YFILEGROUP:修改某一文件组的属性。3.3 数据库管理2.使用命令使用命令删除数据除数据库使用T-SQL的DROPDATABASE命令可以删除用户数据库,其语法格式为如下:DROPDATABASEdatabase_name参数说明如下:(1)DROPDATABASE:删除数据库的命令。(2)database_name:指定要删除的数据库的名称。3.3 数据库管理3.使用命令分离数据使用命令分离数据库利用系统存储过程分离数据库的语句如下:sp_detach_dbdbname=database_name,skipchecks=skipchecks,keepfulltextindexfile

30、=KeepFulltextIndexFile3.3 数据库管理参数说明如下:(1)dbname=database_name:要分离的数据库的名称。(2)skipchecks=skipchecks:指定跳过或运行UPDATESTATISTIC。(3)keepfulltextindexfile=KeepFulltextIndexFile:指定在数据库分离操作过程中不会删除与所分离的数据库关联的全文索引文件。3.3 数据库管理4.使用命令附加数据使用命令附加数据库利用系统存储过程sp_attach_db来执行附加用户数据库的操作的命令如下:sp_attach_db dbname=database_n

31、ame filename1=filename_n3.3 数据库管理参数说明如下:(1)dbname=database_name:要附加到该服务器的数据库的名称,该名称必须是唯一的。(2)filename1=filename_n:数据库文件的物理名称,包括路径。3.3 数据库管理5.生成数据生成数据库脚本脚本SQL Server系系统可以打开以可以打开以记事本文件格式保存的事本文件格式保存的SQL脚本,用脚本,用户可以在一个可以在一个记事本中事本中编写写SQL语句,然后在句,然后在SQL Server 2017中打开并中打开并执行。如果有一个已行。如果有一个已经创建好的数据建好的数据库,可以从中

32、得到其可以从中得到其创建的建的SQL语句,即生成数据句,即生成数据库脚本。有关脚本。有关说明如下:(明如下:(1)右)右击“STSystem”数据数据库节点,在点,在弹出的快捷菜出的快捷菜单中中选择“编写数据写数据库脚本脚本为”|“CREATE到到”|“新新查询编辑器窗口器窗口”,如,如图3-23所示。所示。3.3 数据库管理图3-23 生成数据库脚本的过程3.3 数据库管理(2)打开的SQL查询编辑器中显示该数据库的创建脚本,如图3-24所示。图3-24 数据库脚本3.3 数据库管理【例【例3-3】使用SQL语句管理数据库。(1)使用命令为STSystem数据库增加一个日志文件。ALTER

33、DATABASE STSystemADD FILE(NAME=增加的数据文件,FILENAME=D:data STSystem增 加 的 数 据 文 件.ndf)3.3 数据库管理(2)用DROPDATABASE语句删除数据库。Use masterDROP DATABASE 测试数据库(3)使用系统存储过程分离STSystem数据库。Exec sp_detach_db STSystem3.3 数据库管理(4)使用命令附加STSystem数据库。Use masterCREATE DATABASE STSystemON(FILENAME=D:SQLServer03STSystem.mdf)FOR ATTACH3.3 数据库管理

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁