第10章 数据库与基本表的创建和管理

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1第10章数据库与基本表的创建和管理210.1数据库的创建与管理一、SQLServer数据库的构成1、数据库的组成SQLServer的数据库由数据文件和日志文件组成。数据文件用于存放数据库数据,日志文件用于存放对数据库数据的操作记录。SQLServer的每个数据库都包括一个主数据文件和一个或多个日志文件,还可以包括辅助数据文件。每个文件有两个名字:即物理文件名和逻辑文件名。3在SQLServer2000中,数据的存储单位是页(Page)。一页是一块8KB的连续磁盘空间,页是存储数据的最小单位。页的大小决定了数据库表的一行数据的最大大小。因而在SQLServer2000中,不允许表中的一行数据存储在不同的数据页上。42、数据文件和日志文件的作用数据文件用于存放数据库数据,数据文件又包括主数据文件和辅助数据文件。主数据文件的扩展名为.mdf,它包含数据库的启动信息以及数据库数据,每个数据库只能包含一个主数据文件。辅助数据文件的扩展名为.ndf,一个数据库可以有多个辅助数据文件。辅助数据文件可以和主数据文件存放在相同的位置,也可以不同。日志文件用来记录页的分配和释放以及对数据库数据的修改操作。扩展名为.ldf,它包含用于恢复数据库的日志信息。每个数据库必须至少有一个日志文件,也可以有多个。53、数据库文件的属性在定义数据库的数据文件和日志文件时,可指定如下属性:•文件名及其位置•文件大小•增长方式•最大大小6二、创建数据库1、使用企业管理器创建数据库步骤如下:(1)先启动SQLServer服务,然后启动企业管理器。(2)在控制台上依次单击“MicrosoftSQLServers”和“SQLServer组”左边的加号,然后单击要创建数据库的服务器左边的加号图标,展开树形目录。(3)右击“数据库”,然后单击“新建数据库”命令。782、使用Transact-SQL语句创建语句CREATEDATABASE数据库名[ON[文件格式[,…n]]][LOGON{文件格式[,…n]}]文件格式::=([NAME=逻辑文件名,]FILENAME=‘操作系统下的物理路径和文件名’[,SIZE=文件初始大小][,MAXSIZE=文件最大大小|UNLIMITED][,FILEGROWTH=增量值])[,…n]9上述语法的含义为:ON关键字表示数据库是根据后面的参数来创建的;n是一个占位符,表明可为新数据库指定多个文件;LOGON子句用于指定该数据库的事务日志文件;NAME用于指定数据库文件的逻辑文件名;FILENAME用于指定数据库文件的存放位置及在磁盘上的文件名;SIZE用于指定数据库文件的初始大小,单位为MB或KB,默认为MB;MAXSIZE用于指定数据库文件的最大大小,单位为MB或KB,默认为MB。省略此项表示最大大小无限制;FILEGROWTH用于指定数据库文件的增加量,单位为MB或KB或%,默认为MB。省略此项表示不自动增长。10例2:创建一个数据库,数据库名称为:“人事信息数据库”,此数据库包含一个数据文件和一个事务日志文件。数据文件只有主数据文件,其逻辑文件名为“人事信息数据库”,其物理文件名为“人事信息数据库.mdf”,存放位置在默认目录下,其初始大小为10MB,最大大小为30MB,自动增长时的递增量为5MB。事务日志文件的逻辑文件名为“人事信息日志”,物理文件名为“人事信息日志.ldf”,也存放在默认目录下,初始大小为3MB,最大大小为12MB,自动增长时的递增量为2MB。11CREATEDATABASE人事信息数据库ON(NAME=人事信息数据库,FILENAME='C:\programfiles\MicrosoftSQLServer\Mssql\Data\人事信息数据库.mdf',SIZE=10,MAXSIZE=30,FILEGROWTH=5)LOGON(NAME=人事信息日志,FILENAME='C:\programfiles\MicrosoftSQLServer\Mssql\Data\人事信息日志.ldf',SIZE=3,MAXSIZE=12,FILEGROWTH=2)12三、删除数据库删除一个数据库,也就删除了该数据库的全部对象,从而将其所占的磁盘空间全部释放掉。1、使用企业管理器删除数据库删除数据库的步骤如下:(1)启动企业管理器,并在“控制台”目录下单击“数据库”节点。(2)选中要删除的数据库,然后选择如下操作之一:从“操作”菜单中选择“删除”命令。在工具栏上单击“删除”按钮。右击→选择“删除”命令。132、使用Transact-SQL语句删除数据库语法格式为:DROPDATABASE数据库名[,…n]注意:被删除的数据库不能是当前正在使用的数据库。使用数据库删除语句可以一次删除多个数据库。例:用DROPDATABASE语句删除Test1和Test2数据库:DROPDATABASETest1,Test214四、修改数据库如果在创建数据库时没有设置自动增长方式,而数据库在使用一段时间后发现数据库空间已经不够了,此时应当对数据库空间进行扩大。扩大数据库空间有两种方法,一种是扩大数据库中已有文件的大小,另一种是为数据库添加新的文件。15使用企业管理器扩大数据库空间的步骤为:(1)启动企业管理器,在“控制台”目录中展开“数据库”。(2)选中要设置或要修改的数据库→右击鼠标→选“属性”。(3)在弹出的对话框中选择“数据文件”标签。(4)在对话框中可以实现扩大已有文件和添加新文件的操作。(5)全部完成后,单击“确定”关闭此对话框,保存所做的修改。1610.2基本表的创建与管理一、定义表及约束1、创建表使用企业管理器创建表步骤:1)启动企业管理器,并在“控制台”窗格中展开“学生管理数据库”,右击“表”节点→选择“新建表”。172)在表设计器窗口中定义表的结构。在“列名”中输入字段的名称。在“数据类型”中选择字段的数据类型。指定字段的长度或精度。对于字符型数据类型,要在“长度”列中输入一个数字,以指定字段的长度;对于decimal和numeric类型,还应在窗口下边的“精度”部分输入p(数字位数)的值,在“小数位数”部分输入q的值(小数位数)。指定字段是否允许为空,如果不允许空值,则把“允许空”列中的复选框清除掉。3)定义表的主码。4)保存表的定义,并输入表的名称(Student)。18192、定义外码约束单击管理关系20213、定义UNIQUE约束在企业管理器中设置UNIQUE约束的步骤为:在要设置UNIQUE约束的表上右击鼠标→选“设计表”。单击工具栏上的“管理索引/键”按钮单击“新建”按钮,然后在“列名”下拉列表框中选择要创建惟一值约束的列,然后选中下边的“创建UNIQUE”成组框,并在这个组中选中“约束”单选按钮。单击“关闭”按钮关闭此窗口。224、定义Default约束235、定义Check约束24二、修改表结构修改表结构包括:为表添加字段、修改字段的定义、定义主码、外码等。三、删除表删除表时会将与表有关的所有对象一起删掉。删除表时注意有外码引用关系的表的删除过程和顺序,不能删除存在外码引用关系的主表。删除表时必须先删除有外码的子表,然后删除主表。25本章小结使用企业管理器来建立和维护数据库及表。SQLServer的数据库由数据文件和日志文件组成,对每个文件可以设置其物理存储位置、逻辑文件名、初始大小、增长方式、最大大小五个属性,并且在创建完数据库之后还可以对它的这些属性进行修改。创建表。创建表时除了要给出表名、表所包含的列名、列数据类型之外,还应该定义表的主码、外码以及其他一些完整性约束条件,并且介绍了如何对创建好的表的结构进行修改以及如何删除无用的表等方法。26作业(教材p-139)习题2、8上机练习1~5

1 / 26
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功