数据库应用基础第二章数据库的基本操作.ppt

上传人:本田雅阁 文档编号:3185023 上传时间:2019-07-22 格式:PPT 页数:30 大小:476.01KB
返回 下载 相关 举报
数据库应用基础第二章数据库的基本操作.ppt_第1页
第1页 / 共30页
数据库应用基础第二章数据库的基本操作.ppt_第2页
第2页 / 共30页
数据库应用基础第二章数据库的基本操作.ppt_第3页
第3页 / 共30页
数据库应用基础第二章数据库的基本操作.ppt_第4页
第4页 / 共30页
数据库应用基础第二章数据库的基本操作.ppt_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《数据库应用基础第二章数据库的基本操作.ppt》由会员分享,可在线阅读,更多相关《数据库应用基础第二章数据库的基本操作.ppt(30页珍藏版)》请在三一文库上搜索。

1、1,第二章 数据库的基本操作,数据库应用基础,复习,1 数据 2 数据库 3 数据库管理系统,2.1 文件和文件组 1 文件 主要数据文件:该文件包含数据库的启动信息,并用于存储数据,扩展名是 .mdf 次要数据文件(可选):由用户定义并存储,这些文件含有不能置于主要数据文件中的所有数据,扩展名是 .ndf 事务日志文件:这些文件包含用于恢复数据库的日志信息。每个数据库都必须至少有一个日志文件,扩展名是 .ldf SQL Server 2005 数据库至少具有两个系统文件: 数据文件 日志文件,第二章 数据库的基本操作,4,SQL Server中常用的数据库对象,2 文件组 为了方便数据的分配

2、、放置和管理,SQL Server允许对文件进行分组处理,每一组赋予一个名称,在同一个组里的文件就组成了文件组,2.1 文件和文件组,6,2.1 文件和文件组,需要注意的有: 文件或文件组不能由一个以上的数据库同时使用。 例如:如果文件 sales.mdf 和 sales.ndf 包含了数据库sales中的数据和对象,那么任何其它数据库都不能使用这两个文件。,2.1 文件和文件组,8,2.2 创建数据库,两种方法: 1.以图形化界面创建数据库 2.用T-SQL命令创建数据库,Transact-SQL 交互式查询语言,9,例:在C盘根目录下创建名为My_DB的数据库,其主文件大小为10MB,最大

3、大小为30MB,日志文件大小为10MB。,Create Database My_db On Primary (Name= My_dbdata, Filename=c:my_db.mdf, Size=10mb, Maxsize=30mb, Filegrowth=2mb),2.2.1 用T-SQL命令创建数据库,10,Log On (Name= My_dblog, Filename=c:my_db.ldf, Size=10mb, Maxsize=20mb, Filegrowth=25%) Collate Chinese_prc_ci_as,用T-SQL命令创建数据库(SQL语法),Create D

4、atabase Database_name On Primary ,n ,n LOG On,n Collate Collation_name With ;,11,数据库名称,指定关联的定义主文件,数据文件或日志文件的定义,12,Log On (Name=logical_file_name, Filename=os_file_name ,Size=size ,Maxsize=max_size|unlimited ,Filegrowth=growth_increment) ,.N Collate Collation_name,指定建立数据库的日志文件,指定数据库的缺省排序方式包含控制语言或字母表用

5、法的规则,数据库的启动位置,也是数据库中其他文件的入口位置,指定文件的操作系统文件名和路径,13,2 事务日志,每个 SQL Server 2005 数据库必须都具有事务日志。事务日志是数据库的一个重要组件,如果系统出现故障,它将成为最新数据库的唯一来源。,事务日志是数据库中已发生的所有修改和执行每次修改的事务的一连串记录。事务日志记录每个事务的开始。,事务日志支持的操作,恢复个别事务 SQL Server启动时恢复所有未完成的事务 将还原的数据库、文件、文件组或页前滚到故障点 支持事务复制 支持备用服务器解决方案,14,15,3 查看数据库信息,图形化界面查看 T-SQL命令查看数据库信息,

