从SQL的角度而言,数据库是一个以某种有组织的方式储存的数据集合。

我们可以把它比作一个“文件柜”,这个“文件柜”是一个存放数据的物理位置,不管数据是什么,也不管数据是如何组织的。

下面介绍几个术语

数据库(database)

保存有组织的数据容器

注意:数据库和实际使用的软件无关,数据库软件应称为数据库管理系统(DBMS)。

表(table)

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

储存在表中的数据硬是同一种类型的数据或清单。绝不应该将用户的清单和订单的清单放在一个表中,否则会造成检索和访问变得很困难,

正确的做法是创建两个表,各存一个清单。

注意:表名在同一个数据库中不能重复

模式(schema)

关于数据库与表的布局以及特性的信息。这些信息包括定义数据在表中如何储存,包含储存什么样的数据,数据如何分解,各部分信息如何命名等。

列(cloumn)

表由一个列或多个列组成。用于存储表中某部分的信息。

例如在客户表中,一列存储顾客的编号,另一列存储顾客的姓名,而地址、城市、省等信息都存在各自的列中。

分解数据

正确的将数据分解为各个列很重要,通过分解这些数据,才有可能利用特定的列对数据进行分类和过滤(如找出特定省或特定城市的顾客)。

数据库中的每一列都有相应的数据类型(datatype),它定义了列中可存储的数据种类。选择合适的数据类型,可以正确的分类各种数据,

并在优化磁盘方面起到了重要的作用。因此,在创建表时需要多加注意所用的数据类型。

注意:数据类型及其名称是SQL不兼容的一个主要原因。许多高级的数据类型没有,更糟的是偶然会有相同的数据类型在不同的DBMS中具

有不同的名称,对此用户毫无办法,要做的是在创建表结构时就应该注意这些差异。

行(row)

表中的一个记录(record),通常记录和行是可以交替使用的,但在术语中我们还是称之为行。

主键(primary key)

每一行都应该有一列(或几列)可以唯一的标识自己。例如,顾客表有顾客编号,学生有学号,公民有唯一的身份ID。

表中的任何列都可以作为主键,只要满足以下条件

  • 任意两行都不具有相同的主键值
  • 每一行都必须拥有一个组件值(主键值不允许NULL值)
  • 主键列中的值允许修改和更新;
  • 主键值不能重用(如果某行被删除,他的主键值不能赋值给其他新行)

还有一种外键,将在之后的课程中介绍

SQL(structured query language)

SQL是一种专门用来与数据沟通的语言。

与其他语言(如JAVA,C++,PHP等)不同,SQL只有很少的语句,而且这些词具有很强的描述性。几乎所有重要的DBMS都

支持SQL语言,因此学会它你几乎可以和所有的数据库打交道。

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

最新文章

  1. iis配置出现处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”问题
  2. Spring源码分析——BeanFactory体系之抽象类、类分析(一)
  3. COGS439. [网络流24题] 软件补丁
  4. bzoj 4066: 简单题
  5. String 与 StringBuffer的区别
  6. Node.js使用Mongoose包操作MongoDB数据库
  7. 粒子系统模块(Particle System Modules40)
  8. Office2010 pro附+激活工具
  9. 我的android学习经历18
  10. white-space: nowrap
  11. [转]Android各大网络请求库的比较及实战
  12. 什么是域名?什么网站名?什么是URL?
  13. javascript中出现identifier starts immediately after numeric literal错误原因以及解决方法
  14. IIS中的Application.CommonAppDataPath
  15. 超文本传输协议-HTTP/1.1
  16. 3D 转换
  17. 将ADS1.2的工程迁移到KEIL上-基于2440
  18. dojo省份地市级联之省份Dao接口类(三)
  19. ng-if ng-show ng-hide区别(面试题)
  20. Ubuntu 16.04.4 LTS下安装JDK

热门文章

  1. flask 密码加密 视频资料
  2. Java并发编程(02):线程核心机制,基础概念扩展
  3. java面试题汇总四
  4. css中:link和@import的区别
  5. js 面向对象 模拟日历
  6. img标签src="[object Moudle]"问题解决办法
  7. C 2016笔试题
  8. 2. Plugin execution not covered by lifecycle configuration
  9. JSP(二)----指令,注释,内置对象
  10. 题解 P1985 【[USACO07OPEN]翻转棋】