数据技术应用 4_第1页
数据技术应用 4_第2页
数据技术应用 4_第3页
数据技术应用 4_第4页
数据技术应用 4_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目4创建和管理数据库DATABASETECHNOLOGY主讲人:XXXXXXXX时间:项目描述与学习目标任务4.1创建数据库任务4.2管理和配置数据库目录01020304CONTENTS任务4.3分离和附加数据库项目概述01Part-DATABASETECHNOLOGY创建数据库是项目实施的第一个任务,DBA需要根据数据库的物理设计在DBMS上完成建库操作。SQLServer用一组存储在磁盘上的操作系统文件来存放数据库,数据库中所有的对象和数据都存放在操作系统文件上。因此,在创建数据库前必须先确定数据库文件及其属性之后再创建数据库、管理数据库。

在完成数据库环境的安装部署以后,就可以着手创建数据库。学生成绩管理系统的数据库主要用于存储学生、课程、成绩等数据,按照前期的设计需要构建多文件的存储方案。交付用户后,在运行过程中数据规模会随着使用而不断增加,也需要及时作出调整。项目目标能力目标(1)能使用图形用户界面和T-SQL脚本创建数据库;(2)了解数据库常见管理维护任务,并能够借助T-SQL脚本完成管理维护工作;(3)会使用文件组管理数据文件,优化数据库存储;(4)会进行数据库的分离和附加操作;职业素质目标(1)通过深入学习SQL编码原则和规范,增强代码编写规范意识;(2)通过掌握并执行删除数据库的规范流程,培养数据安全意识,进而提升IT行业从业人员职业素养;(3)借助SQL脚本编写和测试的实践,培养自主获取信息并解决问题的能力。知识目标(1)了解SQLServer数据库的分类;(2)理解SQLServer数据库的存储结构;(3)理解SQLServer基于文件组管理数据库存储的方法;学习目标任务4.1创建数据库02Part-DATABASETECHNOLOGY

