当前位置:首页 » 编程语言 » sql作业是什么意思
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql作业是什么意思

发布时间: 2022-04-27 12:26:53

数据库作业 sql 问 什么意思

应该是把C语言和数据库结合起来,就是连接数据库啦

⑵ 关于sql作业

MS SQL SERVER,只一条命令即可完成更新和判断操作:
UPDATE TABLENAME SET FIELDNAME='值'
where (其它更新条件没有可不写)
and cast (DAY(GETDATE()) as varchar) like '%6%'--判断当日日期中的日是否含6

⑶ sql server2008中的作业有何用途

作业可以执行一系列活动,包括运行 Transact-SQL 脚本、命令行应用程序、Microsoft ActiveX 脚本、Integration Services 包、Analysis Services 命令和查询或复制任务。 作业可以运行重复任务或那些可计划的任务,它们可以通过生成警报来自动通知用户作业状态,从而极大地简化了 SQL Server 管理。

⑷ 怎样理解SQL数据库中的,事务,作业,!希望附上例子助于理解

当你对数据库进行操作的时候,例如插入语句,知道吧?
当你使用了一条插入语句插入数据的时候,并没有真正的把数据放到数据库,只是把这些数据放到了内存中。
举个例子:你要从北京到上海,当你用了一条插入语句的时候,就代表你坐上了车,但并没有出发。
当你插入了之后,再使用COMMIT语句,就代表你出发了。
如果使用了ROLLBACK语句,就代表你下车了。

那么问题来了?这样有什么用?
当你要进行一系列的操作,例如连续执行几条插入语句,你要求这几条插入语句要么全部成功。要么全部失败。即使错了一条也回到执行之前。
这种情况就要用到事务啦。

同行看到,有误请指出,谢谢。

⑸ sql server 里面的作业格式是什么,应该怎么写,怎么使用

sql server作业用法

一.作业的运用(自动更新db)

1、 打开sql server的企业管理器,找到管理中的作业

2、 新增一个作业,将具体的设置进行设定,新增步骤以确定要处理的sp及sql语句

新增调度以确定要执行的频率!
3、例子

二.处理SP及其它sql语句以进行作业处理(运用数据仓库的模式)

1、 创建要进行保存数据的空间(一般为表)

2、 运用作业进行数据填充

3、 通过存的数据进行数据呈现

三.具体示例

1、 创建表

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[r_Count1]')

and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[r_Count1]

GO

