一 数据库
数据库:由存储特定结构化数据集的
表集合组成。
表是包含行(记录或元组)和列(特性)的集合。
表中的每一列都设计为存储某种类型的信息(例如,日期、名称、美元金额或数字)。
表有几种
控制(约束、规则、触发器、默认值和自定义用户数据类型)用于确保数据的有效性。
表有
索引,利用索引可以
快速地找到行。可将声明
引用完整性 (DRI) 约束添加到表上,以确保不同表中相互关联的数据保持一致。
数据库还可以
存储过程,这些过程使用
Transact-SQL 编程代码对数据库中的数据执行操作,如存储对表数据提供自定义访问的视图。
例如,创建名为 MyCoDB 的数据库来管理公司的数据。在 MyCoDb 数据库中,可以创建一个名为 Employees 的表来存储每个职员的信息,该表可以包含名为 EmpId、LastName、FirstName、Dept 和 Title 的列。必须给表添加一些约束,以确保没有两个职员使用同一 EmpId,同时确保 Dept 列仅包含贵公司中有效的部门编号。您可以定义索引,以确保能够根据职员 ID 或姓氏快速地找到职员的数据。对于每一个职员,都需要向 Employees 表添加一行数据,所以可以创建名为 AddEmployee 的存储过程,将该过程自定义为接受新职员的数据值,并执行向 Employees 表中添加行的操作。可能需要一份部门职员的概要,这种情况下定义一个名为 DeptEmps 的视图,合并 Departments 和 Employees 表中的数据并产生输出。
设计数据库时,应考虑以下事项:
• 数据库的用途及该用途将如何影响设计。应创建符合用途的数据库计划。
• 数据库规范化规则,防止数据库设计中出现错误。
• 对数据完整性的保护。
• 数据库和用户权限的安全要求。
• 应用程序的性能需求。设计数据库时必须利用 Microsoft® SQL Server™ 2000 中能够提高性能的功能。对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的。
• 维护。
• 估计数据库大小。
二 表
设计表时应注意:
• 表所包含的数据的类型。
• 表的各列及每一列的数据类型(如果必要,还应注意列宽)。
• 哪些列允许空值。
• 是否要使用以及何时使用约束、默认设置或规则。
• 所需索引的类型,哪里需要索引,哪些列是主键,哪些是外键。
列的数据类型:二进制数据由十六进制数表示为binary、varbinary 和 image。
字符数据由字母、符号和数字组成。char、varchar 和 text。
Unicode 数据使用 SQL Server 中的 nchar、varchar 和 ntext 数据类型进行存储。
日期和时间数据由有效的日期或时间组成。datetime 和 smalldatetime。
数字数据包括正数、负数、小数、分数和整数。整型数据使用 bigint、int、smallint 和 tinyint。小数数据使用 decimal 或 numeric。近似数字数据以 float 和 real存储。
货币数据表示正的或负的货币值。money 和 smallmoney。
强制
列中数据完整性的机制:
PRIMARY KEY 约束:一个表只能有一个 PRIMARY KEY 约束,而且 PRIMARY KEY 约束中的列不能接受空值。
FOREIGN KEY 约束:通过将保存表中
主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。第二个表的这个列就成为
第一个表的外键。如果试图删除主键表中的行或更改主键值,而该主键值与另一个表的 FOREIGN KEY 约束值相关,则该操作不可实现。若要成功更改或删除 FOREIGN KEY 约束的行,可以先在外键表中删除外键数据或更改外键数据,然后将外键链接到不同的主键数据上去。
级联引用完整性约束:
ON DELETE NO ACTION
指定如果试图删除某行,而该行含有由其它表的现有行中的外键所引用的键,则产生错误并回滚 DELETE。
ON UPDATE NO ACTION
指定如果试图更新某行中的键值,而该行含有由其它表的现有行中的外键所引用的键,则产生错误并回滚 UPDATE。
ON DELETE CASCADE
指定如果试图删除某行,而该行含有由其它表的现有行中的外键所引用的键,则也将删除所有包含那些外键的行。如果在目标表上也定义了级联引用操作,则对从那些表中删除的行同样采取指定的级联操作。
ON UPDATE CASCADE
指定如果试图更新某行中的键值,而该行的键值由其它表的现有行中的外键所引用,则所有外键值也将更新成为该键指定的新值。如果在目标表上也定义了级联引用操作,则对在那些表中更新的键值同样采取指定的级联操作。
例如,假设有一个数据库包含三个表:TableA、TableB 和 TableC。针对 TableA 中的主键,用 ON DELETE CASCADE 定义 TableB 中的外键。针对 TableB 中的主键,用 ON DELETE CASCADE 定义 TableC 中的外键。如果 DELETE 语句删除 TableA 中的行,则该操作也将删除 TableB 中具有与 TableA 中所删除的主键匹配的任何外键中的所有行,然后删除 TableC 中具有与 TableB 中所删除的主键匹配的任何外键中的所有行。
UNIQUE 约束:使用 UNIQUE 约束确保在
非主键列中不输入重复值。
CHECK 约束:CHECK 约束通过
限制输入到列中的值来强制域的完整性。
DEFAULT 定义:若没有指定列值,则是隐性要求将默认值装载到该列中。
为空性:空值或 NULL 并不等于零 (0)、空白或零长度的字符串(如""),NULL 意味着没有输入。NULL 的存在通常表明值未知或未定义。
CREATE TABLE Parts
(PartID int PRIMARY KEY,
PartName char(10),
PartMaterial char(10),
PartColor char(10),
PartDescription AS PartMaterial + PartColor
)
分享到:
相关推荐
数据库基础知识数据库基础知识
本篇资源摘要信息对数据库基础知识进行了概述,涵盖了数据库的基本概念、组成、安装与系统结构、数据库及表的操作、日常使用与管理、语言、性能问题等方面,旨在帮助读者快速了解数据库基础知识。
数据库基础知识点介绍: 数据库系统概述: 数据库系统是现代信息技术中不可或缺的一部分,它的发展起源于20世纪60年代末,随着计算机技术的进步而不断演进。数据库技术的出现不仅推动了计算机技术在各行各业的应用...
数据库是存储和管理数据的重要工具,它为各类应用程序提供数据...以上就是数据库基础知识的概述,涵盖了数据库的定义、类型、模型、SQL语言以及DBMS的相关知识。理解并掌握这些内容,对于理解和应用数据库至关重要。
本教程教案涵盖了数据库基础知识、Access 2010 基础知识、数据库设计知识点、SQL 基础知识点、关系规范化知识点、Access 数据库创建知识点、表间关系知识点和查询基础知识点等多个方面的内容,为用户提供了一个系统...
数据库基础知识点总结: 1. 数据库基本概念: * 数据(Data):存储在某一种媒体上能够识别的物理符号。 * 数据结构(Data Structure):包括将多种相关数据以一定结构方式组合构成的特定的数据框架。 * 数据...
数据库基础知识是计算机科学中最基本和最重要的部分之一。它是计算机科学的基础,是计算机科学的起源和发展的基础。数据库基础知识包括数据库的基本概念、数据库系统的基本结构、数据库管理系统的基本组成部分、...
以上只是Oracle数据库基础知识的一部分,深入学习还包括SQL语言的使用、数据库性能优化、数据库安全、故障诊断等多个方面。通过阅读“Oracle数据库基础知识 ISSUE1.0.doc”文档,可以进一步获取这些知识的详细信息。...
ACCESS数据库基础知识习题 ACCESS数据库基础知识习题是计算机二级考试的重要组成部分,本文档涵盖了数据库的基本概念、数据库管理系统、数据库设计、关系数据库、SQL语言等多方面的知识点。 一、数据库的基本概念 ...
**数据库MySQL基础知识总结** 在IT领域,MySQL是一个广泛使用的开源关系型数据库管理系统,以其高效、稳定和易用性而备受青睐。以下是对MySQL基础知识的详细总结: ### 1. MySQL基本概念 - **数据库(Database)*...
数据库运维笔试题:全面覆盖数据库基础知识与高级特性
"oracle数据库基础知识" Oracle数据库基础知识是指学习和掌握Oracle数据库的基本概念、原理和技术。学习Oracle数据库基础知识需要具备一定的数据库基础知识和SQL语言基础,在学习过程中需要逐步掌握Oracle的体系...
### MySQL数据库基础知识点总结 #### 数据库概念理解 数据库是一种按照特定格式存储数据的仓库,其目的是为了方便数据的存取操作。在IT领域中,数据库是存储与管理大量数据的关键工具之一,它能有效组织数据,使得...
数据库基础知识是计算机科学的重要组成部分,涉及数据存储、管理、检索和应用等关键问题。以下是有关数据库基础知识的核心概念和理论,参考于给定的文件内容,进行详细解析: 1. 实体-联系模型(E-R模型):是概念...
### 数据库基础知识详解 #### 一、数据库基本概念 ##### 1.1 什么是数据库? 数据库(Database,简称DB)是一种存储数据的方式,它能够高效地组织、存储和处理大量数据。通过数据库管理系统(Database Management...
本文将深入讲解SQL数据库的基础知识,帮助准备笔试的读者快速掌握核心概念。 首先,我们要理解数据库的基本概念。数据库是一个有序的数据集合,它能够存储、管理和检索数据。数据管理技术经历了人工管理、文件管理...
SQL Server数据库基础知识是IT行业中非常重要的一个领域,它涵盖了关系数据库管理、SQL语言以及SQL Server 2000系统组件等多个方面。以下是对这些知识点的详细说明: 1. **关系数据库**:关系数据库是一种基于关系...
计算机等级考试二级ACCESS数据库基础知识是一个涵盖数据库基础知识的考试大纲,该考试旨在考察考生的数据库管理知识和技能。本篇文章将对计算机等级考试二级ACCESS数据库基础知识进行详细的解释和分析。 一、计算机...