第二章 创建和使用数据库.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 创建和使用数据库

第二章 创建和使用数据库 第二章 创建和使用数据库 2.1 SQL Server系统数据库和系统表 2.2 查看数据库 2.3 SQL Server数据库和文件 2.4 创建数据库 2.5 数据库更名 2.6 删除数据库 2.1.1 SQL Server系统数据库 SQL Server 2000有如下几个系统数据库 Master数据库是SQL Server系统最重要的数据库,是追踪所有其它数据库和存储配置信息的关键数据库,控制着用户数据库和SQL Server的操作,非常重要。它记录了SQL Server系统的所有系统信息,这些系统信息包括所有的登录信息,这些系统信息包括所有的登录信息、系统设置信息、 SQL Server的初始化信息和其它系统数据库及用户数据库的相关信息。 建议:不要在Master数据库中创建任何用户对象,更不要直接修改其结构。 Model数据库 Model是所有用户数据库和tempdb数据库的模版数据库, SQL Server把Model数据库用作创建信数据库的模版,包含了应该出现在每个用户数据库中的系统表; 当创建数据库时,新数据库的第一部分通过复制Model数据库中的内容创建,剩余部分由空页填充。 Model数据库包含数据库目录,数据库目录是一个由17个表组成的集合; 可以修改Model数据库,作为模版,适合自己需要。 由于SQL Server每次启动时都要创建tempdb数据库,Model数据库必须一直存在于SQL Server系统中。 Msdb数据库是代理服务器数据库,为其警报、任务调度和记录操作员的操作提供存储空间。SQL Server在msdb数据库中自动地维护完整的备份联机备份和恢复历史记录。 Tempdb是一个临时数据库,它为所有的临时表、临时存储过程及其他临时操作提供存储空间。 SQL Server仅维护单一的tempdb数据库而不管已有多少个其他数据库。 tempdb的默认大小是8MB 在下列情形,可能增加tempdb数据库的大小: 创建大的临时表 拥有大量打开的游标 执行大的排序或大量的同时排序 在临时表上完成重大的活动 使用带有聚合函数和子查询的GROUP BY 在默认情况下,在SQL Server运行时,tempdb数据库会根据需要自动增长。但是,每次启动数据库引擎时,又会重置为其初始大小。 若tempdb的初始大小比较小,则每次重启SQL Server时,将tempdb数据库的大小自动增加到支持工作负荷所需要的大小,可能成为系统处理负荷的一部分。 可以使用ALTER DATABASE增加tempdb数据库的大小 Pubs数据库和Northwind是两个范例数据库,并非系统数据库,但是在系统安装时创建,它们可以作为SQL Server的学习工具。其中,Pubs数据库是一个书籍出版公司的数据库范例,而Northwind是一个称为NorthWind Traders公司的销售数据库,包含了从世界各地进出口各种食物的记录。 2.1.2 SQL Server系统表简介 系统目录是由描述SQL Server系统的数据库、基表、视图和索引等对象的结构的系统表组成。 SQL Server经常访问系统目录,检索系统正常运行所需的必要信息。 2.1.2 几个比较重要的系统表 1. Sysobjects表 SQL Server的主系统表sysobjects出现在每个数据库中,它对每个数据库对象含有一行记录。 Syscolumns表 系统表syscolumns出现在master数据库和每个用户自定义的数据库中,它对基表或视图的每个列和存储过程中的每个参数含有一行记录。 3. Sysindexes 系统表sysindexes出现在master数据库和每个用户自定义的数据库中,它对每个索引和没有聚簇索引的每个表含有一行记录,它还对包括文本/图像数据的每个表含有一行记录。 Sysusers表 系统表sysusers出现在master数据库和每个用户自定义的数据库中,它对整个数据库中的每个Windows NT用户、Windows NT用户组、 SQL Server用户或者SQL Server角色含有一行记录。 5. Sysdatabases表 系统表sysdatabases对SQL Server系统上的每个系统数据库和用户自定义的数据库含有一行记录,它只出现在master数据库中。 6. Sysdepends 系统表sysdepends对表、视图或存储过程之间的每个依赖关系含有一行记录,它出现在master数据库和每个用户自定义的数据库中。 7. Sysconstraints表 系统表sysconstraints对使用CREATE TABLE或者ALTER TABLE语句为数据库对象定义的每个完整性约束含有一行记

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档