




免费预览已结束,剩余40页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目三,网上书城数据库的管理,项目知识要点,单词学习,1Create:创建2Database:数据库3Primary:主要的4Structured:结构化的5Log:日志6SQL:结构化查询语言7Alter:修改8Drop:删除,本项目目标,了解SQLServer的系统数据库掌握利用SSMS创建和管理数据库的方法掌握利用T-SQL创建和管理数据库的方法,了解SQLServer2005数据库,数据库的存储结构数据库的存储结构分为逻辑存储结构和物理存储结构两种。逻辑结构指的是数据库是由哪些性质的信息所组成的。物理存储结构则是讨论数据库文件在磁盘中是如何存储的,数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件组成的,一个数据库至少应该包含一个数据库文件和一个事务日志文件。,了解SQLServer2005数据库,数据库文件和文件组1数据库文件,图3-2master数据库,了解SQLServer2005数据库,数据库文件和文件组1数据库文件,图3-2master数据库对应的物理文件,了解SQLServer2005数据库,数据库文件和文件组2文件组为了便于分配和管理,SQLServer允许将多个数据库文件归纳为同一组,并赋予此组一个名称,并对它们整体进行管理,这就是文件组。与数据库文件一样,文件组也分为主文件组(PrimaryFileGroup)和次文件组(SecondaryFileGroup)。SQLServer的数据库文件和文件组必须遵循以下规则:(1)一个文件或文件组只能被一个数据库使用。(2)一个文件只能属于一个文件组。(3)日志文件不能属于文件组。,了解SQLServer2005数据库,数据库文件的组成:主数据文件:*.mdf次要数据文件:*.ndf日志文件:*.ldf数据库的其他属性:文件存放位置,分配的初始空间,属于哪个文件组文件增长:可以按百分比或实际大小指定增长速度文件容量设置:可以指定文件增长的最大值或不受限,创建网上书城系统数据库,使用SSMS向导创建数据库【例3-2-1】为了保存网上书城系统中的顾客和图书等信息,需要创建用户数据库BookShop对网上商城数据进行管理,使用SQLServerManagementStudio创建数据库。一个数据库必须至少包含一个数据文件、一个事务日志文件。所以创建数据库就是创建主数据库文件和事务日志文件。,使用SSMS向导创建数据库,(1)启动“SQLServerManagementStudio”,登录服务器类型为【数据库引擎】,并使用Windows或SQLServer身份验证建立连接。在【对象资源管理器】中右键单击【数据库】节点,选择【新建数据库】命令。如图3-5所示。,图3-5新建数据库,使用SSMS向导创建数据库,(2)打开“新建数据库”对话框,默认显示的是【常规】选项卡,在【名称】文本框中输入新数据库的名称,如图3-6所示。数据库所有者,用户可以使用“默认值”,也可以通过文本右边的【浏览】按钮,选择所有者。,使用SSMS向导创建数据库,(3)在下面的【数据库文件】列表中,系统默认用数据库名作为前缀创建主数据库和事务日志文件,如BookShop和BookShop_log,如图3-6所示。,图3-6“新建数据库”对话框,使用SSMS向导创建数据库,(4)可以更改数据库的自动增长方式,文件的增长方式有多种,数据文件的默认增长方式是“按MB”,日志文件的默认增长方式是“按百分比”,如图3-7和图3-8所示。,图3-7BookShop的自动增长设置,图3-8BookShop_log的自动增长设置,使用SSMS向导创建数据库,(5)可以对数据库对应的存放路径进行修改,如图3-9所示。,图3-9更改BookShop数据库的文件位置,使用SSMS向导创建数据库,6)单击【确定】按钮,即可创建用户数据库BookShop,如图3-10所示。,图3-10已创建好的数据库BookShop,使用T-SQL语言创建数据库,SQL的全称为StructuredQueryLanguage(结构化查询语言),它利用一些简单的语句构成基本的语法,来存取数据库的内容。由于SQL简单易学,目前它已经成为关系数据库系统中使用最广泛的语言。Transact-SQL(简称T-SQL)是SQLServer使用的SQL语言,它在ANSISQL-92标准的基础上进行了扩充,使得其功能更为强大,使用更为方便。,使用T-SQL语言创建数据库,CREATEDATABASE数据库名ONPRIMARY(,n)LOGON(,n),T-SQL创建数据库的语法:,主文件组,可选参数,默认,使用T-SQL语言创建数据库,【例3-2-2】为了保存网上书城系统中的会员和图书等信息,需要创建用户数据库BookShop对网上商城数据进行管理,使用T-SQL语句创建数据库。,使用T-SQL语言创建数据库,(1)新建查询。在SQLServerManagementStudio中使用T-SQL语句,首先使用工具栏上的按钮,或者在菜单栏中找到【文件】【新建】【使用当前连接查询】,如图3-11所示。,图3-11新建查询,使用T-SQL语言创建数据库,(2)在查询窗口中输入以下T-SQL语句,如图3-12所示。,CREATEDATABASEBookShopON(NAME=BookShop_dat,FILENAME=d:dataBookShop_dat.mdf,SIZE=20,MAXSIZE=50,FILEGROWTH=5)LOGON(NAME=BookShop_log,FILENAME=d:dataBookShop_log.ldf,SIZE=5MB,MAXSIZE=30MB,FILEGROWTH=5MB),使用T-SQL语言创建数据库,图3-12输入T-SQL语句,使用T-SQL语言创建数据库,(3)执行查询。在工具栏上选择按钮对SQL语句进行分析检查,选择按钮执行选定的SQL语句,并在【对象资源管理器】中右键刷新数据库对象,即可显示建立的用户数据库。如图3-13所示。,图3-13执行T-SQL语句,管理网上书城系统数据库,打开数据库用户需要指定连接SQLServer服务器中的哪个数据库,或者从一个数据库切换至另一个数据库。如图3-14所示。,图3-14打开数据库,管理网上书城系统数据库,可以在查询分析器的编辑窗口利用use命令来打开或切换至不同的数据库。打开或切换数据库的命令如下:,USEdatabase_name,管理网上书城系统数据库,修改数据库1在SSMS对象资源管理器中修改数据库(1)进入SQLServerManagementStudio窗口,选中要修改的数据库右击,在弹出的快捷菜单中选择【属性】命令,进入如图3-15所示的窗口,在这些选项的展开页面中可以管理文件增长、扩展数据库、缩小数据库、修改文件(组)设置和增加新的数据库等。,(2)修改成功后,单击“确定”按钮修改数据生效。,图3-14打开数据库,管理网上书城系统数据库,使用ALTERDATABASE语句修改数据库(1)ALTERDATABASE语句格式,ALTERDATABASEADDFILE|ADDLOGFILE|REMOVEFILE|ADDFILEGROUP|REMOVEFILEGROUP|MODIFYFILE|MODIFYNAME=|MODIFYFILEGROUP|SET,管理网上书城系统数据库,ADDFILE:指定要添加文件。ADDLOGFILE:指定要将日志文件添加到指定的数据库。REMOVEFILE:从数据库系统表中删除文件描述并删除物理文件。只有在文件为空时才能删除。MODIFYFILE:指定要更改给定的文件,更改选项包括FILENAME、SIZE、FILEGROWTH和MAXSIZE。一次只能更改这些属性中的一种。,管理网上书城系统数据库,【例3-3-1】根据前面介绍的ALTERDATABASE的语句格式,对BookShop数据库进行修改,包括添加、修改和删除文件。,管理网上书城系统数据库,下面在原数据库BookShop上添加一个次要数据文件,其逻辑名称为“BookShop_dat2”,物理文件名称为“BookShop_dat2.ndf”,初始大小为5MB,最大为100MB,增长为2MB。T-SQL语句如下:,ALTERDATABASEBookShopADDFILE(NAME=BookShop_dat2,FILENAME=d:dataBookShop_dat2,SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=2MB),管理网上书城系统数据库,更改指定文件。考虑到数据库中的BookShop_dat2文件初始大小(5MB)太小,现在想将它的初始大小增加到30MB。,ALTERDATABASEBookShopMODIFYFILE(NAME=BookShop_dat2,SIZE=30MB),管理网上书城系统数据库,删除指定文件。实际应用中不需要BookShop数据库中的BookShop_dat2文件,现在要把它从BookShop数据库中删除。,ALTERDATABASEBookShopREMOVEFILEBookShop_dat2,管理网上书城系统数据库,使用存储过程修改数据库【例3-3-2】使用存储过程,将BookShop数据库更名为“BookShop_2”。,EXECSp_dboptionBookShop,singleuser,trueEXECsp_renamedbBookShop,BookShop2EXECSp_dboptionBookShop2,singleuser,false,删除数据库,如果SQLServer中已存在数据库BookShop,运行下列语句,会出现什么问题?,CREATEDATABASEBookShopON(.)LOGON(.)GO,演示:再次运行示例1,USEmaster-设置当前数据库为master,以便访问sysdatabases表GOIFEXISTS(SELECT*FROMsysdatabasesWHEREname=BookShop)DROPDATABASEBookShopCREATEDATABASEBookShopON(.)LOGON()GO,删除数据库,删除数据库的语法:,DROPDATABASE数据库名,EXISTS()语句:检测是否存在BookShop数据库如果存在BookShop数据库,则删除,管理网上书城系统数据库,移动数据库文件分离数据库(1)启动SQLServerManagementStudio,在“对象资源管理器”数据库对象中右击需要分离的数据库,例如BookShop,选择【任务】【分离】命令,如图3-17所示。,图3-17分离数据库命令,移动数据库文件,(2)进入如图3-18所示界面,可以看到要分离的数据库名称,其中【删除连接】是当该数据库还有其他连接连上的时候,分离是不成功的,当勾选后,则数据库系统自动地删除所有对该数据库的连接以保证连接成功。其他几个选项可以根据需要勾选。,图3-18分离数据库界面,移动数据库文件,(3)单击图3-19上面的“脚本”按钮,可以将此次数据库分离的脚本语句保存起来。最后单击【确定】按钮,可以进行此次数据库分离操作。下面的脚本语句就是单击脚本后保存的语句,将该语句运行于查询,也可以产生跟上面操作一样的数据库分离操作。如图3-20所示。,图3-19保存脚本操作,图3-20数据库分离脚本执行结果,移动数据库文件,附加数据库(1)启动SQLServerManagementStudio,在“对象资源管理器”数据库对象中右击【数据库】,选择【附加】命令,如图3-21所示。,图3-21附加数据库命令,移动数据库文件,(2)弹出如图3-22所示界面,单击【添加】按钮可以添加需要附加的数据库文件,当选择完成后,在【要附加的数据库】列表可以看到需要附加的数据库。其中【MDF文件位置】是指物理文件的位置,即刚才添加时添加的文件名。【数据库名称】为该数据库文件分离前的数据库名。【附加为】可以填写附加后希望的数据库名字。,图3-22附加数据库界面,移动数据库文件,(3)单击图3-22上面的【脚本】按钮,可以将此次附加数据库的脚本语句保存起来。最后单击【确定】按钮,可以进行此次数据库附加操作。将语句运行于查询,也可以产生跟上面操作一样的数据库附加操作。如图3-23所示。,图3-23附加数据库脚本执行结果,移动数据库文件,使用T-SQL语句移动数据库【例3-3-4】使用T-SQL语句将数据库BookShop移动到新位置。(1)首先要确定数据库BookShop的逻辑文件名称以及在磁盘上的当前位置。,SELECTname,physical_nameFROMsys.master_filesWHEREdatabase_id=DB_ID(BookShop)GO,移动数据库文件,(2)使用ALTERDATAB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河南郑州航空港投资集团面向社会招聘25名模拟试卷及完整答案详解一套
- 2025江苏泰州学院招聘专职辅导员和专任教师17人模拟试卷完整参考答案详解
- 2025年地矿地震仪器合作协议书
- 2025年文化科技主题公园项目合作计划书
- 2025年无线接入网用的手机项目合作计划书
- 广州驾照安全员培训课件
- 2025湖南郴州市郴投集智文化旅游运营有限公司招聘模拟试卷及一套完整答案详解
- 体育产业市场规模与发展趋势预测
- 美食节目策划项目计划
- 电子产品研发与生产制造协议
- 2025年新教材道德与法治三年级上册第二单元《学科学爱科学》教案设计
- 陕煤集团运销合同协议
- 航空货物运输管理操作手册
- DB3502T 141-2024城市道路开口设置指引
- 混凝土搅拌站扬尘管理制度
- 行政管理毕业论文-我国地方政府行政机构改革问题研究
- 静配中心医用耗材管理制度
- 湖南信息职业技术学院2025年单独招生考试职业技能测试D组考试大纲(应届普通高中毕业考生、退役军人)
- AI基础知识培训
- 2024年秋季新苏教版一年级上册数学全册教案
- GB/T 18936-2025禽流感诊断技术
评论
0/150
提交评论