基本信息
文件名称:第6章数据库的概念和操作.ppt
文件大小:1.45 MB
总页数:31 页
更新时间:2025-06-04
总字数:约4.13千字
文档摘要

数据库原理与应用教程

―SQLServer2019第6章数据库的概念和操作SQLServer的数据库是有组织的数据的集合,由包含数据的基本表和对象(如视图、索引、存储过程和触发器等)组成。本章主要内容:数据库的基本概念(物理和逻辑数据库)数据库的操作(创建、修改和删除)第6章数据库的概念和操作数据库是SQLServer2019存放表和索引等数据库对象的逻辑实体。数据库的存储结构分为逻辑存储结构和物理存储结构两种。6.1数据库基本概念数据库在磁盘上是以文件为单位存储的,SQLServer2019将数据库映射为一组操作系统文件。1、SQLServer数据库三种类型的文件(1)主数据文件:主数据文件是数据库的起点,指向数据库中的其他文件。每个数据库都有且只有一个主数据文件。扩展名为.mdf。6.1.1物理数据库(2)辅助数据文件:除主数据文件以外的所有其他数据文件都是辅助数据文件,每个数据库中可以0到多个辅助数据文件。扩展名为.ndf。(3)事务日志文件:此类文件包含着用于恢复数据库的所有日志信息。每个数据库必须至少有一个日志文件,也可以有多个。扩展名为.ldf。6.1.1物理数据库2、数据库文件组文件组是管理数据库中一组数据文件的管理机制。为了便于管理和分配数据而将文件组织在一起,通常可以为一个磁盘驱动器创建一个文件组,将多个数据文件集合起来形成一个整体。①主文件组(primary):主文件组包含主数据文件和任何没有明确指派给其他文件组的其它数据文件。②用户定义文件组:用户定义文件组是通过数据库操作命令定义的文件组。6.1.1物理数据库文件组应用的规则:(1)一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用。(2)主文件组中包含了所有的系统表。(3)在创建数据库对象时如果没有指定将其放在哪一个文件组中,就会将它放在默认文件组中。如果没有指定默认文件组,则主文件组为默认文件组。(4)事务日志文件不属于任何文件组。6.1.1物理数据库数据库逻辑上是一个存储数据的容器,组成数据库的逻辑成分称为数据库对象,SQLServer中的逻辑对象主要包括数据表、视图、同义词、存储过程、函数、触发器、规则,以及用户、角色、架构等。每个SQLServer都包含两种类型的数据库:系统数据库和用户数据库。6.1.2逻辑数据库1.master数据库顾名思义,master数据库是SQLServer2019中的主数据库,它是最重要的系统数据库,记录系统中所有系统级的信息。2.model数据库model数据库为用户新创建的数据库提供模板,当用户创建数据库时,系统会自动地把model数据库中的内容复制到新建的用户数据库中。6.1.2逻辑数据库3.msdb(主存)数据库msdb数据库记录备份及还原的历史信息、维护计划信息、作业信息、异常信息以及操作者信息等。所以,它可以为SQLServer代理程序提供要调度的警报和作业等信息。4.tempdb数据库tempdb数据库是系统提供的一个空间用来存储临时对象。比如,用户修改表的某一行数据时,往往修改后的数据构成临时表,而这个临时表就被临时存储在该数据库中。6.1.2逻辑数据库6.2.1创建数据库若要创建数据库,必须确定数据库的名称、所有者、大小以及存储该数据库的文件和文件组。创建数据库时,根据数据库中预期的最大数据量,应创建尽可能大的数据文件。6.2数据库操作1.在图形界面下创建数据库在“MicrosoftSQLServerManagementStudio”中创建数据库:创建数据库“teaching(教学库)”,主数据文件初始大小为8MB,数据库自动增长,增长方式是按10%比例增长;日志文件初始为10MB,按1MB增长。都不限制增长。6.2.1创建数据库2、使用CREATEDATABASE语句创建数据库语法格式如下:CREATEDATABASEdatabase_name[ON[PRIMARY][filespec[,…n]][,filegroupspec[,…n]]][LOGON{filespec[,…n]}]6.2.1创建数据库filespec::=([NAME=logical_file_name,]FILENAME=‘os_file_name’[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=growth_increment])[,…n]6.2.1创建数据库