欢迎来到天天文库
浏览记录
ID:51498969
大小:182.00 KB
页数:13页
时间:2020-03-25
《数据库应用系统开发工具PB.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、9.6SQLServer2000常用对象及操作9.6.1数据库对象9.6.2表9.6.3视图9.6.4索引1.数据库文件和文件组每个数据库由保存该数据库所有数据对象和操作日志的两个或多个文件组成,根据功能不同将这些文件划分为以下几种文件类型。(1)主数据文件(.mdf)(2)次数据文件(.ndf)(3)日志文件(.ldf)一个数据库至少有主数据文件和日志文件二个文件。9.6.1数据库对象2.系统数据库和示例数据库(1)系统数据库SQLServer的系统数据库包括以下几个数据库:①master数据库;②tempdb数据库;③mode
2、l数据库;④msdb数据库。(2)示例数据库SQLServer的示例数据库主要包括以下两个数据库:①pubs数据库;②Northwind数据库。9.6.1数据库对象3.创建数据库创建数据库的过程就是为数据库确定名称、大小、存放位置、文件名和所在文件组的过程。数据库的名称(逻辑名)必须满足SQLServer标识符命名规则,最好使用有意义的名称命名数据库。在同一台SQLServer服务器上,各数据库的名称是惟一的。创建数据库的信息存放在master数据库的sysdatabases系统表中。创建数据库后,系统会自动把model数据库中的
3、信息复制到新建的数据库中。SQLServer2000默认为sysadmin和dbcreator两个服务器角色成员有权创建数据库,而且,创建数据库的用户是数据库的所有者。SQLServer2000提供了三种创建数据库的方法:使用企业管理器创建数据库、使用Transact-SQL语句创建数据库和使用向导创建数据库。9.6.1数据库对象4.修改数据库只有sysadmin和dbcreator服务器角色成员和DBO才能修改数据库。两种修改数据库的方法:(1)使用企业管理器修改数据库;(2)使用Transact-SQL语句修改数据库以上两种修
4、改数据库的方法都不能修改数据库的名称,而使用系统存储过程sp_renamedb(在master系统数据库中)能够修改数据库的名称。9.6.1数据库对象5.删除数据库只有sysadmin和dbcreator服务器角色中的成员和所有者才能删除数据库。使用企业管理器删除数据库非常简单,但每次只能删除一个数据库。在Transact-SQL中命令DROPDATABASE删除数据库,语法格式如下:DROPDATABASEdatabase_name[,…n]database_name指定要删除的数据库,且一次可以删除多个数据库。9.6.1数据库
5、对象在SQLServer中,表是一种重要的数据库对象。一个表就是一个关系,用来存储实体集和实体之间的联系。1.表的命名在一个数据库中,允许多个用户创建表。格式如下:database_name.owner.table_name2.数据类型确定表的每列的数据类型,是设计表的重要步骤。列的数据类型就是定义该列所能存放的数据的值。3.创建表创建表实际上就是创建表结构,再向表中输入数据。既可以使用企业管理器创建表,也可以用Transact-SQL命令创建表。9.6.2表4.修改表表创建后,难免要对其进行修改。可以使用ALTERTABLE语句
6、或企业管理器进行表的修改。5.向表中添加数据只有SystemAdministrator角色成员、数据库和数据库对象所有者及其授权用户才能向表中添加数据。两种方法:使用企业管理器添加数据;使用Transact-SQL语句。9.6.2表6.修改和删除表中的数据(1)修改表中的数据修改表中的数据,最方便的方法是使用企业管理器。但一些少量、分散的数据修改用企业管理器较合适,成批数据的修改用UPDATE语句更好。(2)删除表中的数据删除表中的数据,是指删除表中某些数据行。用Transact-SQL中的DELETE命令来实现删除操作。7.删除
7、表如果一个表被其它表通过FOREIGNKEY约束引用,那么必须先删除定义FOREIGNKEY约束的表,或删除其FOREIGNKEY约束。删除一个表可以使用企业管理器或Transact-SQL语句。9.6.2表视图常用于集中、简化和定制显示数据库中的信息。视图象是一个过滤器,对于一个或多个基表中的数据进行筛选和引用。每个数据库中的sysobjects系统表都保存了视图的有关信息。这个系统表的xtype列描述数据库对象的类型,如字符V表示视图、S表示系统表、U表示用户表;name和id列分别为对象名和对象标识符,这些标识符在整个数据库
8、中是惟一的。另一个保存视图信息的系统表是syscomments,表中text列包含了视图的定义。另外,两个与视图有关的系统存储过程sp_helptext能够显示某个视图的定义,sp_rename能够在必要时更改视图的名(或任何其它的数据库对象名)。
此文档下载收益归作者所有