SQLServer2016数据库原理及应用(微课版) 9第三章2 3.2 数据库的创建和维护_第1页
SQLServer2016数据库原理及应用(微课版) 9第三章2 3.2 数据库的创建和维护_第2页
SQLServer2016数据库原理及应用(微课版) 9第三章2 3.2 数据库的创建和维护_第3页
SQLServer2016数据库原理及应用(微课版) 9第三章2 3.2 数据库的创建和维护_第4页
SQLServer2016数据库原理及应用(微课版) 9第三章2 3.2 数据库的创建和维护_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

教案(课时数:2)章节标题:3.2数据库的创建和维护教学目的:重点掌握使用SQL创建数据库的方法修改数据库的方法教学难点:使用SQL语句创建、维护数据库教学重点:使用SQL创建数据库、修改数据库、授课方法:教案类别:新授课实验课习题课复习提问复问内容学生姓名成绩1.数据库设计需要经历哪几个阶段?2.逻辑结构设计的主要任务是什么?3.E-R如何转换成关系模式?作业及预习要求1.课堂实践4.6.22.完成实验预习报告3.预习:4.1数据查询

Ⅰ组织教学Ⅱ复习提问SSMS创建、分离、附加、删除Ⅲ讲授新课3.2.2使用Transact-SQL语句创建数据库在Transact-SQL中,用CREATEDATABASE命令创建数据库的语法格式如下。CREATEDATABASEdatabase_name[ON[PRIMARY][(NAME=logical_name,'主数据文件FILENAME=physical_file_name[,FILESIZE=size][,MAXSIZE=maxsize][,FILEGROWTH=growth_increment])[,FILEGROUPfilegroup_name[(NAME=logical_name,'次数据文件FILENAME=physical_file_name[,FILESIZE=size][,MAXSIZE=maxsize][,FILEGROWTH=growth_increment])]]]][LOGON(NAME=logical_name,'日志文件FILENAME=physical_file_name[,FILESIZE=size][,MAXSIZE=maxsize][,FILEGROWTH=growth_increment])]【例3-1】省略CREATEDATABASE命令中各选项创建一个数据库exampledbl。(1)新建查询。在SSMS中使用Transact-SQL语句,首先使用工具栏上的【新建查询】按钮,建立一个新的查询。(2)在查询窗口中输入Transact-SQL语句,如图3.15所示。(3)执行查询。在工具栏上选择【√】按钮是对Transact-SQL语句进行检查,选择【!执行】按钮则执行指定的Transact-SQL语句。新建的数据库具有一个数据文件(exampledb1.mdf)和一个日志文件(exampledbl_log.1df),这两个文件名为默认的文件名,它们位于该系统默认的文件夹MSSQL的data文件夹下。【例3-2】使用ON和LOGON选项创建一个数据库exampledb2。命令和执行结果如图3.16所示。图3.16创建数据库exampledb2新建的数据库具有一个数据文件(exampledb2_data.mdf)和一个日志文件(exampledb2_log.ldf),存储在D盘data文件夹下,初始大小分别为5MB和2MB,长度最大分别限制到10MB和5MB,它们每次增量为1MB。【例3-3】创建一个数据库MyDb。CREATEDATABASEMyDbONPRIMARY(NAME=Mydb,FILENAME='D:\DATA\Mydb.mdf',SIZE=1,MAXSIZE=10,FILEGROWTH=10%),LOGON(NAME=Mydb_log,FILENAME='D:\DATA\Mydb_log.1df',SIZE=1,MAXSIZE=2,FILEGROWTH=10%)3.2.3维护数据库1.修改数据库1)修改数据库名称一般情况下,不建议用户修改创建好的数据库名称。因为,许多应用程序可能已经使用了该数据库的名称。在更改了数据库的名称之后,还需要修改相应的应用程序。具体的修改方法有很多种,包括ALTERDATABASE语句、系统存储过程和图形界面等。(1)ALTERDATABASE语句。该语句修改数据库名称时只更改了数据库的逻辑名称,对于该数据库的数据文件和日志文件没有任何影响,语法如下。ALTERDATABASEdatabaseNameMODIFYNAME=newdatabaseName例如,将“grademanager”数据库更名为“学生管理数据库”,语句为:ALTERDATABASEgrademanagerMODIFYNAME=学生管理数据库(2)sp_renamedb存储过程。执行这个系统存储过程也可以修改数据库的名称。下面的语句将“grademanager”数据库更名为“学生管理数据库”。EXECsp_dboption'grademanager','SINGLEuser',TrueEXECsp_renamedb'grademanager','学生管理数据库'EXECsp_dboption'学生管理数据库','SINGLEuser',False2)修改数据库大小修改数据库的大小实际上也就是修改数据文件和日志文件的长度,或者增加/删除文件。如果数据库中的数据量不断膨胀,就需要扩大数据库的尺寸。增大数据库可以通过3种方式。(1)设置数据库为自动增长方式,这个在创建数据库时设计。(2)直接修改数据文件或日志文件的大小。(3)在数据库中增加新的次要数据文件或日志文件。例如,现在希望将“grademanager”数据库扩大3MB,则可以通过为该数据库增加一个大小为3MB的数据文件来达到。可在ALTERDATABASE语句中ADDFILE子句新增一个次要数据文件实现,语句如下。ALTERDATABASEgrademanagerADDFILE(NAME=grademanager_DATA1,FILENAME='E:\database\grademanager_DATA1.ndf',SIZE=3MB,MAXSIZE=10MB,FILEGROWTH=10%)这里新增数据文件的逻辑名称是“grademanager_DATA1”2.删除数据库2)使用Transact-SQL语句使用Transact-SQL语句删除数据库的语法格式如下。DROPDATABASEdatabase_name[,…n]其中,database_name为要删除的数据库名,[,…n]表示可以有多于一个数据库名。例如,要删除数据库“grademanager”,可使用如下DROPDATABASE语句:DROPDATABASEgrademanager4.分离和附加数据库1)分离数据库分离数据库是指将数据库从SQLServer2008实例上删除,但是该数据库的数据文件和日志文件仍然保持不变,这时可以将该数据库附加

温馨提示

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

评论

0/150

提交评论