从1.1.1节的介绍可以看到,在数据库管理系统出现之前,人们对数据的操作是直接针对数据文件编写应用程序实现的,这种模式会产生很多问题。对于1.1.1小节中列举的学生基本信息管理和学生选课管理两个子系统,如果使用数据库技术来管理,其实现方式如图1-4所示。保证数据的安全是通过数据库管理系统的安全控制机制实现的,保证数据的可靠是通过数据库管理系统的备份和恢复机制实现的。......
2023-11-24
数据库是包含多个对象的集合,包含了相关的基表、视图、索引、存储过程、与数据库安全性有关的控制机制以及其他对象。在创建这些对象之前,必须有一个存储它们的数据库。创建数据库时,必须是系统管理员或是被授权的用户,使用Create Database语句。各种DBMS创建数据库时有差异,下面以MS SQL Server为例,Create Database命令的语法形式如下:
Create Database<数据库名>
[(<On Primary)
[(Name=系统使用的逻辑名],
[Filename=完全限定的NT Server文件名],
[Size=文件的初始大小],
[MaxSize=最大的文件尺寸],
[FileGrowth=系统的扩展文件量])
……]
[<Log On>
[Filename=完全限定的NT Server文件名],
[Size=文件的初始大小],
[FileGrowth=系统的扩展文件量])]
On Primary为关键字,表明与该关键字相邻的文件为主文件,它用于存储该数据库的系统表和初始化信息。
Name为关键字,用来指定SQL Server使用的逻辑名称。
Filename为关键字,用来指定完全限定的NT Server文件名。
Size为关键字,用来指定文件的初始大小,默认值是model数据库主文件的大小。
MaxSize为关键字,用来指定最大的文件尺寸,默认值是占满整个空间。
FileGrowth为关键字,用来指定SQL Server扩展文件的量,默认值是10%。
Log On为关键字,用来指定数据库的SQL Server事务日志将存储在一个与数据库对象不同的设备上。如果数据库所在的物理设备被破坏,而日志还可以使用(如果该日志所在的设备没有被破坏),使用一个以前的数据库备份和一个未破坏的日志的脱机拷贝,可以将数据库恢复到保存数据库恢复的设备失败时的状态。
如果在创建数据库时,只指定数据库名而不指定其他参数,系统缺省把SQL Server的model数据库定义的缺省信息复制到新创建的数据库中。
【例4-1】如果要使用缺省参数创建一个学籍管理数据库StuData,可以使用如下命令:
Create Database StuData
如果希望为数据库或事务日志指定一个或者多个特定文件,增加一个On Primary子句,列出一个或者多个文件,并可为分配这个文件的空间指定一个可选值,其命令形式如下:
Create Database StuData
On Primary
(Name=stufilel,
Filename=C:\data\stufilel.mdf,
Size=10 MB.(www.chuimin.cn)
MaxSize=1000MB.
FileGrowth=10MB),
(Name=stufile2,
Filename=c:\data\stufile2.ndf,
Size=10 MB.
MaxSize=1000MB.
FileGrowth=10MB);
如果为了提高性能和可恢复性,则可以使用Log On子句来指定数据库的SQL Server事务日志将存储在一个与数据库对象不同的设备上,示例如下:
Create Database StuData
On Primary
(Name=stufilel.
Filename=c:\data\stufilel.mdf,
Size=10 MB.
MaxSize=1000MB.
FileGrowth=10MB),
(Name=stufile2,
Filename=c:\data\stufile2.ndf,
Size=10 MB.
MaxSize=1000MB,
FileGrowth=10MB)
Log On
(Name=stu Log,
Filename=c:\data\stu Log.1dfCata Stu Log,
Size=10 MB.
MaxSize=1000MB,
FileGrowth=10MB);
GO
有关数据库技术与应用教程的文章
从1.1.1节的介绍可以看到,在数据库管理系统出现之前,人们对数据的操作是直接针对数据文件编写应用程序实现的,这种模式会产生很多问题。对于1.1.1小节中列举的学生基本信息管理和学生选课管理两个子系统,如果使用数据库技术来管理,其实现方式如图1-4所示。保证数据的安全是通过数据库管理系统的安全控制机制实现的,保证数据的可靠是通过数据库管理系统的备份和恢复机制实现的。......
2023-11-24
关键字Modify File用以表示按后面的文件说明,在指定的数据库中修改相应数据库文件。下面的语句可在学籍管理数据库增加一个新数据库文件,同时要修改原数据库文件StuFile l的最大文件尺寸为2000 MB。Alter Database StuDataAdd FileModify File又如,如果要删除学籍管理数据库文件StuFile2,则可使用如下命令:Alter Database StuDataRemove File StuFile2......
2023-11-24
SQL的数据查询语句中包括SELECT,FROM,WHERE,GROUP BY和ORDER BY子句。SELECT语句具有数据查询、统计、分组和排序的功能,其语句表达能力非常强大。查询操作需要的数据源指基本表组,表间用“,”分割。当SELECT子句后的目标列中有统计函数,如果查询语句中有分组子句,则统计为分组统计,否则为对整个结果集统计。交查询操作,操作结果为取<查询1>和<查询2>共有的元组。......
2023-11-24
由于信息结构复杂,应用环境多样,在相当长的一段时期内数据库设计主要采用手工试凑法。人们经过探索提出了各种数据库设计方法,这些方法运用软件工程的思想和方法,提出了各种设计准则和规程,都属于规范设计法。工具在很大程度上依靠开发人员的经验来保证数据库模型能生成可行的设计方案和高性能的数据库。大多数的数据库设计方法都需要经历这三个步骤。根据所选择的设计方法按部就班地进行并最终获得一个实用的应用系统。......
2023-11-24
下面介绍的优化策略能提高查询的效率,但它们不一定是最优的策略,实际上“优化”一词并不是很确切,用“改进”或“改善”或许更恰当些。即使这样,使用预处理方法执行连接的时间一般仍大大减少。当查询视图时,定义视图的表达式就是公共子表达式的情况。......
2023-11-24
根据事务的设置、用途的不同,SQL Server 2012将事务分为多种类型。用户定义事务在实际应用中,大多数的事务处理采用了用户定义的事务来处理。ROLLBACK语句是取消语句,该语句将事务的操作全部取消,即表示事务操作失效。显式事务显式事务是指每个事务均以BEGⅠN TRANSACTⅠON语句显式开始,以COMMⅠT或ROLLBACK语句显式结束。......
2023-11-24
例如,一名学生可以用信息“”描述,这样的一行数据称为一条记录。单看这行数据我们很难知道其确切含义,但对其进行如下解释:张三是9912101班的男学生,1981年出生,计算机系应用软件专业,其内容就是有意义的。因此,数据是信息存在的一种形式,只有通过解释或处理才能成为有用的信息。数据的静态特征包括数据的基本结构、数据间的联系以及对数据取值范围的约束。数据的动态特征是指对数据可以进行符合一定规则的操作。......
2023-11-24
数据库设计过程是指在一个给定的应用环境,选择合理的数据库模式和数据模型进行数据库及应用系统设计,使之能够有效存取数据并满足用户需求的过程。数据库设计的过程也和其他软件系统设计一样,是个反复迭代的过程。数据库设计过程的划分也不是十分严格的,通常在系统设计的实施中,也未必完全依照这六个步骤顺序去开发,不过这六个阶段基本上包括了数据库设计的全过程和相关问题。......
2023-11-24
相关推荐