1任务二创建和管理数据库学习目标(P31)重点及难点•SQLServer数据库存储结构•使用SSMS和T-SQL语句创建数据库•使用SSMS和T-SQL语句管理数据库2•案例分析设计创建数据库创建表添加数据查询使用图形用户界面创建JXGL数据库明确数据库名称(JXGL)、初始容量(4MB+5MB)、最大容量(500MB+1024MB)、增长方式、文件存储路径数据库存储结构案例一使用SSMS创建JXGL数据库3•案例实现1.进入SQLServer图形界面SSMS2.对象资源管理器右键单击“数据库”节点选择“新建数据库”4.输入数据库名称4•案例实现3.进入“新建数据库”对话框注意:为数据库命名时要确定该名称在对象资源管理器的数据库列表中不存在,即不能有同名的数据库。5•案例实现5.设置数据库文件属性6•案例实现5.设置数据库文件属性提到文件时使用的名称同一数据库中此名称唯一7•案例实现5.设置数据库文件属性数据文件日志文件8•案例实现5.设置数据库文件属性未放数据时分配给数据文件的大小未放日志时分配给日志文件的大小——分配给数据库的初始大小9•案例实现5.设置数据库文件属性数据文件大小超过4MB,文件大小自动增长,每次增长5MB,增长到500MB为止。为什么设置增长的最大值?防止自动增长到填满整个磁盘10•案例实现5.设置数据库文件属性文件在本地硬盘上的存储路径必须是已存在的目录11•案例实现6.点击“确定”,创建完成,在“对象资源管理器”中“数据库”节点下查看“JXGL”数据库。此时数据库中没有任何用户自己创建的对象,“空数据库”12•知识点:数据库存储结构由DBMS管理的逻辑存储结构:各种数据库对象物理存储结构:数据库在磁盘上以文件的形式存储13•知识点:数据库的物理存储结构和逻辑存储结构:JXGL数据文件日志文件表、索引、存储过程、视图等各种数据库对象组成C:\Dbdata\JXGL\JXGL.mdfC:\Dbdata\JXGL\JXGL.ldf数据库在磁盘上以文件的形式存储•知识点:数据库的物理文件主数据文件:后缀为.mdf每个数据库必须有,且只有一个主数据文件包含数据库的启动信息,并用来存储数据库次数据文件:后缀为.ndf每个数据库可以没有,可以有多个次数据文件日志文件:后缀为.ldf每个数据库必须有,且可以有多个日志文件JXGL.mdfJXGL_data.ndfJXGL_log.ldf15•案例分析设计创建数据库创建表添加数据查询使用CREATEDATABASE命令创建JXGL数据库实质上是创建数据库的数据文件和日志文件明确数据库名称(JXGL1)、初始容量(4MB+2MB+5MB)、最大容量(500MB+500MB+1024MB)、增长方式、文件存储路径案例二使用T-SQL创建JXGL数据库16•案例实现1.进入SQLServer图形界面SSMS2.单击SSMS标准工具栏中的“新建查询”,打开“查询编辑器”代码编辑区,输入T-SQL语句17•案例实现3.在代码编辑区中输入:第1行:createdatabaseJXGL1创建数据库数据库名称18•案例实现3.在代码编辑区中输入:第2行:on指定数据文件的清单19•案例实现3.在代码编辑区中输入:第3行-第9行:(name=JXGL,filename='C:\DBdata\JXGL.mdf',Size=4,Maxsize=500,Filegrowth=5),定义主数据文件,一个文件的定义包含在一对()中逻辑名称操作系统文件名文件初始容量文件增长的最大容量文件的自动增量逗号逗号逗号逗号没有逗号此处逗号在括号外,代表之后还有其它数据文件的定义20•案例实现3.在代码编辑区中输入:第10行-第16行:(name=JXGL_data,filename='C:\DBdata\JXGL_d.ndf',Size=2,Maxsize=500,Filegrowth=10%)定义次数据文件不能重名文件大小按百分比增加此处括号外没有逗号,代表之后没有其它数据文件的定义21•案例实现3.在代码编辑区中输入:第17行:logon指定日志文件的清单22•案例实现3.在代码编辑区中输入:第18行-第22行:(name=JXGL_log,filename='C:\DBdata\JXGL_l.ldf',Size=5,Maxsize=1024,Filegrowth=5%)定义日志文件此处括号外没有逗号,代表之后没有其它日志文件的定义23•案例实现4.点击工具栏中的“执行”按钮“消息”窗格中显示“命令已成功完成”到对象资源管理器中查看新创建的数据库JXGL1在SSMS中打开“创建JXGL.sql”文件进行演示…24CREATEDATABASE数据库名ON[PRIMARY](数据文件参数[,…n][文件组参数])[LOGON](日志文件参数[,…n])•知识点:T-SQL创建数据库的语法教材P37-P3825•案例分析JXGL数据库创建完成需要先增加一个次数据文件再将数据库名称改为JX最后删除数据库JX案例三使用SSMS管理JXGL数据库26•案例实现1.“对象资源管理器中”“数据库”节点右键点击“JXGL”数据库“属性”打开“数据库属性”对话框子任务1:增加一个次数据文件27•案例实现2.“数据库属性”对话框点击“添加”按钮子任务1:增加一个次数据文件3.“数据库文件”列表栏的第三栏添加次数据文件JXGL_data,初始容量2MB,自动增长率10MB,最大容量500MB。4.单击“确定”按钮,完成文件的添加操作28•案例实现1.“对象资源管理器中”“数据库”节点右键点击“JXGL”数据库“重命名”子任务2:将数据库名称改为JX2.输入新的数据库名称29•案例实现1.“对象资源管理器中”“数据库”节点右键点击“JX”数据库点击“删除”子任务3:删除数据库JX注意:执行“删除”操作,数据库和数据库文件都将被删除,若无备份,则只能重建。30总结•SQLServer数据库存储结构分为逻辑存储结构和物理存储结构。•可以通过SSMS和T-SQL创建与管理数据库课堂练习:使用T-SQL创建三个数据库:工厂、售货、学习工厂有两个数据文件,一个日志文件。所有文件大小均为6MB,最大大小均为10MB。售货有一个数据文件和一个日志文件。数据文件大小为10MB,最大大小为15MB,增长量为5%。学习有一个数据文件和两个日志文件。对于日志文件,一个的大小为1MB,最大大小为10MB;一个的大小为3MB,增长量为2MB。