创建一个名为SGMS的学生成绩管理系统数据库,数据库包含2个数据文件,1个日志文件。其中,主数据文件初始大小为10MB,最大大小为50MB,每次增长20%;辅助数据文件属于文件组fgroup,初始大小为10MB,大小不受限制,每次增长10%;事务日志文件大小为20MB,最大大小为100MB,每次增长10MB。文件存储在C:\db路径下。【任务描述】02系统数据库master:作为SQLServer数据库系统的核心,master数据库存储着至关重要的系统级信息,如登录账户的详细信息,包括用户名、密码和权限等,以及数据库在服务器中的存储位置等关键数据。它就像是数据库系统的“大脑”,掌控着整个系统的运行,一旦缺失,整个数据库系统将无法正常启动和运行。tempdb:主要用于存放临时表和存储过程,这些临时数据在数据库运行过程中起到辅助计算、数据暂存等作用。每次SQLServer启动时,tempdb都会被重置为空,为新的临时数据存储做好准备,就像一个临时的工作空间,使用完毕后会被清理干净。model:是新数据库的模板,当我们创建一个新的数据库时,新数据库的默认结构会继承自model数据库,包括一些默认的表结构、数据类型设置等。它为新数据库的创建提供了一个基础框架,大大简化了新数据库的创建过程,提高了工作效率。msdb:主要支持SQLServer代理服务,如作业调度,可设置定期执行数据库备份、数据清理等任务;警报功能,当数据库出现异常情况,如磁盘空间不足、数据错误等,能及时发出警报通知管理员。它在数据库的日常运维中发挥着重要的管理和监控作用。resource:是一个只读数据库,存储着所有系统对象,如sys架构中的各种系统视图、存储过程等。这些系统对象是数据库系统正常运行的基础,resource数据库为它们提供了统一的存储和管理空间。用户数据库用户数据库是根据用户实际业务需求自定义创建的数据库,如我们的学生成绩管理系统数据库(SGMS)。在SGMS中,主要用于存储学生的基本信息,如姓名、学号、班级等;课程信息,包括课程名称、课程编号、授课教师等;成绩信息,记录每个学生在不同课程中的考试成绩等业务数据。它是承载实际业务数据的核心载体,直接服务于具体的业务应用。【知识储备】数据库类型主数据文件(.mdf):每个数据库都必须有且仅有一个主数据文件,它存储着数据库的启动信息,这些信息用于引导数据库的正确启动和运行;同时包含部分数据,以及指向其他数据文件的指针,通过这些指针可以快速定位和访问其他数据文件中的数据,是数据库数据存储的核心文件。辅助数据文件(.ndf):是可选的数据文件,当数据库的数据量较大时,可以创建多个辅助数据文件来存储剩余数据。通过将数据分散存储在多个辅助数据文件中,可以提升数据存储和读取的效率,就像将货物分散存放在多个仓库中,便于管理和快速取用;同时,也增加了数据管理的灵活性,如可以根据数据的类型、访问频率等因素将数据存储在不同的辅助数据文件中。数据文件每个数据库至少有一个日志文件,它主要存储事务日志,记录着数据库中发生的每一个事务操作,包括数据的插入、更新、删除等操作。事务日志对于数据库的恢复至关重要,当数据库出现故障或数据丢失时,可以通过事务日志进行数据恢复,确保数据的完整性和一致性,就像一个数据操作的“记录簿”,关键时刻能还原数据的历史操作。日志文件(.ldf)【知识储备】数据库存储结构主文件组包含主数据文件,以及在创建数据库时未指定文件组的其他数据文件。它是数据库文件的一个逻辑集合,在数据库的存储和管理中起到重要的组织和协调作用,是数据库文件管理的基础框架。用户可以通过FILEGROUP关键字创建自定义文件组,通过自定义文件组,可以将相关的数据文件组织在一起,便于对数据进行分类管理。例如,可以将学生信息相关的数据文件放在一个自定义文件组中,将课程信息相关的数据文件放在另一个自定义文件组中,这样在进行数据操作和管理时更加方便和高效。一个文件仅能属于一个文件组,这种唯一性确保了文件管理的清晰和有序,避免了文件归属混乱的问题;日志文件不属于任何文件组,它独立于文件组之外,专门用于记录事务日志,以保证数据的完整性和可恢复性,与数据文件的管理方式相互独立又协同工作。主文件组用户自定义文件组特点【知识储备】文件组【知识储备】使用T-SQL语句创建数据库语法T-SQL提供了数据库创建语句CREATEDATABASE,其语法格式为:CREATEDATABASE数据库名{[ON[PRIMARY][<文件定义>[,…n][,<文件组>[,…n]]][LOGON{<文件定义>}[,…n]]}其中,各参数的含义如下所述。(1)数据库名:所创建数据库的逻辑名称。数据库名在当前服务器中必须唯一且符合标识符的命名规则,最多可以包含128个字符。(2)ON:用于指定数据文件及文件组属性,属性值在<文件定义>中指定:<文件定义>::=[PRIMARY](NAME=’逻辑文件名’,FILENAME=’存放数据库的物理路径和文件名’[,SIZE=数据文件的初始大小][,MAXSIZE=指定文件的最大大小][,FILEGROWTH=指定文件每次的增量])(3)LOGON:用于指定事务日志文件的属性,具体属性值在<文件定义>中指定。【任务实施】使用可视化界面创建数据库(演示)【任务实施】使用T-SQL脚本创建数据库(演示操作)【例4-2】创建一个名为TestSGMS的测试数据库,文件及其他选项均为默认。【例4-3】创建一个名为SGMS的学生成绩管理系统数据库,数据库包含2个数据文件,1个日志文件。其中,主数据文件初始大小为10MB,最大大小为50MB,每次增长20%;辅助数据文件属于文件组fgroup,初始大小为10MB,大小不受限制,每次增长10%;事务日志文件大小为20MB,最大大小为100MB,每次增长10MB。文件存储在C:\db路径下。任务4.2管理和配置数据库03Part-DATABASETECHNOLOGY

数据库在运行过程中会随着需求的变化而变化,如文件增长,添加数据文件等。因此,数据库管理员要经常对数据库进行管理和维护。本任务需要对“学生成绩管理系统”数据库进行查看和修改操作,主要任务如下:1.查看SGMS数据库信息。2.为SGMS增加一个数据文件SGMS_DB_Data3,物理名称为SGMS_DB_Data3.ndf,初始大小为5MB,最大大小为50MB,每次扩展1MB。3.将数据库SGMS的第二个数据文件SGMS_DB_data2的初始大小修改为40MB。【任务描述】02【知识储备】查看数据库信息日常运行维护过程中,可以使用系统存储过程sp_helpdb查看数据库信息。如果不指定参数数据库名,将显示服务器中所有数据库的信息;如果指定参数数据库名,将显示服务器中所指定数据库的信息。其语法格式为:EXECsp_helpdb[数据库名]也可以使用系统存储过程sp_databases查看所有可以使用的数据库信息。其语法格式为:EXECsp_databases在做文件管理的过程中还可以使用系统存储过程sp_helpfile查看数据库中文件的信息。如果不指定参数文件名,将显示当前数据库中所有文件的信息;如果指定参数文件名,将显示数据库中指定文件的信息。其语法格式为:EXECsp_helpfile[文件名]还可以使用系统存储过程sp_helpfilegroup查看文件组的信息,用法与sp_helpfile相似。如果不指定参数文件组名,将显示数据库中所有文件组的信息;如果指定参数文件组名,将显示数据库中指定文件组的信息。其语法格式为:EXECsp_helpfilegroup[文件组名]【知识储备】修改数据库配置T-SQL提供了数据库修改语句ALTERDATABASE,其语法格式为:ALTERDATABASE数据库名{ADDFILE<文件定义>[,…n][TOFILEGROUP文件组名]|ADDLOGFILE<文件定义>[,…n] |REMOVEFILE逻辑文件名

|ADDFILEGROUP文件组名|REMOVEFILEGROUP文件组名|MODIFYFILE<文件定义>|MODIFYNAME=新文件名}其中,各子句的作用如下所述。(1)ADDFILE:在文件组中增加数据文件。(2)ADDLOG:增加事务日志文件。(3)REMOVEFILE:删除数据文件。(4)ADDFILEGROUP:增加文件组。(5)REMOVEFILEGROUP:删除文件组。(6)MODIFYFILE:修改文件属性。(7)MODIFYNAME:更改数据库的名称。【知识储备】删除数据库语法删除数据库T-SQL提供DROPDATABASE语句删除数据库,其语法格式为:DROPDATABASEdatabase[,...n]}【任务实施】使用T-SQL脚本管理数据库(演示操作)【例4-5】使用系统存储过程查看SGMS数据库信息。【任务实施】使用T-SQL脚本管理数据库(演示操作)【例4-5】使用系统存储过程查看SGMS数据库信息。【任务实施】

