上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 44 下一页
摘要: 数据库是为更方便有效地管理信息而存在的人们,希望数据库可以随时提供所需要的数据信息。因此,对用户来说,数据查询是数据 库最重要的功能。本章将讲述数据查询的实现方法。 在数据库中,数据查询是通过SELECT 语句来完成的。SELECT 语句可以从数据库中按用户要求检索数据,并将查询结果以表格的形式返回。我们在“Transact-SQL 语言”章节及前面的章节中已经初步接触到了SELECT... 阅读全文
posted @ 2007-07-27 08:20 Athrun 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 缺省值(Default)是往用户输入记录时没有指定具体数据的列中自动插入的数据。缺省值对象与ALTER TABLE 或CREATE TABLE 命令操作表时用DEFAULT 选项指定的缺省值功能相似,但缺省值对象可以用于多个列或用户自定义数据类型,它的管理与应用同规则有许多相似之处。表的一列或一个用户自定义数据类型也只能与一个缺省值相绑定。 9.3.1 创建缺省值 (1) 用CREAT... 阅读全文
posted @ 2007-07-26 23:37 Athrun 阅读(1370) 评论(0) 推荐(0) 编辑
摘要: (Rule)规则 就是数据库中对存储在表的列或用户自定义数据类型中的值的规定和限制。规则是单独存储的独立的数据库对象。规则与其作用的表或用户自定义数据类型是相互独立的,即表或用户自定义对象的删除、修改不会对与之相连的规则产生影响。规则和约束可以同时使用,表的列可以有一个规则及多个CHECK 约束。规则与CHECK 约束很相似,相比之下,使用在ALTERTABLE 或CREATE TABLE 命... 阅读全文
posted @ 2007-07-26 23:36 Athrun 阅读(886) 评论(0) 推荐(0) 编辑
摘要: 数据库中的数据是从外界输入的,而数据的输入由于种种原因,会发生输入无效或错误信息。保证输入的数据符合规定,成为了数据 库系统,尤其是多用户的关系数据库系统首要关注的问题。数据完整性因此而提出。本章将讲述数据完整性的概念及其在SQL Server 中的实现方法。 数据完整性(Data Integrity)是指数据的精确性(Accuracy) 和可靠性(Reliability)。它是应防止... 阅读全文
posted @ 2007-07-26 23:29 Athrun 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 图表是SQL Server 特有的一种数据库对象,它提供给用户直观的管理数据库表的方式。通过图表,用户可以直观地创建、编辑数据库表之间的关系,也可以编辑表及其列的属性。 在Enterprise Manager 中创建图表的步骤如下: (1) 在Enterprise Manager 中选择“Diagrams”, 单击右键,从快捷菜单中选择“New Database Diagram” 选项... 阅读全文
posted @ 2007-07-26 23:28 Athrun 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 8.5.1 索引与系统性能 索引可以加快数据检索的速度,但它会使数据的插入、删除和更新变慢。尤其是簇索引,数据是按照逻辑顺序存放在一定的物理位置,当变更数据时,根据新的数据顺序,需要将许多数据进行物理位置的移动,这将增加系统的负担。对非簇索引,数据更新时也需要更新索引页,这也需要占用系统时间。因此在一个表中使用太多的索引,会影响数据库的性能。对于一个经常会改变的表,应该尽量限制表只使用一个... 阅读全文
posted @ 2007-07-26 23:26 Athrun 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 8.4.1 用Enterprise Manager 删除索引 在Enterprise Manager 中可以从如图8-9 所示的索引管理对话框或如图8-14 所示的表的属性对话框中选择要删除的索引,再选“Delete” 按钮来删除索引。 8.4.2 用DROP INDEX 命令删除索引 DROP INDEX 命令可以删除一个或多个当前数据库中的索引。其语法如下: DROP IN... 阅读全文
posted @ 2007-07-26 17:25 Athrun 阅读(1293) 评论(0) 推荐(0) 编辑
摘要: 8.3.1 用Enterprise Manager 查看、修改索引 在Enterprise Manager 中选择要查看的数据库,然后在任务板中选择“Tables & Indexes”页框,则会在任务板中显示此数据库的所有用户表的索引信息,如图8-11 所示。 要查看并修改索引的详细信息,需要在所要查看的表上单击右键,从快捷菜单中选择 “All Tasks”子菜单中的“Manage... 阅读全文
posted @ 2007-07-26 16:48 Athrun 阅读(1283) 评论(0) 推荐(0) 编辑
摘要: 8.2.1 用CREATE INDEX 命令创建索引 CREATE INDEX 既可以创建一个可改变表的物理顺序的簇索引,也可以创建提高查询性能的非簇索引。其语法如下: CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED] INDEX index_name ON {table | view } column [ ASC | DESC ] [,...n... 阅读全文
posted @ 2007-07-26 16:45 Athrun 阅读(1572) 评论(0) 推荐(0) 编辑
摘要: 用户对数据库最频繁的操作是进行数据查询。一般情况下,数据库在进行查询操作时需要对整个表进行数据搜索。当表中的数据很多时,搜索数据就需要很长的时间,这就造成了服务器的资源浪费。为了提高检索数据的能力,数据库引入了索引机制。本章将介绍索引的概念及其创建与管理。 8.1.1 索引的概念 索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页... 阅读全文
posted @ 2007-07-26 16:42 Athrun 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 7.6.1 用Enterprise Manager 删除 在Enterprise Manager 中用右键单击要删除的表从快捷菜单中选择“删除(Delete)” 选项,则会出现如图7-9 所示的删除对象对话框,单击“Drop All”按钮,即可以删除表。单击“Show Dependencies”按钮,即会出现如图7-10 所示的对话框。它列出了表所依靠的对象和依赖于表的对象。当有对象依赖于... 阅读全文
posted @ 2007-07-26 16:40 Athrun 阅读(712) 评论(0) 推荐(0) 编辑
摘要: 7.5.1 查看表的属性 在Enterprise Manager 中,用右键单击要查看属性的表,从快捷菜单中选择“属性(Properties)”选项,则会出现如图7-6 所示的表的属性对话框,从中可以看到表的大部分属性信息。应注意的是,此属性对话框与图7-5 所示的不同,它的内容要少一些,且不能修改。点击“Permissions” 按钮,还可以查看和修改表的权限。有关权限的设置请参见 “安... 阅读全文
posted @ 2007-07-26 16:38 Athrun 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 当表创建好后,可能根据需要要对表的列、约束等属性进行添加、删除或修改,这就需要修改表结构。 7.4.1 用Enterprise Manager 修改 在Enterprise Manager 中选择要进行改动的表,单击右键,从快捷菜单中选择“DesignTable”选项,则会出现如图7-4 所示的修改表结构对话框。可以在图7-4 所示的对话框中修改列的数据类型、名称等属性或添加、删除列... 阅读全文
posted @ 2007-07-26 16:36 Athrun 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 除了使用系统提供的数据类型外,用户还可以根据需要用自定义的数据类型来定义表的列或声明变量。 7.3.1 用Enterprise Manager 创建用户自定义数据类型 用Enterprise Manager 创建用户自定义数据类型的方法是:在Enterprise Manager 中选择要创建用户自定义类型的数据库,在数据库对象“User Defined Data Types”上单击右键... 阅读全文
posted @ 2007-07-26 16:33 Athrun 阅读(943) 评论(1) 推荐(0) 编辑
摘要: 约束(Constraint)是Microsoft SQL Server 提供的自动保持数据库完整性的一种方法,定义了可输入表或表的单个列中的数据的限制条件(有关数据完整性的介绍请参见第9 章)。在SQL Server 中有5 种约束:主关键字约束(Primary Key Constraint)、外关键字约束(Foreign Key Constraint)、惟一性约束(Unique Constr... 阅读全文
posted @ 2007-07-26 16:31 Athrun 阅读(1055) 评论(1) 推荐(0) 编辑
摘要: 在使用数据库的过程中,接触最多的就是数据库中的表。表是数据存储的地方。是数据库中最重要的部分,管理好表也就管理好了数据库。本章将介绍如何创建和管理数据库表。 表是由行和列组成的。创建表的过程主要就是定义表的列的过程,为此,应先了解表的列的属性。 7.1.1 列的属性 表的列名在同一个表中具有惟一性,同一列的数据属于同一种数据类型。除了用列名和数据类型来指定列的属性外,还可以定义其它... 阅读全文
posted @ 2007-07-26 16:26 Athrun 阅读(832) 评论(0) 推荐(0) 编辑
摘要: SQL Server 2000 有四个系统数据库(System Databases):Master、Model、Msdb、Tempdb。这些系统数据库的文件存储在Microsoft SQL Server(默认安装目录)的MSSQL子目录的Data 文件夹中。各系统数据库所包含的文件如表6-1 所示。 注意:如果在企业管理器中看不到系统数据库,则可用鼠标右键单击服务器,从快捷菜单中选择... 阅读全文
posted @ 2007-07-26 16:18 Athrun 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 数据库维护可以使数据库保持运行在最佳状态。创建数据库维护计划可以让SQL Server有效地自动维护数据库,为管理员节省不少时间,也可以防止延误数据库的维护工作。创建数据库维护计划的过程如下: (1) 在Enterprise Manager 中选择要创建维护计划的数据库,单击右键,从快捷菜单中选择“所有任务(All Tasks)”子菜单中的“Maintenance Plan (维护计划)”... 阅读全文
posted @ 2007-07-26 16:12 Athrun 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 在SQL Server 中可以使用拆分(Detach)和附加(Attach)的方法来移动数据库。拆分数据库是从服务器中移去逻辑数据库,但不会将操作系统中的数据库文件删除。附加数据库将会创建一个新的数据库,并复制存储在已有的数据库文件和事务日志文件中的数据。使用系统存储过程Sp_detach_db 来拆分数据库,用系统存储过程Sp_attach_db 来附加数据库。 Sp_detach_db... 阅读全文
posted @ 2007-07-26 15:30 Athrun 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 数据库在使用一段时间后,时常会出现因数据删除而造成数据库中空闲空间太多的情况,这时就需要减少分配给数据库文件和事务日志文件的磁盘空间,以免浪费磁盘空间。当数据库中没有数据时,可以修改数据库文件属性直接改变其占用空间,但当数据库中有数据时,这样做会破坏数据库中的数据,因此需要使用压缩的方式来缩减数据库空间。可以在数据库属性选项中选择“Auto shrink”选项,让系统自动压缩数据库,也可以用人... 阅读全文
posted @ 2007-07-26 15:28 Athrun 阅读(1275) 评论(0) 推荐(0) 编辑
摘要: 6.5.1 用Enterprise Manager 删除数据库 在Enterprise Manager 中在所要删除的数据库上单击右键,从快捷菜单中选择“删除(Delete)”选项即可删除数据库,也可以选择数据库文件夹或图标后从工具栏中选择图标来删除数据库。系统会提示确认是否要删除数据库,如图6-9 所示。 删除数据库一定要慎重,因为删除数据库后,与此数据库有关联的数据库文件和事务日... 阅读全文
posted @ 2007-07-26 15:25 Athrun 阅读(610) 评论(1) 推荐(0) 编辑
摘要: 6.4.1 更改文件及其属性 可以在Enterprise Manager 中利用数据库属性设置更改数据库文件和事务日志文件,也可以用ALTER DATABASE 命令来更改数据库。ALTER DATABASE 命令可以增加或删除数据库中的文件,也可以修改文件的属性。应注意的是只有数据库管理员(Database Administration 简称DBA)或具有CREATE DATABASE ... 阅读全文
posted @ 2007-07-26 15:23 Athrun 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 6.3.1 用Enterprise Manager 浏览数据库 SQL Server 提供了目录树的浏览方式,使得浏览数据库信息非常方便、快捷。在 Enterprise Manager 中单击要浏览的数据库文件夹,就可在右边的任务板(Task pad)窗口中看到数据库的基本信息(General)、表和索引信息(Tables & Indexes)、数据库文件的配置情况(Space Alloc... 阅读全文
posted @ 2007-07-26 15:21 Athrun 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 在创建数据库以后还可以设置其属性,以更改创建时的某些设置和创建时无法设置的属性。用右键单击所要设置属性的数据库,从快捷菜单中选择选项“属性(Properties)”,就会出现如图6-4 所示的数据库属性设置对话框。 在“General”页框中,可以看到数据库的状态、所有者、创建时间、容量、备份、维护等属性信息。 在“Data Files” 和“Transaction Log” 页... 阅读全文
posted @ 2007-07-26 15:13 Athrun 阅读(948) 评论(0) 推荐(0) 编辑
摘要: 1、文件与文件组 在SQL Server 中数据库是由数据库文件和事务日志文件组成的。一个数据库至少应包含一个数据库文件和一个事物日志文件。 (1) 数据库文件(Database File) 数据库文件是存放数据库数据和数据库对象的文件。一个数据库可以有一个或多个数据库文件,一个数据库文件只属于一个数据库。当有多个数据库文件时,有一个文件被定义为主数据库文件(Primary Dat... 阅读全文
posted @ 2007-07-26 15:06 Athrun 阅读(957) 评论(0) 推荐(0) 编辑
摘要: 启动服务器的方法有以下几种: 1、用Enterprise Manager 启动 在Enterprise Manager 的SQL Server Group 中用左键单击所要启动的服务器,或在所要启动的服务器上单击右键后,从快捷菜单中选择“Start” 项,即可启动。 2、用SQL Server Service Manager 启动 启动方法如下: (1)从菜单中选择Serv... 阅读全文
posted @ 2007-07-26 14:55 Athrun 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 字符串函数对二进制数据、字符串和表达式执行不同的运算。此类函数作用于CHAR、VARCHAR、 BINARY、 和VARBINARY 数据类型以及可以隐式转换为CHAR 或VARCHAR的数据类型。可以在SELECT 语句的SELECT 和WHERE 子句以及表达式中使用字符串函数。常用的字符串函数有: 1、字符转换函数 有以下几种字符转换函数: ·ASCII() ASCII(... 阅读全文
posted @ 2007-07-26 14:52 Athrun 阅读(955) 评论(0) 推荐(0) 编辑
摘要: 算术函数可对数据类型为整型INTEGER、 浮点型FLOAT、 实型REAL、 货币型MONEY和SMALLMONEY 的列进行操作。它的返回值是6 位小数,如果使用出错,则返回NULL值并显示警告信息。可以在SELECT 语句的SELECT 和WHERE 子句以及表达式中使用算术函数。Transact-SQL 中的算术函数见表4-7。 例4-37: 在同一表达式中使用S... 阅读全文
posted @ 2007-07-26 14:44 Athrun 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 统计函数是在数据库操作中时常使用的函数,又称为基本函数或集函数,常用的统计函数如表4-6 所示. 这些函数通常用在SELECT 子句中,作为结果数据集的字段返回的结果。在SELECT语句的SELECT 子句中使用函数的语法如下: SELECT 函数名(列名1 或*),...函数名(列名n) FROM 表名 提醒:函数的对象或自变量必须包括在圆括号内。如果函数需要一个以上的... 阅读全文
posted @ 2007-07-26 14:43 Athrun 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 4.7.1 BACKUP BACKUP 命令用于将数据库内容或其事务处理日志备份到存储介质上(软盘、硬盘、磁带)。等SQL Server 7.0 以前的版本用的是DUMP 命令来执行此功能,从SQL Server 2000起,不再使用DUMP 命令。关于BACKUP 命令的详情请参见“数据备份与恢复”章节。 4.7.2 CHECKPOINT 语法如下: CHECKPOINT ... 阅读全文
posted @ 2007-07-26 14:37 Athrun 阅读(289) 评论(0) 推荐(0) 编辑
摘要: Transact-SQL 语言使用的流程控制命令与常见的程序设计语言类似主要有以下几种控制命令。 4.6.1 IF…ELSE 其语法如下: IF [ELSE [条件表达式] ] 其中可以是各种表达式的组合,但表达式的值必须是逻辑值“真”或“假”。ELSE子句是可选的,最简单的IF语句没有ELSE子句部分。IF…ELSE用来判断当某一条件成立时执行某段程序,条件不... 阅读全文
posted @ 2007-07-26 14:28 Athrun 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 4.5.1 注释符(Annotation) 在Transact-SQL 中可使用两类注释符。 ANSI 标准的注释符“--” 用于单行注释; 与C语言相同的程序注释符号,即“/**/”。“/*”用于注释文字的开头,“*/”用于注释文字的结尾,可在程序中标识多行文字为注释。 4.5.2 运算符(Operator) 1 算术运算符 包括:+(加)、―(减)、(乘)、(除)... 阅读全文
posted @ 2007-07-26 14:23 Athrun 阅读(1036) 评论(2) 推荐(0) 编辑
摘要: Transact-SQL中可以使用两种变量,一种是局部变量(Local Variable)另外一种是全局变量(Global Variable)。 4.4.1 局部变量 局部变量是用户可自定义的变量,它的作用范围仅在程序内部。在程序中通常用来储存从表中查询到的数据,或当作程序执行过程中暂存变量使用。局部变量必须以“@”开头,而且必须先用DECLARE命令说明后才可使用。其说明形式如下: ... 阅读全文
posted @ 2007-07-26 14:20 Athrun 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 在计算机中数据有两种特征:类型和长度。所谓数据类型就是以数据的表现方式和存储方式来划分的数据的种类。 在SQL Server 中每个变量、参数、表达式等都有数据类型。系统提供的数据类型分为几大类,如表4-2 所示。 其中,BIGINT、 SQL_VARIANT 和TABLE 是SQL Server 2000 中新增加的3 种数据类型。下面分类讲述各种数据类型。 4.3.1 整数... 阅读全文
posted @ 2007-07-26 14:15 Athrun 阅读(318) 评论(0) 推荐(0) 编辑
摘要: SQL 语言是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制4 个方面,是一个通用的、功能极强的关系数据库语言。 4.1.1 SQL 概述 SQL 语言是1974 年由Boyce 和Chamberlin 提出的。1975 年至1979 年,IBM 公司San Jose Research Laboratory 研制的关系数据库管理系统原形系统System R 实现... 阅读全文
posted @ 2007-07-26 14:07 Athrun 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(... 阅读全文
posted @ 2007-07-26 11:48 Athrun 阅读(281) 评论(1) 推荐(1) 编辑
摘要: 数据库对象是数据库的组成部分,常见的有以下几种: 3.3.1 表(Table ) 数据库中的表与我们日常生活中使用的表格类似,它也是由行(Row) 和列(Column)组成的。图3-1 中黑底白字的部分称为行,图3-2 中黑底白字的部分称为列。列由同类的信息组成,每列又称为一个字段,每列的标题称为字段名。行包括了若干列信息项。一行数据称为一个或一条记录,它表达有一定意义的信息组合。一个... 阅读全文
posted @ 2007-07-26 11:43 Athrun 阅读(288) 评论(0) 推荐(0) 编辑
摘要: A. Rule with a rangeThis example creates a rule that restricts the range of integers inserted into the column(s) to which this rule is bound. CREATE RULE range_ruleAS @range >= $1000 AND @range < $20... 阅读全文
posted @ 2007-07-25 22:54 Athrun 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 可以为每个数据库都设置若干个决定数据库特点的数据库级选项。只有系统管理员、数据库所有者以及 sysadmin 和 dbcreator 固定服务器角色和 db_owner 固定数据库角色的成员才能修改这些选项。这些选项对于每个数据库都是唯一的,而且不影响其它数据库。可以使用 ALTER DATABASE 语句的 SET 子句、sp_dboption 系统存储过程,或者在某些情况下使用 SQL S... 阅读全文
posted @ 2007-07-25 16:55 Athrun 阅读(793) 评论(0) 推荐(0) 编辑
摘要: 本文将介绍Microsoft SQL Server 2000的新增特性—用户自定义函数User-Defined Function(UDF),并演示几个常用的实例。 UDF的功能类似SQL Server中内建的系统函数,如CONVERT、SUBSTRING、 DATAADD、 GETDATA、ISNULL等等。一个UDF可以没有参数,或者带有一个或多个参数,函数运行后将会返回一个... 阅读全文
posted @ 2007-07-25 16:43 Athrun 阅读(200) 评论(0) 推荐(0) 编辑
上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 44 下一页