《SQL 2005 数据库程序设计.ppt》由会员分享,可在线阅读,更多相关《SQL 2005 数据库程序设计.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SQL2005数据库程序设计1、定义数据库2、修改数据库3、文件组 4、分离和附加数据库5、删除数据库文件类型文件类型文件扩展名文件扩展名主要数据文件.mdf次要数据文件.ndf事务日志文件.ldf创建数据库的示例可以使用SQL Server Management Studio中的可视化工具来创建数据库CREATE DATABASE database_nameON PRIMARY(NAME=logical_file_name,FILENAME=os_file_name ,SIZE=size ,MAXSIZE=max_size|UNLIMITED ,FILEGROWTH=growth_incre
2、ment),n LOG ON (NAME=logical_file_name,FILENAME=os_file_name ,SIZE=size ,MAXSIZE=max_size|UNLIMITED ,FILEGROWTH=growth_increment),n COLLATE collation_name创建数据库在D盘test文件夹下创建一个名为test的数据库要求:三个事务文件,两个日志文件文件初使大小为10MB最大为100MB增长速度为10KBALTER DATABASE database ADD FILE ,.n TO FILEGROUP filegroup_name|ADD LOG
3、 FILE ,.n|REMOVE FILE logical_file_name|ADD FILEGROUP filegroup_name|REMOVE FILEGROUP filegroup_name|MODIFY FILE|MODIFY NAME=new_dbname|MODIFY FILEGROUP filegroup_name filegroup_property|NAME=new_filegroup_name|SET ,.n WITH|COLLATE 修改数据库对test数据库增加一个名为test的文件组将test文件组指定为默认文件组修改主要文件大小及增长速度删除次要文件对数据库进行
4、重命名3、文件组l文件组的概念文件组的概念l文件组是 SQL Server 中一个或多个文件的命名集合l文件组的使用场合文件组的使用场合l当有多个磁盘,希望把文件分布在这些磁盘上以提高性能l文件组的类型文件组的类型l两种文件组:主文件组和用户定义文件组l用户定义的文件组是指在首次创建或以后更改数据库时,用户明确创建的任何文件组l指定默认的文件组指定默认的文件组l数据库建立时的默认文件组为主文件组l未指定文件组的对象都将放到默认文件组中l调整默认的主文件组的大小调整默认的主文件组的大小l若主文件组没有空间,就不能再往系统表中写入任何信息3、文件组4、分离和附加数据库SQL Server 2000
5、 允许分离数据库的数据和事务日志文件,然后将其重新附加到另一台服务器,甚至同一台服务器上分离数据库分离数据库将从 SQL Server 删除数据库,但是保持组成该数据库的数据和事务日志文件中的数据库完好无损分离数据库语法:EXEC sp_detach_db EXEC sp_detach_db dbnamedbname分离数据库要求没有用户正在使用数据库,数据库中没有未完成的事务,并且在内存中没有这个数据库的脏页一旦数据库被分离,其条目就从 master 数据库的 sysdatabases 中被移除。从 SQL Server 的角度看,数据库似乎被删除了但是其物理文件仍然保存在磁盘上分离和附加数
6、据库(续)附加数据库当附加在数据库上时,必须指定主数据文件的名称和物理位置附加数据库语法EXEC sp_attach_db EXEC sp_attach_db dbnamedbname=dbnamedbname filename1filename1=filename_nfilename_n1616只需要指定当前的文件名,无论当前的名字和从数据库分离时的名字是否相同。亦可以指定不同于原来数据库名字的新的数据库名字。2.4 分离和附加数据库分离和附加数据库示例:示例:下面的示例分离下面的示例分离 pubs 数据库。数据库。EXEC sp_detach_db pubs示例示例1:下面的示例将下面的示
7、例将 pubs 中的两个文件附加到当中的两个文件附加到当前服务器。前服务器。EXEC sp_attach_db dbname=pubs,filename1=c:Program FilesMicrosoft SQL ServerMSSQLDatapubs.mdf,filename2=c:Program FilesMicrosoft SQL ServerMSSQLDatapubs_log.ldf5、删除数据库删除数据库的方法企业管理器DROP DATABASE 语句DROP DATABASE 数据库名,n 可以一次删除多个数据库删除数据库的限制不能删除:正在被还原的数据库任何用户因为读或写而打开的
8、数据库正在发布它的任何一张表作为 SQLServer 复制组成部分的数据库系统数据库第3章 SQL Server Management Studio管理器SQL Server Management Studio工具,是SQL Server 2005数据库产品最重要的组件。用户可以通过该工具完成SQL Server 2005数据库的主要的管理、开发和测试任务。本章对Microsoft SQL Server Management Studio管理工具进行详细的介绍,并讲解如何通过该工具,进行新建数据库、数据表、索引等最常用的操作。3.1 SQL Server Management Studio简介
9、Microsoft SQL Server Management Studio是一个功能强大且灵活的工具。但是,初次使用Microsoft SQL Server Management Studio的用户有时无法以最快的方式访问所需的功能。本节介绍各个窗口组成设计界面的方式,帮助用户轻松完成工作。3.1.1 启动SQL Server Management Studio工具安装好SQL Server 2005数据库之后,打开SQL Server Management Studio工具,可参考以下操作步骤进行。3.1.3 更改环境布局SQL Server Management Studio工具的组件窗
10、口会占用许多屏幕空间。为了节约更多空间,可以关闭、隐藏或移动SQL Server Management Studio组件窗口。1打开关闭组件窗口2移动组件窗口3停靠和取消停靠组件窗口3.1.4 设置启动选项SQL Server Management Studio工具可配置为当启动该工具时,打开首选配置的设计图面。通过将SQL Server Management Studio配置为打开首选配置,可以节省时间。1配置启动选项2配置文档窗口3.1.5 查询/代码编辑器SQL Server Management Studio工具中的查询/代码编辑器,是数据库管理员编写T-SQL语句,使用数据查询语言、
11、数据操纵语言的组件。1访问查询编辑器2配置编辑器选项3.2 使用SQL Server Management Studio设计数据库创建SQL Server 2005数据库,最简单的方法是使用SQL Server Management Studio工具。在该工具中,用户可以对数据库的大部分特性进行设置。3.2.1 创建数据库在SQL Server Management Studio中,可以确定数据库的名称、所有者、大小以及存储该数据库的文件和文件组。创建数据库的具体操作请参考如下步骤:(具体内容请参照书。)3.2.2 附加数据库/分离数据库如果已经存在数据库文件,还有一种比较简单的方法安装数据库
12、,即“附加数据库”。附加数据库的前提是已经存在可以使用的数据库文件。事实上这种方法,在迁移数据库时经常使用。3.3 使用SQL Server Management Studio设计数据表创建SQL Server 2005数据表,使用SQL Server Management Studio工具,可以完成数据表的建立、修改等绝大多数的工作,这是数据库管理员最常使用的操作。3.3.1 新建数据表通过SQL Server Management Studio工具,用户可以方便的创建数据表。使用表设计器创建数据表3.3.2 修改数据表数据库管理员根据需要,有可能修改数据表。是对数据表的属性进行修改主要包括
13、修改列属性、添加和删除列、修改约束等选项,修改数据表可以在“表设计器”中进行。(具体内容请参照书。)3.3.3 查看表属性在SQL Server Management Studio工具中,用户可以通过以下步骤来查看表的物理信息,以及常规设置等属性信息。3.3.4 删除数据表用户在有些情况下必须删除数据表:例如,要在数据库中实现一个新的设计或释放空间时。删除表后,该表的结构定义、数据、全文索引、约束和索引都从数据库中永久删除;原来存储表及其索引的空间可用来存储其他表。3.4 使用SQL Server Management Studio创建索引索引是数据库中的重要数据对象,通过建立索引可以提高数据
14、查询或者其它操作的效率。SQL Server 2005数据库提供了多种索引类型,SQL Server Management Studio工具,提供了图形化的界面创建索引,本节讲述创建索引的一般过程。3.4.1 创建主键索引定义主键索引可以强制数据行的唯一性,定义主键索引的列或者一组列中,不允许出现空值且唯一。如果为数据库中的某个表定义了主键,则可将该表与其他表相关联,从而减少对冗余数据的需求。一个数据表只能有一个主键。使用SQL Server Management Studio工具,创建主键的具体操作可参考如下步骤:(具体内容请参照书。)3.4.2 创建唯一索引创建唯一索引可以确保任何生成重复
15、键值的尝试都会失败。创建唯一约束(UNIQUE约束)和创建与约束无关的唯一索引并没有明显的区别。3.4.3 查看表的索引用户可以通过SQL Server Management Studio工具或者系统的目录视图等工具,查看数据库中的所有索引。3.4.4 删除索引用户可以通过SQL Server Management Studio工具或者语句删除索引,3.5 维护数据表数据库的系统管理人员,日常工作中最基本的一项工作就是对数据表的维护,它包括修改数据表的结构,改变表的排列顺序以及数据的备份等工作。SQL Server Management Studio工具提供了方便的图形界面帮助用户完成这些工作
16、。本节列举一些常用操作,说明其具体的操作流程。3.5.1 在表中插入新列用户可能在使用数据表一段时间以后,根据业务需求的变化,增加数据表的字段,以记录更加丰富的属性信息。使用SQL Server Management Studio工具,可以方便的实现这一目标,在表中增加数据列,即修改数据表的结构,(具体内容请参照书。)3.5.2 改变表中列的排列顺序数据列的“排序顺序”用于将“列值”与其他列的值进行比较的各类操作中。如果SQL Server数据库实例中的所有用户都使用同一种语言,则应选择支持该语言的排序规则。3.5.3 自动编号列和标识符列每个表均可创建一个系统生成的序号值的标识符列,该序号值
17、以唯一方式标识表中的每一行。(具体内容请参照书。)3.5.4 可计算的列计算列由可以使用同一表中的其他列的表达式计算得来。该表达式可以是非计算列的列名、常量、函数、变量,也可以是用一个或多个运算符连接的这些元素的任意组合。3.5.5 删除字段和插入字段相似,用户可以通过SQL Server Management Studio工具,使用以下两种方法删除字段,具体操作如下所示。1在“对象资源管理器”中删除字段2在“表设计器”中删除字段3.6 数据表的浏览数据库管理的内容是数据,用户或管理员会经常的操作、查询表或视图中的数据,SQL Server Management Studio工具为用户提供了简
18、便的图形方式来实现这一功能,用户也可以在查询编辑器中使用数据查询语言的T-SQL语句实现。3.6.1 查看表中所有记录用户可以通过SQL Server Management Studio工具,可以方便的浏览数据表的所有记录,3.6.2 查看表的某条记录SQL Server Management Studio工具还提供了“查询设计器”工具,用户可以查看指定条件的数据记录。查询设计器分为四个部分,包括“关系图”窗格、“网格”窗格、“SQL”窗格、“结果”窗格。3.7 数据表中数据的维护对数据表中的数据的维护操作,是使用SQL Server用户要掌握的基本操作。一般的维护过程包括查找表、根据条件查看
19、记录、对记录进行操作。本节将讲述维护的一般过程。3.7.1 添加新的记录使用SQL Server Management Studio工具的图形界面,向数据表增加记录,非常的方便,(具体内容请参照书。)3.7.2 修改现有记录修改现有的数据记录,也是数据库管理员的一项基本技能,日常工作中,用户一般可以通过应用程序对数据进行修改,这里介绍使用SQL Server Management Studio修改数据。首先要查找到要修改的数据记录,(2)在查询设计器的“结果”窗格中,找到要修改的数据行,用户可以使用鼠标单击要修改的数据项,激活并修改。(3)修改完成后,单击其他数据行,使已修改的数据行失去焦点,SQL Server Management Studio将自动提交修改。3.7.3 删除记录删除现有的数据记录,和修改数据行相同,日常工作中经常使用,用户一般可以通过应用程序删除数据,这里介绍使用SQL Server Management Studio工具删除数据。(1)首先要查找到要删除的数据记录,(2)在查询设计器的“结果”窗格中,右击要删除的数据行,选择“删除”菜单命令,(3)单击“是”按钮,即可删除记录。此此课件下件下载可自行可自行编辑修改,修改,仅供参考!供参考!感感谢您的支持,我您的支持,我们努力做得更好!努力做得更好!谢谢!
限制150内