6、在T-SQL中,常用的: 函数 DatabasePropertyEx 或 系统存储过程 sp_helpdb 来显示数据库和数据库参数的有关信息,16,使用函数DatabasePropertyEx的语法为: Select DatabasePropertyEx (Database,property) 其中: Database:需要查看的数据库的名称 Property:数据库的具体属性名,使用系统存储过程sp_helpdb的语法为: Exec sp_helpdb database_name,例:分别用函数Databasepropertyex和系统存储过程sp_helpdb两种方法来查看数据库My_D

7、B的属性,17,Select Databasepropertyex (My_db,collation) Go Exec Sp_helpdb My_db Go,18,2.3 管理数据库,打开数据库,增加数据库容量,查看及修改数据库选项,缩减数据库容量,更改数据库名称,查看数据库个数,删除数据库,19,在连接SQL Server时,假如没有预先指定用户连上哪个数据库,系统会自动连上master数据库,此时要防止由于用户操作不当而造成master数据库的破坏。,1 打开数据库,打开数据库: Use database_name,20,2 查看及修改,(1)T-SQL界面查看 (2) 用T-SQL命令查

8、看数据库 用sp_options系统存储程序查看: Exec sp_dboption master go,21,(3) 用T-SQL命令更改数据库选项,更改命令如下(使用权限:sa, dbo): sp_dboptiondname,optname,true|false 其中: dname:想操作的数据库名称 Optname:欲更改的数据库选项 true,false:设定数据库选项的值,例:更改My_DB为只读状态 Exec sp_dboption My_DB,read only, true go,22,(4)查看数据库的数量,在sql查询分析器中执行如下命令: Use Master Go Sel

9、ect name From Sys.Sysdatabases,返回结果: Master Model Msdb Tempdb ,23,1. 增加数据库容量 用T-SQL命令扩增数据库容量 使用权限默认为dbo(数据库拥有者) 扩增数据库命令语句如下: Alter Database database_name Modify File ( Name=file_name, Size=newsize),要扩容的数据库,要扩容的数据库文件名 (是数据文件还是日志文件),为该文件指定新容量,3 增加及缩减数据库容量,24,例:数据库文件my_dbdata的初始分配空间大小为10mb,指派给my_db数据库使

10、用,现在想将其大小扩充至20mb,则具体操作命令如下:,Use My_db Go Alter Database My_db Modify File ( Name = My_dbdata, Size = 20 Mb ),25,2. 缩减数据库容量,用户可以通过缩减数据库容量来节省设备空间的浪费,其操作也可以通过T-SQL命令和图形化方式来完成。,26,执行DBCC Shrinkdatabase命令来完成,但在此之前需用sp_dboption命令,将想缩减容量的数据库设定为单用户模式 缩减数据库容量命令语句: Dbcc Shrinkdatabase ( Database_name ,New_siz

11、e ,Masteroverride ),用T-SQL命令,想缩减的数据库,数据库剩下的容量,缩减master系统数据库,默认权限为sa,dbo,27,例:缩减My_DB数据库的容量,Exec Sp_dboptionmy_db,single User,true Go Use My_db Go DBCC Shrinkdatabase(my_db) Go Exec Sp_dboption My_db,single User,false Go,28,4 数据库改名,通过T-SQL命令更改名称语句如下: sp_renamedb OldName,NewName 使用权限:仅sa可以更改数据库名称 例:更改

12、数据库“My_DB”名称为 “tsinghua”,Exec sp_renamedb My_DB,tsing hua Go,29,5 数据库的删除,当删除一个数据库后,仅能用备份数据重建以前的数据库中的数据,如果还有用户正在使用此数据库,则无法删除,删除权限仅限于dbo, sa也可模拟成dbo执行此命令,30,删除数据库命令如下: Drop Database Database_name,database_name. 或: Sp_dbremove Database_name 例:删除名字为tsinghua的数据库 Drop Database Tsinghua,要删除的数据库名,数据文件和日志文件都清除,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1