当前位置: 首页 > >

SQL基本数据库术语

发布时间:

1.1 数据库(database)

数据库这个术语的用法很多,从SQL的角度来看,数据库是一个以某种有组织的方式存储的数据集合。最简单的方法是将数据库想象成一个文件柜,这个文件柜是一个存放数据的物理位置,不管数据是什么,也不管数据是如何存放的


是保存有组织的数据的容器(通常是一个文件或一组文件)


注意:


人们通常用数据库这个术语来代表他们使用的数据库软件,这是不正确的,也因此产生了许多混淆。确切地说,数据库软件应称为数据库管理系统(即DBMS)。数据库是通过DBMS创建和操纵的容器,而具体它究竟是什么,形式如何,各种数据库都不一样。


1.2 表(table)

表是一种结构化的文件,可用来存储某种特定类型的数据,表可用来保存顾客清单、产品目录,或者其他信息清单。


是某种特定类型数据的结构化清单。


注意:


1.存储在表中的数据是同一种类型的数据或清单。决不应该将顾客的清单与订单的清单存储在同一个数据库表中,否则以 后的检索和访问会很困难。应该创建两个表,每个清单一个表。


2.数据库中的每个表都有一个名字来标识自己。这个名字是唯一的,即数据库中没有其他表具有相同的名字。说明:表名 使表名成为唯一的,实际上是数据库名和表名等的组合。有的数据库还使用数据库拥有者的名字作为唯一名的一部分。也就是说,虽然在相 同数据库中不能两次使用相同的表名,但在不同的数据库中完全可以使用相同的表名。


表具有一些特性,这些特性定义了数据在表中如何存储,包含存储什么样的数据,数据如何分解,各部分信息如何命名等信息。描述表的这组 信息就是所谓的模式(schema),模式可以用来描述数据库中特定的表,也可以用来描述整个数据库(和其中表的关系)。


1.3 列(column)

表由列组成,列存储表中某部分的信息。列是表中的一个字段,所有表都是由一个列或多列组成的。


1.4 行(row)

表中的数据是按行存储的,所保存的每个记录存储在行内。行是表中的一个记录


说明:


是记录还是行? 你可能听到用户在提到行时称其为数据库记录(record)。这两个术语多半是可以交替使用的,但从技术上说,行才是正确的术语。


1.5 主键(primary key)

一列或一组列。其值能唯一标识表中的一行。


唯一标识表中每行的这个列(或这几列)称为主键。主键用来表示一个特定的行。没有主键,更新或删除表中特定行就极为困难,因为你不能 保证操作只涉及相关的行。


提示:


应该总是定义主键 虽然并不总是需要主键,但多数数据库设计者都会保证他们创建的每个表具有一个主键,以便于以后的数据操作和管理。


表中的任何列都可以作为主键,只要满足以下四点:


1.任意两行都不具有相同的主键值


2.每一行都必须具有一个主键值,主键列不允许NULL值


3.主键列中的值不允许修改或更新


4.主键值不能重用,如果某行从表中删除,他的主键不能赋给以后的新行


1.6 SQL(structured query language)

结构化查询语言,是一种专门用来与数据库沟通的语言


SQL有如下的优点。


1.SQL不是某个特定数据库供应商专有的语言。几乎所有重要的DBMS都支持SQL,所以学*此语言使你几乎能与所有数据库打交道。


2.SQL简单易学。它的语句全都是由有很强描述性的英语单词组成,而且这些单词的数目不多。


3.SQL虽然看上去很简单,但实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。



友情链接: