数据库概念

    数据库的概念:数据库,现在我们所说的数据库通常是指像MSSQLServer,Oracle,DB2等现在主流的DBMS(DataBase Management System,数据库管理理系统)。这个概念比较模糊,没有想几句话的能够说清概况的专业语言。从广义上讲,数据库是“数据库的仓库”。

    DBMS出现前是用text文件来存储数据的。但是,text并发性不是很好查询效率不高数据的安全性和完整性控制不是很好而且控制比较麻烦。随着计算机的普及,计算机专家也遇到这样的问题,因此他们提出了数据库的的理念。数据库能帮我们储存、组织、检索数据。

    Catalog(分类)(又叫数据库DataBase),不同的类型的数据放入不同数据库中。Catalog一般是存储在磁盘上的一些文件的集合,如:数据文件、控制文件、日子文件等。

  Table(表)是指存放在磁盘上的一张二维表文件,也称数据表。

  表中的一列(Column)称为一个字段(Field)。字段规定了数据的特征。

  表中的一行称为一个记录(Record).记录是多个字段的集合。

   设计表之前要了解表的3个规则:

  第一规范:表的原子性,即一列不能再分成多个列。(例如:电话列不能再分成,手机号和座机两列)

  第二规范:一表必须有主键,二表中的每一列都必须完全依赖于主键,不能部分依赖于主键。

  第三规范:非主键列必须直接依赖于主键,不能传递依赖。

  数据类型: 数据类型分为整形数据类型、数值类型、字符相关类型、日期类型和二进制数据类型。

  整数类型:整数类型可以表示-2147483648到2147483648之间的整数。(这里指的是在32位系统下)

      bit  其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或Fa lse 、On 或Off。

       int 正常大小整数, 取值范围是-2147483648到2147483647。占用4个字节。

       smallint 可以存储从-32768 到32767 之间的整数。这种数据类型对存储一些常限定在特定范围内的数值型数据非常有用。这种数据类型在数据库里占用2字节空间

       tinyint 能存储从0到255 之间的整数。它在你只打算存储有限数目的数值时很有用。这种数据类型在数据库中占用1个字节。

      bigint 可以精确的表示从-263到263-1(即从-9,223,372,036,854,775,808到9,223,372,036,854,775,807)之间的整数,它占用了八个字节的存储空间。

  数值类型:decimal(p,s) 数字数据,p 为固定精度,s为宽度。decimal 数据类型能用来存储从-1038-1到1038-1的固定精度和范围的数值型数据。使用这种数据类型时,必须指定范围                          和精度。范围是小数点左右所能存储的数字的总位数。精度是小数点右边存储的数字的位数,占从2个字节到17个字节不等。

      numeric numeric 是decimal 的同义词。

      money 货币型。用来表示货币值。这种数据类型能存储从-9220 亿到9220 亿之间的数据,精确到货币单位的万分之一。占8个字节。

      smallmoney 货币型。用来表示货币值。这种数据类型能存储从-214748.3648 到214748.3647 之间的数据,精确到货币单位的万分之一。占4个字节。

      float 近似数值型。float 数据类型是一种近似数值类型,供浮点数使用。浮点数可以是从-1.79E+308 到1.79E+308 之间的任意数。N<24-4个字节 N>24-8个字节。

      real 数据类型像浮点数一样,它可以表示数值在-3.40E+38到3.40E+38之间的浮点数

  字符相关类型:char(m)  固定长度字符串,长度为m

         varchar(m) 可变长度字符串,最大长度为m

         text 可变长度字符串,最大长度2^31 - 1 字节

          nchar(m) 固定长度国际化字符串,长度为m

        nvarchar(m) 可变长度国际化字符串,最大长度为m

        ntext 可变长度国际化大字符串,其最大长度为2^30 - 1(1,073,741,823) 个字符

    日期时间类型:   datetime 从 1753 年1 月1 日到9999 年12 月31 日的日期时间数据,精确到百分之三秒。

            smalldatetime 从 1900 年1 月1 日到2079 年6 月6 日的日期和时间数据,精确到分钟   

            timestamp 时间戳

    二进制类型:image 虽然类型名为image,但是并不意味着只能保存图片二进制数据,实际上它可以保存任何二进制数据。

今天第一次写博客,写博客仅以此来检验和总结自己所学,和提供他人参考。。。。

posted @ 2013-10-11 11:06  Andyabc  阅读(320)  评论(0编辑  收藏  举报