数据与统计

黄玉珍

目录

  • 1 第一章 绪论
    • 1.1 数据库系统概述
    • 1.2 数据模型
  • 2 第二章 数据库的基本操作
    • 2.1 文件与事务操作
    • 2.2 数据库的创建与查看、管理
  • 3 第三章 数据表的建立与操作
    • 3.1 数据表及SQL Server数据类型
    • 3.2 数据库中表的操作
  • 4 第四章  数据查询
    • 4.1 基本查询与带条件查询
    • 4.2 高级查询
  • 5 第五章 数据完整性
    • 5.1 数据完整性的基本类型与约束
    • 5.2 默认、规则、标识和自定义数据类型
  • 6 第六章 视图
    • 6.1 视图的概述及视图的操作
  • 7 第七章 存储过程
    • 7.1 存储过程的概述及存储过程的操作
  • 8 第八章 触发器
    • 8.1 触发器的概述及触发器的操作
  • 9 第九章 用户自定义函数
    • 9.1 用户自定义函数概述及操作
  • 10 第十章 安全管理
    • 10.1 安全机制、登陆账户、角色、权限
  • 11 第十一章  备份与恢复
    • 11.1 备份、恢复及其相关操作
数据表及SQL Server数据类型

数据表

以SQL Server为例,以图形化界面创建数据库的方法有:

数据表是数据库中最重要的对象之一.表是存储数据的场所。

创建表的实质就是定义表结构及约束等属性。

定义表结构包括:确定表的名字、所包含的列名、列的数据类型、长度、是否可为空值、默认值、列的标识属性等内容。

设计数据库的步骤为:

(1)确定数据库所需的表

(2)每个表中数据的类型

(3)可以访问每个表的用户

以下表为例:

在每一个数据库中,可以包含多个这样的数据表,而数据表中,每一列代表一个字段,例如表中的姓名,而每一行代表一条记录,例如张三所在的行。而某些表中元素的数据具有特定的属性,例如姓名列中对应的数据不能为空。

故而自顶向下构成数据库-数据表-记录-字段-属性的关系。

设计数据表时,需要考虑的因素有:

数据类型

列数

哪些列允许空值

是否要使用以及何处使用约束、默认值和规则

所需索引的类型

SQL Server的数据类型

1.二进制型

(1)binary:存储空间固定的数据类型,指定长度<8000;

(2)varvinary:存储空间可变化的数据类型,存取速度较binary慢。最大长度为8000字节。

(3)image:大于8KB,最多为2^31-1字节的数据,存图像

2.字符型

(1)char:列大小固定,最多为8000字节;

(2)varchar:列大小不固定,可变,最多为8000字节;

(3)text:大小大于8KB的ASCII字符,具有查询快的特点,当输入字符长度小于n,将自动补充空字符,最多为2^31-1字节的数据,存文字

3.日期及时间

采用数字 分隔符 数字 分隔符 数字 [时间][时间] 的格式表示日期及时间;

分隔符可以是斜杠(/)、连字符(-)、英文句号(.)等。

例如:1996年4月15日可用如下三种格式表示,[]内表示可省略

(1)[0]4/15/[19]96

(2)[0]4-15-[19]96

(3)4.15.[19]96

4.精确数值数据、近似数值数据与货币数据

(1)精确数值数据有:decimal[(p[,s])]与numeric[(p[,s])],其中,p代表精度值,s表示小数位数。

(2)近似数值数据

    •real  精度在1-7之间

    •float  精度在8-15之间

(3)货币数据:加$作为前缀。

5.特殊类型数据:

    (1)bit  存放1或0的逻辑类型数据,对于0以外的值,一律以1表示。

    (2)timestamp:时间标签类型,与系统时间无关,是一个单调递增的计数器,其值在数据库中是唯一的