CREATE TABLE [dbo].[r_Count1] (

[UnitCoding] [varchar] (15) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[StatDate] [varchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[Field1] [int] NOT NULL ,

[Field2] [int] NOT NULL ,

[Field3] [int] NOT NULL ,

[Field4] [int] NOT NULL ,

[Field5] [int] NOT NULL ,

[Field6] [int] NOT NULL ,

[Field7] [int] NOT NULL ,

[Field8] [int] NOT NULL ,

[Field9] [int] NOT NULL ,

[Field10] [int] NOT NULL ,

[Field11] [int] NOT NULL ,

[Field12] [int] NOT NULL ,

[Field13] [int] NOT NULL ,

[Field14] [int] NOT NULL ,

[Field15] [int] NOT NULL ,

[Field16] [int] NOT NULL ,

[Field17] [int] NOT NULL ,

[Field18] [int] NOT NULL

) ON [PRIMARY]

GO

2、 处理数据(运用作业的sp)

ALTER PROCEDURE AutoExec_Count1

(

@UnitCoding varchar(20),

@StatDate datetime

)

AS

/* 向临时表中插入要变更单位的新旧单位代码 */

Declare @i_SFirstdate varchar(10)

Declare @i_EFirstdate varchar(10)

Declare @i_SSeconddate varchar(10)

Declare @i_ESeconddate varchar(10)

Declare @i_getdate datetime

Select @i_getdate = @StatDate

Select @i_SFirstdate=dbo.u_Date2Char(DATEADD(mm,DATEDIFF(mm,0,@i_getdate),0))--当月第1天

Select @i_EFirstdate=dbo.u_Date2Char(DATEADD(dd,14,DATEADD(mm,DATEDIFF(mm,0,@i_getdate),0))) --当月第15天

Select @i_SSeconddate=dbo.u_Date2Char(DATEADD(dd,15,DATEADD(mm,DATEDIFF(mm,0,@i_getdate),0))) --当月第16天

Select @i_ESeconddate=dbo.u_Date2Char(DATEADD(ms,-3,DATEADD(mm,DATEDIFF(m,0,@i_getdate)+1,0))) --当月最后1天

/* 启动事务 */

Begin transaction

/* 创建用于保存单位代码和报表周期的临时表 */

Create Table #TblUnitDateSwap

(

NumberID int IDENTITY (1, 1) NOT NULL ,

UnitCoding varchar(20),

startdate varchar(10),

enddate varchar(10)

)

/* 向临时表中插入单位数据 */

Select @UnitCoding = RTrim(@UnitCoding) + '%' --

--插入上半月统计日期(例:2004-1-1~2004-1-15)

Insert Into #TblUnitDateSwap(UnitCoding,startdate,enddate)

Select UnitCoding,@i_SFirstdate,@i_EFirstdate

From m_Units Where Len(UnitCoding)=12 And (UnitCoding Like @UnitCoding)

--插入下半月统计日期(例:2004-1-16~2004-1-31)

Insert Into #TblUnitDateSwap(UnitCoding,startdate,enddate)

Select UnitCoding,@i_SSeconddate,@i_ESeconddate

From m_Units Where Len(UnitCoding)=12 And (UnitCoding Like @UnitCoding)

--插入整月统计日期(例:2004-1-1~2004-1-31)

Insert Into #TblUnitDateSwap(UnitCoding,startdate,enddate)

Select UnitCoding,@i_SSeconddate,@i_ESeconddate

From m_Units Where Len(UnitCoding)=12 And (UnitCoding Like @UnitCoding)

/*插入存储过程开始执行时间(正式执行时屏蔽此功能)*/

INSERT INTO r_ExecTime(UnitCoding,ExecName) VALUES(@UnitCoding,'START')

Declare @errorcode int

Declare @i_UnitCoding varchar(20)

Declare @i_startdate varchar(10)

Declare @i_enddate varchar(10)

/* 统计插入临时表中的记录数 */

Declare @v_TempTableCount int

Select @v_TempTableCount = count(*) From #TblUnitDateSwap

Declare @i integer -- 定义一个临时循环变量

Select @i=1 -- 初始化临时变量为1

--循环每个基层单位(单位代码长度为12),将统计值保存到r_Count对应表中

While(@i <= @v_TempTableCount) -- 执行循环的条件为临时变量<=临时表记录数

Begin -- w01

Select @i_UnitCoding = UnitCoding,@i_startdate = startdate,@i_enddate = enddate

From #TblUnitDateSwap

Where NumberID = @i

If Not Exists (Select * From r_Count1 Where UnitCoding = @i_UnitCoding And StatDate = @i_startdate)

Begin

INSERT INTO r_Count1

EXEC ('dbo.sp_Count1_Auto_New '+@i_UnitCoding+','+@i_startdate+','+@i_enddate)

End

Else--如果存在已统计的记录,则删除该记录,重新插入最新统计记录(为提高效率,可以屏蔽此功能)

Begin

Delete From r_Count1 Where UnitCoding = @i_UnitCoding And StatDate = @i_startdate

INSERT INTO r_Count1

EXEC ('dbo.sp_Count1_auto '+@i_UnitCoding+','+@i_startdate+','+@i_enddate)

End

--获得错误代码值

Select @errorcode=@@error

/*** 临时循环变量自增1*/

Select @i=@i+1

End -- w01

/*插入存储过程开始执行时间(正式执行时屏蔽此功能)*/

INSERT INTO r_ExecTime(UnitCoding,ExecName) VALUES(@UnitCoding,'END')

/*

--调试执行循环次数

Declare @jj varchar(10)

Select @jj = convert(varchar(10),@i)

Print '执行次数:'+@jj

*/

/* 删除临时表 */

Drop Table #TblUnitDateSwap

If(@errorcode = 0)

Begin

Commit Transaction

End

Else

Begin

Rollback Transaction

End

RETURN

3、 挖掘数据

Create PROCEDURE dbo.sp_Count1_Auto_New

(

@Unitcoding varchar(20),

@startdate char(8) ,

@enddate char(8)

)

AS

declare @length integer

declare @len integer

select @length=len(@Unitcoding)

if @length = 4 or @length = 2

begin

select @len=2

end

else if @length = 12

begin

select @len=0

end

else

begin

select @len=3

end

select @Unitcoding As UnitCoding,

@startdate As StatDate,

dbo.getFCount_inout(Unitcoding,'19000101',@enddate,99,99,99,0,99,99,99,0),

dbo.getFCount_inout(Unitcoding,@startdate,@enddate,99,99,99,0,99,99,99,0),

dbo.getFCount_inout(Unitcoding,'19000101',@enddate,1,99,99,0,99,0,99,0),

dbo.getFCount_inout(Unitcoding,'19000101',@enddate,1,99,99,0,1,0,99,0),

dbo.getFCount_inout(Unitcoding,'19000101',@enddate,0,99,99,0,99,0,99,0),

dbo.getFCount_inout(Unitcoding,'19000101',@enddate,0,99,99,0,1,0,99,0),

dbo.getFCount_inout(Unitcoding,'19000101',@enddate,1,99,99,0,99,1,0,0),

dbo.getFCount_inout(Unitcoding,'19000101',@enddate,1,99,99,0,1,1,0,0) ,

dbo.getFCount_inout(Unitcoding,'19000101',@enddate,0,99,99,0,99,1,0,0),

dbo.getFCount_inout(Unitcoding,'19000101',@enddate,0,99,99,0,1,1,0,0),

dbo.getFCount_inout(Unitcoding,'19000101',@enddate,1,99,99,0,99,1,1,0),

dbo.getFCount_inout(Unitcoding,'19000101',@enddate,1,99,99,0,1,1,1,0) ,

dbo.getFCount_inout(Unitcoding,'19000101',@enddate,0,99,99,0,99,1,1,0),

dbo.getFCount_inout(Unitcoding,'19000101',@enddate,0,99,99,0,1,1,1,0),

dbo.getFCount_inout(Unitcoding,'19000101',@enddate,99,99,99,1,99,99,99,0),

dbo.getFCount_inout(Unitcoding,@startdate,@enddate,99,99,99,1,99,99,99,0),

dbo.getFCount_inout(Unitcoding,'19000101',@enddate,0,1,1,1,99,99,99,0),

dbo.getFCount_inout(Unitcoding,'19000101',@enddate,0,1,1,1,1,99,99,0)

from m_units

where Unitcoding like @Unitcoding + '%' and len(Unitcoding) = len(@Unitcoding) + @len

RETURN

4、 数据分析显示

Select dbo.getUnitName(Left(UnitCoding,@v_Len)) As '单位名称',

Sum(Field1),

Sum(Field2),

Sum(Field3),

Sum(Field4),

Sum(Field5),

Sum(Field6),

Sum(Field7),

Sum(Field8),

Sum(Field9),

Sum(Field10),

Sum(Field11),

Sum(Field12),

Sum(Field13),

Sum(Field14),

Sum(Field15)

From dbo.u_Count1_Report_New(@Unitcoding,@startdate,@enddate)

Group By Left(UnitCoding,@v_Len),dbo.getUnitName(Left(UnitCoding,@v_Len))

Order By Left(UnitCoding,@v_Len),dbo.getUnitName(Left(UnitCoding,@v_Len))

/*function表

Create FUNCTION dbo.u_Count1_Report_New

(

@Unitcoding varchar(20),

@startdate char(8) ,

@enddate char(8)

)

RETURNS @r_Count1 TABLE

(

UnitCoding varchar (20),

--StatDate varchar(10),

Field1 int NOT NULL ,

Field2 int NOT NULL ,

Field3 int NOT NULL ,

Field4 int NOT NULL ,

Field5 int NOT NULL ,

Field6 int NOT NULL ,

Field7 int NOT NULL ,

Field8 int NOT NULL ,

Field9 int NOT NULL ,

Field10 int NOT NULL ,

Field11 int NOT NULL ,

Field12 int NOT NULL ,

Field13 int NOT NULL ,

Field14 int NOT NULL ,

Field15 int NOT NULL ,

Field16 int NOT NULL ,

Field17 int NOT NULL ,

Field18 int NOT NULL

)

AS

BEGIN

declare @length integer

declare @v_Len integer

select @length=len(@Unitcoding)

Select @v_Len = 12

INSERT @r_Count1

Select Left(UnitCoding,@v_Len) As UnitCoding,

--StatDate,

Max(Field1) As Field1,

max(dbo.GetOneMonth1(Left(UnitCoding,@v_Len),@startdate,@enddate,0)) As Field2,

Max(Field3) As Field3,

Max(Field4) As Field4,

Max(Field5) As Field5,

Max(Field6) As Field6,

Max(Field7) As Field7,

Max(Field8) As Field8,

Max(Field9) As Field9,

Max(Field10) As Field10,

Max(Field11) As Field11,

Max(Field12) As Field12,

Max(Field13) As Field13,

Max(Field14) As Field14,

Max(Field15) As Field15,

max(dbo.GetOneMonth1(Left(UnitCoding,@v_Len),@startdate,@enddate,1)) As Field16,

Max(Field17) As Field17,

Max(Field18) As Field18

From r_Count1

Where StatDate >=@startdate And StatDate <=@enddate

And UnitCoding Like @Unitcoding + '%'

Group By Left(UnitCoding,@v_Len)

Order By Left(UnitCoding,@v_Len)

RETURN

END

⑹ SQL SERVER的维护计划和作业的区别

维护计划包括了各类作业管理。在维护计划的各个步骤中其实就是调用具体的一些作业。作业是实际要干的事情。可以理解为维护计划是用来管理作业的。
“我想定期某些表做更新操作,在维护计划中却无法实现”当然可以实现啊,选择维护计划中“执行SQL SERVER代理作业”就可以

⑺ 请问sql中的 警报,操作员,作业之间到底什么关系啊。

这几个都是常见的SQL Server自动化功能
操作员只是一种通知方式而已,可以为操作员建立邮件、寻呼、net send三种通知方式,这样在需要通知给数据库管理员某些信息时,就可以使用操作员了。
作业是一种自动化任务,主要包含作业步骤和时间计划。作业执行过后,为了让管理员知道作业执行的情况,可以发送消息给操作员,也可以去触发一个警报。
警报是一种监视机制,可以监视SQL Server的事件或性能条件。一旦监视的事情发生,或者监视的性能数据达到预设的阈值,就会触发警报。警报触发后执行什么工作,取决于警报中响应的定义。一般是执行作业和发消息给操作员。
举个例子吧:
我们担心数据库的日志填满,需要进行监视。我们就先建立一个操作员admin,设置net send地址为某个管理员的IP地址。然后建立一个作业trunclog来截断日志,作业的内容是:backup log dbname with no_log
然后建立一个警报,类型为性能条件警报,对象是SQL Server:Databases,选择你的数据库,并选择Percent log used,数值设置为80。也就是说某个数据库的日志使用率一旦达到80%就要激活警报,至于警报的响应设置为运行作业trunclog,并发消息给admin操作员。
这样一旦日志使用率达到80%,就会发消息给管理员,同时日志会被自动截断。

⑻ SQL作业

1.
declare @cj int
declare @c cursor
set @c=cursor forward_only for select chengji from biao where zhuanye='电子信息'
open @c
fetch next from @c into @cj
while @@fetch__status=0
begin
print @cj
fetch next from @c into @cj
end
close @c
2.
declare @min int,@max int,@diff int
select @min=min(chengji),@max=max(chengji) from biao where kechenghao='206'
select @diff=@max-@min
3.
create function getscore(@kcm nvarchar(10))
return int
as
declare @r int
select @r=cast(round(avg(chengji),0) as int) from biao where kechengming=@kcm
return @r
4.
create function getscores(@zy nvarchar(10))
return table
as
return (select * from CJ_VIEW where zhuanye='电子信息')

⑼ sql server数据库里的作业有什么用

你应该先了解什么是数据库概念。
SQL SERVER数据库只是其中的一种,是微软的产品。

数据库
数据库发展阶段大致划分为如下几个阶段:
人工管理阶段;
文件系统阶段;
数据库系统阶段;
高级数据库阶段。

当人们从不同的角度来描述这一概念时就有不同的定义(当然是描述性的)。例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。更有甚者称数据库是“一个数据仓库”。当然,这种说法虽然形象,但并不严谨。
严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样“仓库”,并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表20.6.3中,这张表就可以看成是一个数据库。有了这个"数据仓库"我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种"数据库",使其可以利用计算机实现财务、仓库、生产的自动化管理。
J.Martin给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。
· 数据库的优点
使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。特别是近年来推出的微型计算机关系数据库管理系统dBASELL,操作直观,使用灵活,编程方便,环境适应广泛(一般的十六位机,如IBM/PC/XT,国产长城0520等均可运行种软件),数据处理能力极强。数据库在我国正得到愈来愈广泛的应用,必将成为经济管理的有力工具。
数据库是通过数据库管理系统(DBMS-DATA BASE MANAGEMENT SYSTEM)软件来实现数据的存储、管理与使用的dBASELL就是一种数据库管理系统软件。
· 数据库结构与数据库种类
数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。
1.数据结构模型
(1)数据结构
所谓数据结构是指数据的组织形式或数据之间的联系。如果用D表示数据,用R表示数据对象之间存在的关系集合,则将DS=(D,R)称为数据结构。例如,设有一个电话号码簿,它记录了n个人的名字和相应的电话号码。为了方便地查找某人的电话号码,将人名和号码按字典顺序排列,并在名字的后面跟随着对应的电话号码。这样,若要查找某人的电话号码(假定他的名字的第一个字母是Y),那么只须查找以Y开头的那些名字就可以了。该例中,数据的集合D就是人名和电话号码,它们之间的联系R就是按字典顺序的排列,其相应的数据结构就是DS=(D,R),即一个数组。(2)数据结构种类

数据结构又分为数据的逻辑结构和数据的物理结构。数据的逻辑结构是从逻辑的角度(即数据间的联系和组织方式)来观察数据,分析数据,与数据的存储位置无关。数据的物理结构是指数据在计算机中存放的结构,即数据的逻辑结构在计算机中的实现形式,所以物理结构也被称为存储结构。本节只研究数据的逻辑结构,并将反映和实现数据联系的方法称为数据模型。
目前,比较流行的数据模型有三种,即按图论理论建立的层次结构模型和网状结构模型以及按关系理论建立的关系结构模型。
2.层次、网状和关系数据库系统
(1)层次结构模型
层次结构模型实质上是一种有根结点的定向有序树(在数学中"树"被定义为一个无回的连通图)。例如图20.6.4是一个高等学校的组织结构图。这个组织结构图像一棵树,校部就是树根(称为根结点),各系、专业、教师、学生等为枝点(称为结点),树根与枝点之间的联系称为边,树根与边之比为1:N,即树根只有一个,树枝有N个。这种数据结构模型的一般结构见图20.6.5所示。
图20.6.4 高等学校的组织结构图 图20.6.5 层次结构模型
图20.6.5中,Ri(i=1,2,…6)代表记录(即数据的集合),其中R1就是根结点(如果Ri看成是一个家族,则R1就是祖先,它是R2、R3、R4的双亲,而R2、R3、R4互为兄弟),R5、R6也是兄弟,且其双亲为R3。R2、R4、R5、R6又被称为叶结点(即无子女的结点)。这样,Ri(i=1,2,…6)就组成了以R1为树根的一棵树,这就是一个层次数据结构模型。
按照层次模型建立的数据库系统称为层次模型数据库系统。IMS(Information Manage-mentSystem)是其典型代表。
(2)网状结构模型
在图20.6.6中,给出了某医院医生、病房和病人之间的联系。即每个医生负责治疗三个病人,每个病房可住一到四个病人。如果将医生看成是一个数据集合,病人和病房分别是另外两个数据集合,那么医生、病人和病房的比例关系就是M:N:P(即M个医生,N个病人,P间病房)。这种数据结构就是网状数据结构,它的一般结构模型如图20.6.7所示。在图中,记录Ri(i=1,2,8)满足以下条件:
①可以有一个以上的结点无双亲(如R1、R2、R3)。
②至少有一个结点有多于一个以上的双亲。在"医生、病人、病房"例中,"医生集合有若干个结点(M个医生结点)无"双亲",而"病房"集合有P个结点(即病房),并有一个以上的"双亲"(即病人)。
图20.6.6 医生、病房和病人之间的关系
图20.6.7 网状结构模型
按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是DBTG(Data Base Task Group)。用数学方法可将网状数据结构转化为层次数据结构。
(3)关系结构模型
关系式数据结构把一些复杂的数据结构归结为简单的二元关系(即二维表格形式)。例如某单位的职工关系就是一个二元关系(见表20.6.8)。这个四行六列的表格的每一列称为一个字段(即属性),字段名相当于标题栏中的标题(属性名称);表的每一行是包含了六个属性(工号、姓名、年龄、性别、职务、工资)的一个六元组,即一个人的记录。这个表格清晰地反映出该单位职工的基本情况。

表20.6.8 职工基本情况
通常一个m行、n列的二维表格的结构如表20.6.9所示。
表中每一行表示一个记录值,每一列表示一个属性(即字段或数据项)。该表一共有m个记录。每个记录包含n个属性。
作为一个关系的二维表,必须满足以下条件:
(1)表中每一列必须是基本数据项(即不可再分解)。(2)表中每一列必须具有相同的数据类型(例如字符型或数值型)。(3)表中每一列的名字必须是唯一的。(4)表中不应有内容完全相同的行。(5)行的顺序与列的顺序不影响表格中所表示的信息的含义。
由关系数据结构组成的数据库系统被称为关系数据库系统。
在关系数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关系表格的分类、合并、连接或选取等运算来实现数据的管理。dBASEII就是这类数据库管理系统的典型代表。对于一个实际的应用问题(如人事管理问题),有时需要多个关系才能实现。用dBASEII建立起来的一个关系称为一个数据库(或称数据库文件),而把对应多个关系建立起来的多个数据库称为数据库系统。dBASEII的另一个重要功能是通过建立命令文件来实现对数据库的使用和管理,对于一个数据库系统相应的命令序列文件,称为该数据库的应用系统。因此,可以概括地说,一个关系称为一个数据库,若干个数据库可以构成一个数据库系统。数据库系统可以派生出各种不同类型的辅助文件和建立它的应用系统。
· 数据库的要求与特性
为了使各种类型的数据库系统能够充分发挥它们的优越性,必须对数据库管理系统的使用提出一些明确的要求。
1.建立数据库文件的要求
(1)尽量减少数据的重复,使数据具有最小的冗余度。计算机早期应用中的文件管理系统,由于数据文件是用户各自建立的,几个用户即使有许多相同的数据也得放在各自的文件中,因而造成存储的数据大量重复,浪费存储空间。数据库技术正是为了克服这一缺点而出现的,所以在组织数据的存储时应避免出现冗余。
(2)提高数据的利用率,使众多用户都能共享数据资源。
(3)注意保持数据的完整性。这对某些需要历史数据来进行预测、决策的部门(如统计局、银行等)特别重要。
(4)注意同一数据描述方法的一致性,使数据操作不致发生混乱。如一个人的学历在人事档案中是大学毕业,而在科技档案中却是大学程度,这样就容易造成混乱。
(5)对于某些需要保密的数据,必须增设保密措施。
(6)数据的查找率高,根据需要数据应能被及时维护。
2.数据库文件的特征
无论使用哪一种数据库管理系统,由它们所建立的数据库文件都可以看成是具有相同性质的记录的集合,因而这些数据库文件都有相同的特性:
(1)文件的记录格式相同,长度相等。
(2)不同的行是不同的记录,因而具有不同的内容。
(3)不同的列表示不同的字段名,同一列中的数据的性质(属性)相同。
(4)每一行各列的内容是不能分割的,但行的顺序和列的顺序不影响文件内容的表达。

3.文件的分类
对文件引用最多的是主文件和事物文件。其他的文件分类还包括表文件、备份文件、档案的输出文件等。下面将讲述这些文件。
(1)主文件。主文件是某特定应用领域的永久性的数据资源。主文件包含那些被定期存取以提供信息和经常更新以反映最新状态的记录。典型的主文件有库存文件、职工主文件和收帐主文件等。
(2)事务文件。事务文件包含着作为一个信息系统的数据活动(事务)的那些记录。这些事务被分批以构成事务文件。例如,从每周工资卡上录制下来的数分批存放在一个事务文件上,然后对照工资清单文件进行处理以便打印出工资支票和工资记录簿。
(3)表文件。表文件是一些表格。之所以单独建立表文件而不把表设计在程序中是为了便于修改。例如,一个公用事业公司的税率表或国内税务局的税率就可以存储在表中文件。
(4)备用文件。备用文件是现有生产性文件的一个复制品。一旦生产性文件受到破坏,利用备用文件就可以重新建立生产性文件。
(5)档案文件。档案文件不是提供当前处理使用的,而是保存起来作为历史参照的。例如,国内税务局(IRS)可能要求检查某个人最近15年的历史。实际上,档案文件恰恰是在给定时间内工作的一个"快照"。
(6)输出文件。输出文件包含将要打印在打印机上的、显在屏幕上的或者绘制在绘图仪上的那些信息的数值映象。输出文件可以是"假脱机的"(存储在辅存设备上),当输出设备可用时才进行实际的输出。

⑽ 关于sql 作业

很容易做到的..在企业管理器里,你的数据库=>管理=>SQL代理=>在作业上右键,所有任务 生成SQL脚本. 这样你的所有作业都会变成脚本

然后在你的新数据库里 打开查询分析器 把你刚才生成的脚本打开 执行就OK了..