使用T-SQL脚本管理数据库(演示操作)【例4-6】为SGMS数据库增加一个数据文件SGMS_DB_Data3,物理名称为SGMS_DB_Data3.ndf,初始大小为5MB,最大大小为50MB,每次扩展1MB。ALTERDATABASESGMSADDFILE( NAME='SGMS_DB_Data3', FILENAME='C:\db\SGMS_DB_Data3.ndf', SIZE=5MB,MAXSIZE=50MB, FILEGROWTH=1MB)GO【任务实施】

使用T-SQL脚本管理数据库(演示操作)【例4-7】修改SGMS数据库的第二个数据文件“SGMS_DB_data2”,将其初始大小修改为40MB。ALTERDATABASESGMSMODIFYFILE( NAME='SGMS_DB_data2', SIZE=40MB)GO【任务实施】

使用T-SQL脚本管理数据库(演示操作)【例4-8】删除SGMS的数据文件SGMS_DB_Data3。ALTERDATABASESGMSREMOVEFILESGMS_DB_Data3GO【任务实施】

使用T-SQL脚本管理数据库(演示操作)【例4-9】删除测试数据库TestSGMS。USEmasterGODROPDATABASETestSGMSGO从“删库跑路”看法治意识

某公司主营业务为教育培训服务,运营一个可供客户在线学习的APP。2023年11月4日,多名用户反映,该公司APP内多项功能无法正常使用。收到反馈后,该公司对APP系统进行检查,发现APP的大量后台数据被人为删除。经公安机关侦查,删除数据行为系该公司离职程序员王某所为。2023年11月4日凌晨,因与前东家存在劳动纠纷,为了泄愤报复,王某通过工作过程中掌握到的前同事账号、密码登录该公司APP后台管理系统,对其中存储的图文数据进行大肆删除,经过司法鉴定确认,后台删除的数据高达492条。为修复删除数据、保障APP正常运行,该公司立即对APP开展抢修。经统计,王某删除数据行为给该公司带来2万余元经济损失。

为此,某公司内部安全部门起诉了王某,人民法院依法受理此案。法院经审理认为被告人王某犯破坏计算机信息系统罪,王某如实供述自己的罪行,赔偿被害单位并取得谅解,依法从宽处理,据此判处王某有期徒刑十个月,缓刑一年。

不管是现在学习,还是以后工作,法律底线都不能碰。在信息技术领域,每一个操作都可能涉及法律问题。作为未来的专业技术人员,要保持良好的职业道德。就算工作中遇到困难和矛盾,也要认真履行工作职责,保护企业合法权益。大家要树立正确的职业价值观,培养敬业精神和责任感,在职业生涯里始终保持良好的职业操守。职业素养任务4.3分离和附加数据库04Part-DATABASETECHNOLOGY

数据库的建库及部署操作往往不是在生产环境完成,一般都是在开发环境下编写和调试代码,在完成建库、建表、数据导入等操作后经过测试和验证后再迁移到生产环境的服务器上。数据库的迁移有很多种方式,其中一种就是分离和附加。SGMS数据库在完成建库等操作后,需要迁移到学校的服务器上部署。可以通过分离和附加的方式迁移此数据库。【任务描述】01SQLServer允许

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论