SQL Server Management Studio管理数据库

数据库管理

文件和文件组

    (1)数据库文件(Database File)

            数据库文件是存放数据库数据和数据库对象的文件,一个数据库可以有一个或多个数据库文件,一个数据库文件只属于一个数据;当有多个数据库文件时,有一个文件被定为主数据库文件(Primary Database File),扩展名为.mdf,它用来存储数据库的启动信息和部分或全部数据;一个数据库只能有一个主数据库文件,其他数据库文件被称为次数据库文件(Secondary Database File),扩展名为.ndf,用来存储主文件没有存储的其他数据。 

    (2)事务日志文件(Transaction Log File)

    (3)文件组(File Group)

注意:事务日志文件不属于任何文件组

创建数据库

(1)在“数据库”的右键快捷菜单中选择“新建数据库”

SQL Server Management Studio管理数据库

(2)按照需要设定各种属性的值。

(3)单击“确定”按钮,完成数据库的创建。

配置数据库属性

    创建数据库后,在自己创建的数据库上右击,选中“属性”选项,然后选择“选项”,就会弹出如下对话框:

SQL Server Management Studio管理数据库
各选项的意义如下所示:
    ANSI Null默认值。允许在数据库表的列中输入Null值。
    只读。数据库只读,只能查看不能修改。

删除数据库

当不需要一个数据库时,需要将数据库删除。

在需要删除的数据库上右击,然后选择“删除”选项,就会弹出如下对话框,单击“确定”按钮即可。

SQL Server Management Studio管理数据库


分离和附加数据库

分离数据库就是将数据库脱离服务器的管理。通过分离会得到多个文件,当我们在另外的机器上使用该数据库时,可以通过附加数据库将分离后的文件附加进来。

    一、分离

        在需要分离的数据库ChinaMobile上右击,然后选择“任务”|“分离”选项,如图所示,在对话框中单击“确定”按钮即可。

SQL Server Management Studio管理数据库

    二、附加

        在数据库的右键菜单中选择“附加”选项,如图所示,然后添加分离后的.mdf文件,单击“确定”按钮即可。

SQL Server Management Studio管理数据库


数据表的管理

SQL Server 2008的数据类型

分类 备注 数据类型 说明
二进制数据类型 存储非字符和文本的数据 image 可用来存储图像
文本数据类型 字符数据包括任意字母、符号、或数字字符的组合 char
varchar

nchar

nvarchar

text

ntext

固定长度的非Unicode

可变长度非Unicode字符

固定长度的Unicode字符

可变长度Unicode字符

存储长文本信息

存储可变长度的长文本

日期和时间 在单引号内输入

date

time

datetime

datetime2

datetimeoffset

存储年月日

存储时分秒

存储年月日时分秒

比datetime精度更高

包含年月日时分秒和时区

数字数据 该数据仅包含数字,包括正数、负数以及分数

int

smallint

float

real

整数

整数

包含小数

包含小数

货币数据类型 用于十进制货币值 money 存储货币
bit数据类型 表示是/否的数据 bit 存储布尔数据类型
xml 包含字符串 xml 存储xml字符串

创建表

    第一步

SQL Server Management Studio管理数据库
    第二步
SQL Server Management Studio管理数据库
    第三步
SQL Server Management Studio管理数据库





数据完整性

数据完整性是指数据的精确性和可靠性

它是应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。

  • 实体完整性

        实体完整性指出表中行的完整性。

        主要运用唯一约束、主键、标识列。

  • 域完整性

        域完整性能够保证表中的数据是合法的数据。

        主要运用检查约束、外键、默认约束、列值是否允许为空。

  • 引用完整性(彩照完整性)

        引用完整性是指某列的值必须与其他的值匹配。

        主要运用外键约束。

创建约束

    1. 主键

        所谓主键是指能够唯一标识表中一条记录的键。

SQL Server Management Studio管理数据库

一个表只能有一个主键,但可以把多个列联合起来构成一个主键。

    2. 检查约束

为了保证域的完整性,可以设定检查约束。。选择CHECK约束

SQL Server Management Studio管理数据库

SQL Server Management Studio管理数据库

    3. 外键

        外键是能确保数据完整性的方法,也能表现表之间的关系。

        外键在定义外键的表(外键表)和外键引用的表(主键表)之间创建依赖关系。添加外键后,外键表的记录后者必须与主键表中被引用列的某个记录匹配,或者外键列为NULL。

        通过建立两张表之间的关系来确定外键表,具体步骤如下:

            1. 右击要定义外键的表,再单击“设计”选项。此时,将在表设计器中打开该表。

            2. 在“表设计器”菜单中,单击“关系”选项。

            3. 在“外键关系”对话框中,单击“添加”按钮添加一个关系。

            4. 在网格中,单击“表和列规范”选项,再单击属性右侧的省略号(...)。

            5. 在“表和列”对话框中,先选择主键表的主键列,在选择外键表的外键列,如图所示:

SQL Server Management Studio管理数据库

SQL Server Management Studio管理数据库

    4. 默认约束

    5. 标识列

    6. 列值是否允许为空

    7. 唯一约束

        使用唯一约束的字段允许为控制。

        一个表中可以允许有多个唯一性约束。


导入和导出数据
        导入

SQL Server Management Studio管理数据库

导出

SQL Server Management Studio管理数据库